{
  "type": "File",
  "start": 0,
  "end": 30495,
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 896,
      "column": 0
    }
  },
  "program": {
    "type": "Program",
    "start": 0,
    "end": 30495,
    "loc": {
      "start": {
        "line": 1,
        "column": 0
      },
      "end": {
        "line": 896,
        "column": 0
      }
    },
    "sourceType": "module",
    "body": [
      {
        "type": "VariableDeclaration",
        "start": 34,
        "end": 71,
        "loc": {
          "start": {
            "line": 4,
            "column": 0
          },
          "end": {
            "line": 4,
            "column": 37
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 40,
            "end": 70,
            "loc": {
              "start": {
                "line": 4,
                "column": 6
              },
              "end": {
                "line": 4,
                "column": 36
              }
            },
            "id": {
              "type": "Identifier",
              "start": 40,
              "end": 45,
              "loc": {
                "start": {
                  "line": 4,
                  "column": 6
                },
                "end": {
                  "line": 4,
                  "column": 11
                },
                "identifierName": "Utils"
              },
              "name": "Utils",
              "leadingComments": null
            },
            "init": {
              "type": "CallExpression",
              "start": 48,
              "end": 70,
              "loc": {
                "start": {
                  "line": 4,
                  "column": 14
                },
                "end": {
                  "line": 4,
                  "column": 36
                }
              },
              "callee": {
                "type": "Identifier",
                "start": 48,
                "end": 55,
                "loc": {
                  "start": {
                    "line": 4,
                    "column": 14
                  },
                  "end": {
                    "line": 4,
                    "column": 21
                  },
                  "identifierName": "require"
                },
                "name": "require"
              },
              "arguments": [
                {
                  "type": "StringLiteral",
                  "start": 56,
                  "end": 69,
                  "loc": {
                    "start": {
                      "line": 4,
                      "column": 22
                    },
                    "end": {
                      "line": 4,
                      "column": 35
                    }
                  },
                  "extra": {
                    "rawValue": "../../utils",
                    "raw": "'../../utils'"
                  },
                  "value": "../../utils"
                }
              ]
            },
            "leadingComments": null
          }
        ],
        "kind": "const",
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": " jshint -W110 ",
            "start": 15,
            "end": 33,
            "loc": {
              "start": {
                "line": 3,
                "column": 0
              },
              "end": {
                "line": 3,
                "column": 18
              }
            }
          }
        ]
      },
      {
        "type": "VariableDeclaration",
        "start": 72,
        "end": 101,
        "loc": {
          "start": {
            "line": 5,
            "column": 0
          },
          "end": {
            "line": 5,
            "column": 29
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 78,
            "end": 100,
            "loc": {
              "start": {
                "line": 5,
                "column": 6
              },
              "end": {
                "line": 5,
                "column": 28
              }
            },
            "id": {
              "type": "Identifier",
              "start": 78,
              "end": 82,
              "loc": {
                "start": {
                  "line": 5,
                  "column": 6
                },
                "end": {
                  "line": 5,
                  "column": 10
                },
                "identifierName": "util"
              },
              "name": "util"
            },
            "init": {
              "type": "CallExpression",
              "start": 85,
              "end": 100,
              "loc": {
                "start": {
                  "line": 5,
                  "column": 13
                },
                "end": {
                  "line": 5,
                  "column": 28
                }
              },
              "callee": {
                "type": "Identifier",
                "start": 85,
                "end": 92,
                "loc": {
                  "start": {
                    "line": 5,
                    "column": 13
                  },
                  "end": {
                    "line": 5,
                    "column": 20
                  },
                  "identifierName": "require"
                },
                "name": "require"
              },
              "arguments": [
                {
                  "type": "StringLiteral",
                  "start": 93,
                  "end": 99,
                  "loc": {
                    "start": {
                      "line": 5,
                      "column": 21
                    },
                    "end": {
                      "line": 5,
                      "column": 27
                    }
                  },
                  "extra": {
                    "rawValue": "util",
                    "raw": "'util'"
                  },
                  "value": "util"
                }
              ]
            }
          }
        ],
        "kind": "const"
      },
      {
        "type": "VariableDeclaration",
        "start": 102,
        "end": 148,
        "loc": {
          "start": {
            "line": 6,
            "column": 0
          },
          "end": {
            "line": 6,
            "column": 46
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 108,
            "end": 147,
            "loc": {
              "start": {
                "line": 6,
                "column": 6
              },
              "end": {
                "line": 6,
                "column": 45
              }
            },
            "id": {
              "type": "Identifier",
              "start": 108,
              "end": 117,
              "loc": {
                "start": {
                  "line": 6,
                  "column": 6
                },
                "end": {
                  "line": 6,
                  "column": 15
                },
                "identifierName": "DataTypes"
              },
              "name": "DataTypes"
            },
            "init": {
              "type": "CallExpression",
              "start": 120,
              "end": 147,
              "loc": {
                "start": {
                  "line": 6,
                  "column": 18
                },
                "end": {
                  "line": 6,
                  "column": 45
                }
              },
              "callee": {
                "type": "Identifier",
                "start": 120,
                "end": 127,
                "loc": {
                  "start": {
                    "line": 6,
                    "column": 18
                  },
                  "end": {
                    "line": 6,
                    "column": 25
                  },
                  "identifierName": "require"
                },
                "name": "require"
              },
              "arguments": [
                {
                  "type": "StringLiteral",
                  "start": 128,
                  "end": 146,
                  "loc": {
                    "start": {
                      "line": 6,
                      "column": 26
                    },
                    "end": {
                      "line": 6,
                      "column": 44
                    }
                  },
                  "extra": {
                    "rawValue": "../../data-types",
                    "raw": "'../../data-types'"
                  },
                  "value": "../../data-types"
                }
              ]
            }
          }
        ],
        "kind": "const"
      },
      {
        "type": "VariableDeclaration",
        "start": 149,
        "end": 219,
        "loc": {
          "start": {
            "line": 7,
            "column": 0
          },
          "end": {
            "line": 7,
            "column": 70
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 155,
            "end": 218,
            "loc": {
              "start": {
                "line": 7,
                "column": 6
              },
              "end": {
                "line": 7,
                "column": 69
              }
            },
            "id": {
              "type": "Identifier",
              "start": 155,
              "end": 177,
              "loc": {
                "start": {
                  "line": 7,
                  "column": 6
                },
                "end": {
                  "line": 7,
                  "column": 28
                },
                "identifierName": "AbstractQueryGenerator"
              },
              "name": "AbstractQueryGenerator"
            },
            "init": {
              "type": "CallExpression",
              "start": 180,
              "end": 218,
              "loc": {
                "start": {
                  "line": 7,
                  "column": 31
                },
                "end": {
                  "line": 7,
                  "column": 69
                }
              },
              "callee": {
                "type": "Identifier",
                "start": 180,
                "end": 187,
                "loc": {
                  "start": {
                    "line": 7,
                    "column": 31
                  },
                  "end": {
                    "line": 7,
                    "column": 38
                  },
                  "identifierName": "require"
                },
                "name": "require"
              },
              "arguments": [
                {
                  "type": "StringLiteral",
                  "start": 188,
                  "end": 217,
                  "loc": {
                    "start": {
                      "line": 7,
                      "column": 39
                    },
                    "end": {
                      "line": 7,
                      "column": 68
                    }
                  },
                  "extra": {
                    "rawValue": "../abstract/query-generator",
                    "raw": "'../abstract/query-generator'"
                  },
                  "value": "../abstract/query-generator"
                }
              ]
            }
          }
        ],
        "kind": "const"
      },
      {
        "type": "VariableDeclaration",
        "start": 220,
        "end": 253,
        "loc": {
          "start": {
            "line": 8,
            "column": 0
          },
          "end": {
            "line": 8,
            "column": 33
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 226,
            "end": 252,
            "loc": {
              "start": {
                "line": 8,
                "column": 6
              },
              "end": {
                "line": 8,
                "column": 32
              }
            },
            "id": {
              "type": "Identifier",
              "start": 226,
              "end": 232,
              "loc": {
                "start": {
                  "line": 8,
                  "column": 6
                },
                "end": {
                  "line": 8,
                  "column": 12
                },
                "identifierName": "semver"
              },
              "name": "semver"
            },
            "init": {
              "type": "CallExpression",
              "start": 235,
              "end": 252,
              "loc": {
                "start": {
                  "line": 8,
                  "column": 15
                },
                "end": {
                  "line": 8,
                  "column": 32
                }
              },
              "callee": {
                "type": "Identifier",
                "start": 235,
                "end": 242,
                "loc": {
                  "start": {
                    "line": 8,
                    "column": 15
                  },
                  "end": {
                    "line": 8,
                    "column": 22
                  },
                  "identifierName": "require"
                },
                "name": "require"
              },
              "arguments": [
                {
                  "type": "StringLiteral",
                  "start": 243,
                  "end": 251,
                  "loc": {
                    "start": {
                      "line": 8,
                      "column": 23
                    },
                    "end": {
                      "line": 8,
                      "column": 31
                    }
                  },
                  "extra": {
                    "rawValue": "semver",
                    "raw": "'semver'"
                  },
                  "value": "semver"
                }
              ]
            }
          }
        ],
        "kind": "const"
      },
      {
        "type": "VariableDeclaration",
        "start": 254,
        "end": 282,
        "loc": {
          "start": {
            "line": 9,
            "column": 0
          },
          "end": {
            "line": 9,
            "column": 28
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 260,
            "end": 281,
            "loc": {
              "start": {
                "line": 9,
                "column": 6
              },
              "end": {
                "line": 9,
                "column": 27
              }
            },
            "id": {
              "type": "Identifier",
              "start": 260,
              "end": 261,
              "loc": {
                "start": {
                  "line": 9,
                  "column": 6
                },
                "end": {
                  "line": 9,
                  "column": 7
                },
                "identifierName": "_"
              },
              "name": "_"
            },
            "init": {
              "type": "CallExpression",
              "start": 264,
              "end": 281,
              "loc": {
                "start": {
                  "line": 9,
                  "column": 10
                },
                "end": {
                  "line": 9,
                  "column": 27
                }
              },
              "callee": {
                "type": "Identifier",
                "start": 264,
                "end": 271,
                "loc": {
                  "start": {
                    "line": 9,
                    "column": 10
                  },
                  "end": {
                    "line": 9,
                    "column": 17
                  },
                  "identifierName": "require"
                },
                "name": "require"
              },
              "arguments": [
                {
                  "type": "StringLiteral",
                  "start": 272,
                  "end": 280,
                  "loc": {
                    "start": {
                      "line": 9,
                      "column": 18
                    },
                    "end": {
                      "line": 9,
                      "column": 26
                    }
                  },
                  "extra": {
                    "rawValue": "lodash",
                    "raw": "'lodash'"
                  },
                  "value": "lodash"
                }
              ]
            }
          }
        ],
        "kind": "const"
      },
      {
        "type": "VariableDeclaration",
        "start": 284,
        "end": 30460,
        "loc": {
          "start": {
            "line": 11,
            "column": 0
          },
          "end": {
            "line": 893,
            "column": 2
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 290,
            "end": 30459,
            "loc": {
              "start": {
                "line": 11,
                "column": 6
              },
              "end": {
                "line": 893,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 290,
              "end": 304,
              "loc": {
                "start": {
                  "line": 11,
                  "column": 6
                },
                "end": {
                  "line": 11,
                  "column": 20
                },
                "identifierName": "QueryGenerator"
              },
              "name": "QueryGenerator"
            },
            "init": {
              "type": "ObjectExpression",
              "start": 307,
              "end": 30459,
              "loc": {
                "start": {
                  "line": 11,
                  "column": 23
                },
                "end": {
                  "line": 893,
                  "column": 1
                }
              },
              "properties": [
                {
                  "type": "ObjectProperty",
                  "start": 337,
                  "end": 370,
                  "loc": {
                    "start": {
                      "line": 13,
                      "column": 2
                    },
                    "end": {
                      "line": 13,
                      "column": 35
                    }
                  },
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 337,
                    "end": 346,
                    "loc": {
                      "start": {
                        "line": 13,
                        "column": 2
                      },
                      "end": {
                        "line": 13,
                        "column": 11
                      },
                      "identifierName": "__proto__"
                    },
                    "name": "__proto__",
                    "leadingComments": null
                  },
                  "value": {
                    "type": "Identifier",
                    "start": 348,
                    "end": 370,
                    "loc": {
                      "start": {
                        "line": 13,
                        "column": 13
                      },
                      "end": {
                        "line": 13,
                        "column": 35
                      },
                      "identifierName": "AbstractQueryGenerator"
                    },
                    "name": "AbstractQueryGenerator"
                  },
                  "leadingComments": [
                    {
                      "type": "CommentBlock",
                      "value": " jshint proto:true ",
                      "start": 311,
                      "end": 334,
                      "loc": {
                        "start": {
                          "line": 12,
                          "column": 2
                        },
                        "end": {
                          "line": 12,
                          "column": 25
                        }
                      }
                    }
                  ]
                },
                {
                  "type": "ObjectProperty",
                  "start": 374,
                  "end": 385,
                  "loc": {
                    "start": {
                      "line": 14,
                      "column": 2
                    },
                    "end": {
                      "line": 14,
                      "column": 13
                    }
                  },
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 374,
                    "end": 381,
                    "loc": {
                      "start": {
                        "line": 14,
                        "column": 2
                      },
                      "end": {
                        "line": 14,
                        "column": 9
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  },
                  "value": {
                    "type": "ObjectExpression",
                    "start": 383,
                    "end": 385,
                    "loc": {
                      "start": {
                        "line": 14,
                        "column": 11
                      },
                      "end": {
                        "line": 14,
                        "column": 13
                      }
                    },
                    "properties": []
                  }
                },
                {
                  "type": "ObjectProperty",
                  "start": 389,
                  "end": 408,
                  "loc": {
                    "start": {
                      "line": 15,
                      "column": 2
                    },
                    "end": {
                      "line": 15,
                      "column": 21
                    }
                  },
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 389,
                    "end": 396,
                    "loc": {
                      "start": {
                        "line": 15,
                        "column": 2
                      },
                      "end": {
                        "line": 15,
                        "column": 9
                      },
                      "identifierName": "dialect"
                    },
                    "name": "dialect"
                  },
                  "value": {
                    "type": "StringLiteral",
                    "start": 398,
                    "end": 408,
                    "loc": {
                      "start": {
                        "line": 15,
                        "column": 11
                      },
                      "end": {
                        "line": 15,
                        "column": 21
                      }
                    },
                    "extra": {
                      "rawValue": "postgres",
                      "raw": "'postgres'"
                    },
                    "value": "postgres"
                  }
                },
                {
                  "type": "ObjectMethod",
                  "start": 413,
                  "end": 492,
                  "loc": {
                    "start": {
                      "line": 17,
                      "column": 2
                    },
                    "end": {
                      "line": 19,
                      "column": 3
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 413,
                    "end": 426,
                    "loc": {
                      "start": {
                        "line": 17,
                        "column": 2
                      },
                      "end": {
                        "line": 17,
                        "column": 15
                      },
                      "identifierName": "setSearchPath"
                    },
                    "name": "setSearchPath"
                  },
                  "kind": "method",
                  "id": null,
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 427,
                      "end": 437,
                      "loc": {
                        "start": {
                          "line": 17,
                          "column": 16
                        },
                        "end": {
                          "line": 17,
                          "column": 26
                        },
                        "identifierName": "searchPath"
                      },
                      "name": "searchPath"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 439,
                    "end": 492,
                    "loc": {
                      "start": {
                        "line": 17,
                        "column": 28
                      },
                      "end": {
                        "line": 19,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "ReturnStatement",
                        "start": 445,
                        "end": 488,
                        "loc": {
                          "start": {
                            "line": 18,
                            "column": 4
                          },
                          "end": {
                            "line": 18,
                            "column": 47
                          }
                        },
                        "argument": {
                          "type": "TemplateLiteral",
                          "start": 452,
                          "end": 487,
                          "loc": {
                            "start": {
                              "line": 18,
                              "column": 11
                            },
                            "end": {
                              "line": 18,
                              "column": 46
                            }
                          },
                          "expressions": [
                            {
                              "type": "Identifier",
                              "start": 474,
                              "end": 484,
                              "loc": {
                                "start": {
                                  "line": 18,
                                  "column": 33
                                },
                                "end": {
                                  "line": 18,
                                  "column": 43
                                },
                                "identifierName": "searchPath"
                              },
                              "name": "searchPath"
                            }
                          ],
                          "quasis": [
                            {
                              "type": "TemplateElement",
                              "start": 453,
                              "end": 472,
                              "loc": {
                                "start": {
                                  "line": 18,
                                  "column": 12
                                },
                                "end": {
                                  "line": 18,
                                  "column": 31
                                }
                              },
                              "value": {
                                "raw": "SET search_path to ",
                                "cooked": "SET search_path to "
                              },
                              "tail": false
                            },
                            {
                              "type": "TemplateElement",
                              "start": 485,
                              "end": 486,
                              "loc": {
                                "start": {
                                  "line": 18,
                                  "column": 44
                                },
                                "end": {
                                  "line": 18,
                                  "column": 45
                                }
                              },
                              "value": {
                                "raw": ";",
                                "cooked": ";"
                              },
                              "tail": true
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "ObjectMethod",
                  "start": 497,
                  "end": 562,
                  "loc": {
                    "start": {
                      "line": 21,
                      "column": 2
                    },
                    "end": {
                      "line": 23,
                      "column": 3
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 497,
                    "end": 509,
                    "loc": {
                      "start": {
                        "line": 21,
                        "column": 2
                      },
                      "end": {
                        "line": 21,
                        "column": 14
                      },
                      "identifierName": "createSchema"
                    },
                    "name": "createSchema"
                  },
                  "kind": "method",
                  "id": null,
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 510,
                      "end": 516,
                      "loc": {
                        "start": {
                          "line": 21,
                          "column": 15
                        },
                        "end": {
                          "line": 21,
                          "column": 21
                        },
                        "identifierName": "schema"
                      },
                      "name": "schema"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 518,
                    "end": 562,
                    "loc": {
                      "start": {
                        "line": 21,
                        "column": 23
                      },
                      "end": {
                        "line": 23,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "ReturnStatement",
                        "start": 524,
                        "end": 558,
                        "loc": {
                          "start": {
                            "line": 22,
                            "column": 4
                          },
                          "end": {
                            "line": 22,
                            "column": 38
                          }
                        },
                        "argument": {
                          "type": "TemplateLiteral",
                          "start": 531,
                          "end": 557,
                          "loc": {
                            "start": {
                              "line": 22,
                              "column": 11
                            },
                            "end": {
                              "line": 22,
                              "column": 37
                            }
                          },
                          "expressions": [
                            {
                              "type": "Identifier",
                              "start": 548,
                              "end": 554,
                              "loc": {
                                "start": {
                                  "line": 22,
                                  "column": 28
                                },
                                "end": {
                                  "line": 22,
                                  "column": 34
                                },
                                "identifierName": "schema"
                              },
                              "name": "schema"
                            }
                          ],
                          "quasis": [
                            {
                              "type": "TemplateElement",
                              "start": 532,
                              "end": 546,
                              "loc": {
                                "start": {
                                  "line": 22,
                                  "column": 12
                                },
                                "end": {
                                  "line": 22,
                                  "column": 26
                                }
                              },
                              "value": {
                                "raw": "CREATE SCHEMA ",
                                "cooked": "CREATE SCHEMA "
                              },
                              "tail": false
                            },
                            {
                              "type": "TemplateElement",
                              "start": 555,
                              "end": 556,
                              "loc": {
                                "start": {
                                  "line": 22,
                                  "column": 35
                                },
                                "end": {
                                  "line": 22,
                                  "column": 36
                                }
                              },
                              "value": {
                                "raw": ";",
                                "cooked": ";"
                              },
                              "tail": true
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "ObjectMethod",
                  "start": 567,
                  "end": 646,
                  "loc": {
                    "start": {
                      "line": 25,
                      "column": 2
                    },
                    "end": {
                      "line": 27,
                      "column": 3
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 567,
                    "end": 577,
                    "loc": {
                      "start": {
                        "line": 25,
                        "column": 2
                      },
                      "end": {
                        "line": 25,
                        "column": 12
                      },
                      "identifierName": "dropSchema"
                    },
                    "name": "dropSchema"
                  },
                  "kind": "method",
                  "id": null,
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 578,
                      "end": 584,
                      "loc": {
                        "start": {
                          "line": 25,
                          "column": 13
                        },
                        "end": {
                          "line": 25,
                          "column": 19
                        },
                        "identifierName": "schema"
                      },
                      "name": "schema"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 586,
                    "end": 646,
                    "loc": {
                      "start": {
                        "line": 25,
                        "column": 21
                      },
                      "end": {
                        "line": 27,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "ReturnStatement",
                        "start": 592,
                        "end": 642,
                        "loc": {
                          "start": {
                            "line": 26,
                            "column": 4
                          },
                          "end": {
                            "line": 26,
                            "column": 54
                          }
                        },
                        "argument": {
                          "type": "TemplateLiteral",
                          "start": 599,
                          "end": 641,
                          "loc": {
                            "start": {
                              "line": 26,
                              "column": 11
                            },
                            "end": {
                              "line": 26,
                              "column": 53
                            }
                          },
                          "expressions": [
                            {
                              "type": "Identifier",
                              "start": 624,
                              "end": 630,
                              "loc": {
                                "start": {
                                  "line": 26,
                                  "column": 36
                                },
                                "end": {
                                  "line": 26,
                                  "column": 42
                                },
                                "identifierName": "schema"
                              },
                              "name": "schema"
                            }
                          ],
                          "quasis": [
                            {
                              "type": "TemplateElement",
                              "start": 600,
                              "end": 622,
                              "loc": {
                                "start": {
                                  "line": 26,
                                  "column": 12
                                },
                                "end": {
                                  "line": 26,
                                  "column": 34
                                }
                              },
                              "value": {
                                "raw": "DROP SCHEMA IF EXISTS ",
                                "cooked": "DROP SCHEMA IF EXISTS "
                              },
                              "tail": false
                            },
                            {
                              "type": "TemplateElement",
                              "start": 631,
                              "end": 640,
                              "loc": {
                                "start": {
                                  "line": 26,
                                  "column": 43
                                },
                                "end": {
                                  "line": 26,
                                  "column": 52
                                }
                              },
                              "value": {
                                "raw": " CASCADE;",
                                "cooked": " CASCADE;"
                              },
                              "tail": true
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "ObjectMethod",
                  "start": 651,
                  "end": 839,
                  "loc": {
                    "start": {
                      "line": 29,
                      "column": 2
                    },
                    "end": {
                      "line": 31,
                      "column": 3
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 651,
                    "end": 667,
                    "loc": {
                      "start": {
                        "line": 29,
                        "column": 2
                      },
                      "end": {
                        "line": 29,
                        "column": 18
                      },
                      "identifierName": "showSchemasQuery"
                    },
                    "name": "showSchemasQuery"
                  },
                  "kind": "method",
                  "id": null,
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [],
                  "body": {
                    "type": "BlockStatement",
                    "start": 670,
                    "end": 839,
                    "loc": {
                      "start": {
                        "line": 29,
                        "column": 21
                      },
                      "end": {
                        "line": 31,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "ReturnStatement",
                        "start": 676,
                        "end": 835,
                        "loc": {
                          "start": {
                            "line": 30,
                            "column": 4
                          },
                          "end": {
                            "line": 30,
                            "column": 163
                          }
                        },
                        "argument": {
                          "type": "StringLiteral",
                          "start": 683,
                          "end": 834,
                          "loc": {
                            "start": {
                              "line": 30,
                              "column": 11
                            },
                            "end": {
                              "line": 30,
                              "column": 162
                            }
                          },
                          "extra": {
                            "rawValue": "SELECT schema_name FROM information_schema.schemata WHERE schema_name <> 'information_schema' AND schema_name != 'public' AND schema_name !~ E'^pg_';",
                            "raw": "\"SELECT schema_name FROM information_schema.schemata WHERE schema_name <> 'information_schema' AND schema_name != 'public' AND schema_name !~ E'^pg_';\""
                          },
                          "value": "SELECT schema_name FROM information_schema.schemata WHERE schema_name <> 'information_schema' AND schema_name != 'public' AND schema_name !~ E'^pg_';"
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "ObjectMethod",
                  "start": 844,
                  "end": 898,
                  "loc": {
                    "start": {
                      "line": 33,
                      "column": 2
                    },
                    "end": {
                      "line": 35,
                      "column": 3
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 844,
                    "end": 856,
                    "loc": {
                      "start": {
                        "line": 33,
                        "column": 2
                      },
                      "end": {
                        "line": 33,
                        "column": 14
                      },
                      "identifierName": "versionQuery"
                    },
                    "name": "versionQuery"
                  },
                  "kind": "method",
                  "id": null,
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [],
                  "body": {
                    "type": "BlockStatement",
                    "start": 859,
                    "end": 898,
                    "loc": {
                      "start": {
                        "line": 33,
                        "column": 17
                      },
                      "end": {
                        "line": 35,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "ReturnStatement",
                        "start": 865,
                        "end": 894,
                        "loc": {
                          "start": {
                            "line": 34,
                            "column": 4
                          },
                          "end": {
                            "line": 34,
                            "column": 33
                          }
                        },
                        "argument": {
                          "type": "StringLiteral",
                          "start": 872,
                          "end": 893,
                          "loc": {
                            "start": {
                              "line": 34,
                              "column": 11
                            },
                            "end": {
                              "line": 34,
                              "column": 32
                            }
                          },
                          "extra": {
                            "rawValue": "SHOW SERVER_VERSION",
                            "raw": "'SHOW SERVER_VERSION'"
                          },
                          "value": "SHOW SERVER_VERSION"
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "ObjectMethod",
                  "start": 903,
                  "end": 2816,
                  "loc": {
                    "start": {
                      "line": 37,
                      "column": 2
                    },
                    "end": {
                      "line": 89,
                      "column": 3
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 903,
                    "end": 919,
                    "loc": {
                      "start": {
                        "line": 37,
                        "column": 2
                      },
                      "end": {
                        "line": 37,
                        "column": 18
                      },
                      "identifierName": "createTableQuery"
                    },
                    "name": "createTableQuery"
                  },
                  "kind": "method",
                  "id": null,
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 920,
                      "end": 929,
                      "loc": {
                        "start": {
                          "line": 37,
                          "column": 19
                        },
                        "end": {
                          "line": 37,
                          "column": 28
                        },
                        "identifierName": "tableName"
                      },
                      "name": "tableName"
                    },
                    {
                      "type": "Identifier",
                      "start": 931,
                      "end": 941,
                      "loc": {
                        "start": {
                          "line": 37,
                          "column": 30
                        },
                        "end": {
                          "line": 37,
                          "column": 40
                        },
                        "identifierName": "attributes"
                      },
                      "name": "attributes"
                    },
                    {
                      "type": "Identifier",
                      "start": 943,
                      "end": 950,
                      "loc": {
                        "start": {
                          "line": 37,
                          "column": 42
                        },
                        "end": {
                          "line": 37,
                          "column": 49
                        },
                        "identifierName": "options"
                      },
                      "name": "options"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 952,
                    "end": 2816,
                    "loc": {
                      "start": {
                        "line": 37,
                        "column": 51
                      },
                      "end": {
                        "line": 89,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "ExpressionStatement",
                        "start": 959,
                        "end": 1008,
                        "loc": {
                          "start": {
                            "line": 39,
                            "column": 4
                          },
                          "end": {
                            "line": 40,
                            "column": 22
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 959,
                          "end": 1007,
                          "loc": {
                            "start": {
                              "line": 39,
                              "column": 4
                            },
                            "end": {
                              "line": 40,
                              "column": 21
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 959,
                            "end": 966,
                            "loc": {
                              "start": {
                                "line": 39,
                                "column": 4
                              },
                              "end": {
                                "line": 39,
                                "column": 11
                              },
                              "identifierName": "options"
                            },
                            "name": "options"
                          },
                          "right": {
                            "type": "CallExpression",
                            "start": 969,
                            "end": 1007,
                            "loc": {
                              "start": {
                                "line": 39,
                                "column": 14
                              },
                              "end": {
                                "line": 40,
                                "column": 21
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 969,
                              "end": 983,
                              "loc": {
                                "start": {
                                  "line": 39,
                                  "column": 14
                                },
                                "end": {
                                  "line": 39,
                                  "column": 28
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 969,
                                "end": 976,
                                "loc": {
                                  "start": {
                                    "line": 39,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 39,
                                    "column": 21
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 969,
                                  "end": 974,
                                  "loc": {
                                    "start": {
                                      "line": 39,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 39,
                                      "column": 19
                                    },
                                    "identifierName": "Utils"
                                  },
                                  "name": "Utils"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 975,
                                  "end": 976,
                                  "loc": {
                                    "start": {
                                      "line": 39,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 39,
                                      "column": 21
                                    },
                                    "identifierName": "_"
                                  },
                                  "name": "_"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 977,
                                "end": 983,
                                "loc": {
                                  "start": {
                                    "line": 39,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 39,
                                    "column": 28
                                  },
                                  "identifierName": "extend"
                                },
                                "name": "extend"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ObjectExpression",
                                "start": 984,
                                "end": 991,
                                "loc": {
                                  "start": {
                                    "line": 39,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 40,
                                    "column": 5
                                  }
                                },
                                "properties": []
                              },
                              {
                                "type": "LogicalExpression",
                                "start": 993,
                                "end": 1006,
                                "loc": {
                                  "start": {
                                    "line": 40,
                                    "column": 7
                                  },
                                  "end": {
                                    "line": 40,
                                    "column": 20
                                  }
                                },
                                "left": {
                                  "type": "Identifier",
                                  "start": 993,
                                  "end": 1000,
                                  "loc": {
                                    "start": {
                                      "line": 40,
                                      "column": 7
                                    },
                                    "end": {
                                      "line": 40,
                                      "column": 14
                                    },
                                    "identifierName": "options"
                                  },
                                  "name": "options"
                                },
                                "operator": "||",
                                "right": {
                                  "type": "ObjectExpression",
                                  "start": 1004,
                                  "end": 1006,
                                  "loc": {
                                    "start": {
                                      "line": 40,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 40,
                                      "column": 20
                                    }
                                  },
                                  "properties": []
                                }
                              }
                            ]
                          }
                        },
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": "Postgres 9.0 does not support CREATE TABLE IF NOT EXISTS, 9.1 and above do",
                            "start": 1014,
                            "end": 1090,
                            "loc": {
                              "start": {
                                "line": 42,
                                "column": 4
                              },
                              "end": {
                                "line": 42,
                                "column": 80
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 1095,
                        "end": 1177,
                        "loc": {
                          "start": {
                            "line": 43,
                            "column": 4
                          },
                          "end": {
                            "line": 43,
                            "column": 86
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 1101,
                            "end": 1176,
                            "loc": {
                              "start": {
                                "line": 43,
                                "column": 10
                              },
                              "end": {
                                "line": 43,
                                "column": 85
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 1101,
                              "end": 1116,
                              "loc": {
                                "start": {
                                  "line": 43,
                                  "column": 10
                                },
                                "end": {
                                  "line": 43,
                                  "column": 25
                                },
                                "identifierName": "databaseVersion"
                              },
                              "name": "databaseVersion",
                              "leadingComments": null
                            },
                            "init": {
                              "type": "CallExpression",
                              "start": 1119,
                              "end": 1176,
                              "loc": {
                                "start": {
                                  "line": 43,
                                  "column": 28
                                },
                                "end": {
                                  "line": 43,
                                  "column": 85
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 1119,
                                "end": 1130,
                                "loc": {
                                  "start": {
                                    "line": 43,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 43,
                                    "column": 39
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 1119,
                                  "end": 1126,
                                  "loc": {
                                    "start": {
                                      "line": 43,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 43,
                                      "column": 35
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 1119,
                                    "end": 1124,
                                    "loc": {
                                      "start": {
                                        "line": 43,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 43,
                                        "column": 33
                                      },
                                      "identifierName": "Utils"
                                    },
                                    "name": "Utils"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1125,
                                    "end": 1126,
                                    "loc": {
                                      "start": {
                                        "line": 43,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 43,
                                        "column": 35
                                      },
                                      "identifierName": "_"
                                    },
                                    "name": "_"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1127,
                                  "end": 1130,
                                  "loc": {
                                    "start": {
                                      "line": 43,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 43,
                                      "column": 39
                                    },
                                    "identifierName": "get"
                                  },
                                  "name": "get"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ThisExpression",
                                  "start": 1131,
                                  "end": 1135,
                                  "loc": {
                                    "start": {
                                      "line": 43,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 43,
                                      "column": 44
                                    }
                                  }
                                },
                                {
                                  "type": "StringLiteral",
                                  "start": 1137,
                                  "end": 1172,
                                  "loc": {
                                    "start": {
                                      "line": 43,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 43,
                                      "column": 81
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "sequelize.options.databaseVersion",
                                    "raw": "'sequelize.options.databaseVersion'"
                                  },
                                  "value": "sequelize.options.databaseVersion"
                                },
                                {
                                  "type": "NumericLiteral",
                                  "start": 1174,
                                  "end": 1175,
                                  "loc": {
                                    "start": {
                                      "line": 43,
                                      "column": 83
                                    },
                                    "end": {
                                      "line": 43,
                                      "column": 84
                                    }
                                  },
                                  "extra": {
                                    "rawValue": 0,
                                    "raw": "0"
                                  },
                                  "value": 0
                                }
                              ]
                            },
                            "leadingComments": null
                          }
                        ],
                        "kind": "const",
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "Postgres 9.0 does not support CREATE TABLE IF NOT EXISTS, 9.1 and above do",
                            "start": 1014,
                            "end": 1090,
                            "loc": {
                              "start": {
                                "line": 42,
                                "column": 4
                              },
                              "end": {
                                "line": 42,
                                "column": 80
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 1182,
                        "end": 1201,
                        "loc": {
                          "start": {
                            "line": 44,
                            "column": 4
                          },
                          "end": {
                            "line": 44,
                            "column": 23
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 1188,
                            "end": 1200,
                            "loc": {
                              "start": {
                                "line": 44,
                                "column": 10
                              },
                              "end": {
                                "line": 44,
                                "column": 22
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 1188,
                              "end": 1195,
                              "loc": {
                                "start": {
                                  "line": 44,
                                  "column": 10
                                },
                                "end": {
                                  "line": 44,
                                  "column": 17
                                },
                                "identifierName": "attrStr"
                              },
                              "name": "attrStr"
                            },
                            "init": {
                              "type": "ArrayExpression",
                              "start": 1198,
                              "end": 1200,
                              "loc": {
                                "start": {
                                  "line": 44,
                                  "column": 20
                                },
                                "end": {
                                  "line": 44,
                                  "column": 22
                                }
                              },
                              "elements": []
                            }
                          }
                        ],
                        "kind": "const"
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 1206,
                        "end": 1224,
                        "loc": {
                          "start": {
                            "line": 45,
                            "column": 4
                          },
                          "end": {
                            "line": 45,
                            "column": 22
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 1210,
                            "end": 1223,
                            "loc": {
                              "start": {
                                "line": 45,
                                "column": 8
                              },
                              "end": {
                                "line": 45,
                                "column": 21
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 1210,
                              "end": 1218,
                              "loc": {
                                "start": {
                                  "line": 45,
                                  "column": 8
                                },
                                "end": {
                                  "line": 45,
                                  "column": 16
                                },
                                "identifierName": "comments"
                              },
                              "name": "comments"
                            },
                            "init": {
                              "type": "StringLiteral",
                              "start": 1221,
                              "end": 1223,
                              "loc": {
                                "start": {
                                  "line": 45,
                                  "column": 19
                                },
                                "end": {
                                  "line": 45,
                                  "column": 21
                                }
                              },
                              "extra": {
                                "rawValue": "",
                                "raw": "''"
                              },
                              "value": ""
                            }
                          }
                        ],
                        "kind": "let"
                      },
                      {
                        "type": "IfStatement",
                        "start": 1230,
                        "end": 1383,
                        "loc": {
                          "start": {
                            "line": 47,
                            "column": 4
                          },
                          "end": {
                            "line": 49,
                            "column": 5
                          }
                        },
                        "test": {
                          "type": "LogicalExpression",
                          "start": 1234,
                          "end": 1286,
                          "loc": {
                            "start": {
                              "line": 47,
                              "column": 8
                            },
                            "end": {
                              "line": 47,
                              "column": 60
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 1234,
                            "end": 1249,
                            "loc": {
                              "start": {
                                "line": 47,
                                "column": 8
                              },
                              "end": {
                                "line": 47,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 1234,
                              "end": 1241,
                              "loc": {
                                "start": {
                                  "line": 47,
                                  "column": 8
                                },
                                "end": {
                                  "line": 47,
                                  "column": 15
                                },
                                "identifierName": "options"
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1242,
                              "end": 1249,
                              "loc": {
                                "start": {
                                  "line": 47,
                                  "column": 16
                                },
                                "end": {
                                  "line": 47,
                                  "column": 23
                                },
                                "identifierName": "comment"
                              },
                              "name": "comment"
                            },
                            "computed": false
                          },
                          "operator": "&&",
                          "right": {
                            "type": "CallExpression",
                            "start": 1253,
                            "end": 1286,
                            "loc": {
                              "start": {
                                "line": 47,
                                "column": 27
                              },
                              "end": {
                                "line": 47,
                                "column": 60
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 1253,
                              "end": 1269,
                              "loc": {
                                "start": {
                                  "line": 47,
                                  "column": 27
                                },
                                "end": {
                                  "line": 47,
                                  "column": 43
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 1253,
                                "end": 1260,
                                "loc": {
                                  "start": {
                                    "line": 47,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 47,
                                    "column": 34
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 1253,
                                  "end": 1258,
                                  "loc": {
                                    "start": {
                                      "line": 47,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 47,
                                      "column": 32
                                    },
                                    "identifierName": "Utils"
                                  },
                                  "name": "Utils"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1259,
                                  "end": 1260,
                                  "loc": {
                                    "start": {
                                      "line": 47,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 47,
                                      "column": 34
                                    },
                                    "identifierName": "_"
                                  },
                                  "name": "_"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1261,
                                "end": 1269,
                                "loc": {
                                  "start": {
                                    "line": 47,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 47,
                                    "column": 43
                                  },
                                  "identifierName": "isString"
                                },
                                "name": "isString"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "start": 1270,
                                "end": 1285,
                                "loc": {
                                  "start": {
                                    "line": 47,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 47,
                                    "column": 59
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 1270,
                                  "end": 1277,
                                  "loc": {
                                    "start": {
                                      "line": 47,
                                      "column": 44
                                    },
                                    "end": {
                                      "line": 47,
                                      "column": 51
                                    },
                                    "identifierName": "options"
                                  },
                                  "name": "options"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1278,
                                  "end": 1285,
                                  "loc": {
                                    "start": {
                                      "line": 47,
                                      "column": 52
                                    },
                                    "end": {
                                      "line": 47,
                                      "column": 59
                                    },
                                    "identifierName": "comment"
                                  },
                                  "name": "comment"
                                },
                                "computed": false
                              }
                            ]
                          }
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 1288,
                          "end": 1383,
                          "loc": {
                            "start": {
                              "line": 47,
                              "column": 62
                            },
                            "end": {
                              "line": 49,
                              "column": 5
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 1296,
                              "end": 1377,
                              "loc": {
                                "start": {
                                  "line": 48,
                                  "column": 6
                                },
                                "end": {
                                  "line": 48,
                                  "column": 87
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 1296,
                                "end": 1376,
                                "loc": {
                                  "start": {
                                    "line": 48,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 48,
                                    "column": 86
                                  }
                                },
                                "operator": "+=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 1296,
                                  "end": 1304,
                                  "loc": {
                                    "start": {
                                      "line": 48,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 48,
                                      "column": 14
                                    },
                                    "identifierName": "comments"
                                  },
                                  "name": "comments"
                                },
                                "right": {
                                  "type": "BinaryExpression",
                                  "start": 1308,
                                  "end": 1376,
                                  "loc": {
                                    "start": {
                                      "line": 48,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 48,
                                      "column": 86
                                    }
                                  },
                                  "left": {
                                    "type": "StringLiteral",
                                    "start": 1308,
                                    "end": 1345,
                                    "loc": {
                                      "start": {
                                        "line": 48,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 48,
                                        "column": 55
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "; COMMENT ON TABLE <%= table %> IS ",
                                      "raw": "'; COMMENT ON TABLE <%= table %> IS '"
                                    },
                                    "value": "; COMMENT ON TABLE <%= table %> IS "
                                  },
                                  "operator": "+",
                                  "right": {
                                    "type": "CallExpression",
                                    "start": 1348,
                                    "end": 1376,
                                    "loc": {
                                      "start": {
                                        "line": 48,
                                        "column": 58
                                      },
                                      "end": {
                                        "line": 48,
                                        "column": 86
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 1348,
                                      "end": 1359,
                                      "loc": {
                                        "start": {
                                          "line": 48,
                                          "column": 58
                                        },
                                        "end": {
                                          "line": 48,
                                          "column": 69
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 1348,
                                        "end": 1352,
                                        "loc": {
                                          "start": {
                                            "line": 48,
                                            "column": 58
                                          },
                                          "end": {
                                            "line": 48,
                                            "column": 62
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 1353,
                                        "end": 1359,
                                        "loc": {
                                          "start": {
                                            "line": 48,
                                            "column": 63
                                          },
                                          "end": {
                                            "line": 48,
                                            "column": 69
                                          },
                                          "identifierName": "escape"
                                        },
                                        "name": "escape"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "start": 1360,
                                        "end": 1375,
                                        "loc": {
                                          "start": {
                                            "line": 48,
                                            "column": 70
                                          },
                                          "end": {
                                            "line": 48,
                                            "column": 85
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 1360,
                                          "end": 1367,
                                          "loc": {
                                            "start": {
                                              "line": 48,
                                              "column": 70
                                            },
                                            "end": {
                                              "line": 48,
                                              "column": 77
                                            },
                                            "identifierName": "options"
                                          },
                                          "name": "options"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 1368,
                                          "end": 1375,
                                          "loc": {
                                            "start": {
                                              "line": 48,
                                              "column": 78
                                            },
                                            "end": {
                                              "line": 48,
                                              "column": 85
                                            },
                                            "identifierName": "comment"
                                          },
                                          "name": "comment"
                                        },
                                        "computed": false
                                      }
                                    ]
                                  }
                                }
                              }
                            }
                          ],
                          "directives": []
                        },
                        "alternate": null
                      },
                      {
                        "type": "ForInStatement",
                        "start": 1389,
                        "end": 1819,
                        "loc": {
                          "start": {
                            "line": 51,
                            "column": 4
                          },
                          "end": {
                            "line": 61,
                            "column": 5
                          }
                        },
                        "left": {
                          "type": "VariableDeclaration",
                          "start": 1394,
                          "end": 1404,
                          "loc": {
                            "start": {
                              "line": 51,
                              "column": 9
                            },
                            "end": {
                              "line": 51,
                              "column": 19
                            }
                          },
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "start": 1400,
                              "end": 1404,
                              "loc": {
                                "start": {
                                  "line": 51,
                                  "column": 15
                                },
                                "end": {
                                  "line": 51,
                                  "column": 19
                                }
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 1400,
                                "end": 1404,
                                "loc": {
                                  "start": {
                                    "line": 51,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 51,
                                    "column": 19
                                  },
                                  "identifierName": "attr"
                                },
                                "name": "attr"
                              },
                              "init": null
                            }
                          ],
                          "kind": "const"
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 1408,
                          "end": 1418,
                          "loc": {
                            "start": {
                              "line": 51,
                              "column": 23
                            },
                            "end": {
                              "line": 51,
                              "column": 33
                            },
                            "identifierName": "attributes"
                          },
                          "name": "attributes"
                        },
                        "body": {
                          "type": "BlockStatement",
                          "start": 1420,
                          "end": 1819,
                          "loc": {
                            "start": {
                              "line": 51,
                              "column": 35
                            },
                            "end": {
                              "line": 61,
                              "column": 5
                            }
                          },
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "start": 1428,
                              "end": 1474,
                              "loc": {
                                "start": {
                                  "line": 52,
                                  "column": 6
                                },
                                "end": {
                                  "line": 52,
                                  "column": 52
                                }
                              },
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "start": 1434,
                                  "end": 1473,
                                  "loc": {
                                    "start": {
                                      "line": 52,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 52,
                                      "column": 51
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 1434,
                                    "end": 1435,
                                    "loc": {
                                      "start": {
                                        "line": 52,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 52,
                                        "column": 13
                                      },
                                      "identifierName": "i"
                                    },
                                    "name": "i"
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "start": 1438,
                                    "end": 1473,
                                    "loc": {
                                      "start": {
                                        "line": 52,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 52,
                                        "column": 51
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 1438,
                                      "end": 1462,
                                      "loc": {
                                        "start": {
                                          "line": 52,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 52,
                                          "column": 40
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 1438,
                                        "end": 1454,
                                        "loc": {
                                          "start": {
                                            "line": 52,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 52,
                                            "column": 32
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 1438,
                                          "end": 1448,
                                          "loc": {
                                            "start": {
                                              "line": 52,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 52,
                                              "column": 26
                                            },
                                            "identifierName": "attributes"
                                          },
                                          "name": "attributes"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 1449,
                                          "end": 1453,
                                          "loc": {
                                            "start": {
                                              "line": 52,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 52,
                                              "column": 31
                                            },
                                            "identifierName": "attr"
                                          },
                                          "name": "attr"
                                        },
                                        "computed": true
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 1455,
                                        "end": 1462,
                                        "loc": {
                                          "start": {
                                            "line": 52,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 52,
                                            "column": 40
                                          },
                                          "identifierName": "indexOf"
                                        },
                                        "name": "indexOf"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "StringLiteral",
                                        "start": 1463,
                                        "end": 1472,
                                        "loc": {
                                          "start": {
                                            "line": 52,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 52,
                                            "column": 50
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "COMMENT",
                                          "raw": "'COMMENT'"
                                        },
                                        "value": "COMMENT"
                                      }
                                    ]
                                  }
                                }
                              ],
                              "kind": "const"
                            },
                            {
                              "type": "IfStatement",
                              "start": 1481,
                              "end": 1667,
                              "loc": {
                                "start": {
                                  "line": 53,
                                  "column": 6
                                },
                                "end": {
                                  "line": 57,
                                  "column": 7
                                }
                              },
                              "test": {
                                "type": "BinaryExpression",
                                "start": 1485,
                                "end": 1493,
                                "loc": {
                                  "start": {
                                    "line": 53,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 53,
                                    "column": 18
                                  }
                                },
                                "left": {
                                  "type": "Identifier",
                                  "start": 1485,
                                  "end": 1486,
                                  "loc": {
                                    "start": {
                                      "line": 53,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 53,
                                      "column": 11
                                    },
                                    "identifierName": "i"
                                  },
                                  "name": "i"
                                },
                                "operator": "!==",
                                "right": {
                                  "type": "UnaryExpression",
                                  "start": 1491,
                                  "end": 1493,
                                  "loc": {
                                    "start": {
                                      "line": 53,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 53,
                                      "column": 18
                                    }
                                  },
                                  "operator": "-",
                                  "prefix": true,
                                  "argument": {
                                    "type": "NumericLiteral",
                                    "start": 1492,
                                    "end": 1493,
                                    "loc": {
                                      "start": {
                                        "line": 53,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 53,
                                        "column": 18
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 1,
                                      "raw": "1"
                                    },
                                    "value": 1
                                  },
                                  "extra": {
                                    "parenthesizedArgument": false
                                  }
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "start": 1495,
                                "end": 1667,
                                "loc": {
                                  "start": {
                                    "line": 53,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 57,
                                    "column": 7
                                  }
                                },
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 1549,
                                    "end": 1598,
                                    "loc": {
                                      "start": {
                                        "line": 55,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 55,
                                        "column": 57
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 1549,
                                      "end": 1597,
                                      "loc": {
                                        "start": {
                                          "line": 55,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 55,
                                          "column": 56
                                        }
                                      },
                                      "operator": "+=",
                                      "left": {
                                        "type": "Identifier",
                                        "start": 1549,
                                        "end": 1557,
                                        "loc": {
                                          "start": {
                                            "line": 55,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 55,
                                            "column": 16
                                          },
                                          "identifierName": "comments"
                                        },
                                        "name": "comments",
                                        "leadingComments": null
                                      },
                                      "right": {
                                        "type": "BinaryExpression",
                                        "start": 1561,
                                        "end": 1597,
                                        "loc": {
                                          "start": {
                                            "line": 55,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 55,
                                            "column": 56
                                          }
                                        },
                                        "left": {
                                          "type": "StringLiteral",
                                          "start": 1561,
                                          "end": 1565,
                                          "loc": {
                                            "start": {
                                              "line": 55,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 55,
                                              "column": 24
                                            }
                                          },
                                          "extra": {
                                            "rawValue": "; ",
                                            "raw": "'; '"
                                          },
                                          "value": "; "
                                        },
                                        "operator": "+",
                                        "right": {
                                          "type": "CallExpression",
                                          "start": 1568,
                                          "end": 1597,
                                          "loc": {
                                            "start": {
                                              "line": 55,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 55,
                                              "column": 56
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 1568,
                                            "end": 1594,
                                            "loc": {
                                              "start": {
                                                "line": 55,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 55,
                                                "column": 53
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 1568,
                                              "end": 1584,
                                              "loc": {
                                                "start": {
                                                  "line": 55,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 55,
                                                  "column": 43
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 1568,
                                                "end": 1578,
                                                "loc": {
                                                  "start": {
                                                    "line": 55,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 55,
                                                    "column": 37
                                                  },
                                                  "identifierName": "attributes"
                                                },
                                                "name": "attributes"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 1579,
                                                "end": 1583,
                                                "loc": {
                                                  "start": {
                                                    "line": 55,
                                                    "column": 38
                                                  },
                                                  "end": {
                                                    "line": 55,
                                                    "column": 42
                                                  },
                                                  "identifierName": "attr"
                                                },
                                                "name": "attr"
                                              },
                                              "computed": true
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 1585,
                                              "end": 1594,
                                              "loc": {
                                                "start": {
                                                  "line": 55,
                                                  "column": 44
                                                },
                                                "end": {
                                                  "line": 55,
                                                  "column": 53
                                                },
                                                "identifierName": "substring"
                                              },
                                              "name": "substring"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "start": 1595,
                                              "end": 1596,
                                              "loc": {
                                                "start": {
                                                  "line": 55,
                                                  "column": 54
                                                },
                                                "end": {
                                                  "line": 55,
                                                  "column": 55
                                                },
                                                "identifierName": "i"
                                              },
                                              "name": "i"
                                            }
                                          ]
                                        }
                                      },
                                      "leadingComments": null
                                    },
                                    "leadingComments": [
                                      {
                                        "type": "CommentLine",
                                        "value": " Move comment to a separate query",
                                        "start": 1505,
                                        "end": 1540,
                                        "loc": {
                                          "start": {
                                            "line": 54,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 54,
                                            "column": 43
                                          }
                                        }
                                      }
                                    ]
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 1607,
                                    "end": 1659,
                                    "loc": {
                                      "start": {
                                        "line": 56,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 56,
                                        "column": 60
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 1607,
                                      "end": 1658,
                                      "loc": {
                                        "start": {
                                          "line": 56,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 56,
                                          "column": 59
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 1607,
                                        "end": 1623,
                                        "loc": {
                                          "start": {
                                            "line": 56,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 56,
                                            "column": 24
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 1607,
                                          "end": 1617,
                                          "loc": {
                                            "start": {
                                              "line": 56,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 56,
                                              "column": 18
                                            },
                                            "identifierName": "attributes"
                                          },
                                          "name": "attributes"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 1618,
                                          "end": 1622,
                                          "loc": {
                                            "start": {
                                              "line": 56,
                                              "column": 19
                                            },
                                            "end": {
                                              "line": 56,
                                              "column": 23
                                            },
                                            "identifierName": "attr"
                                          },
                                          "name": "attr"
                                        },
                                        "computed": true
                                      },
                                      "right": {
                                        "type": "CallExpression",
                                        "start": 1626,
                                        "end": 1658,
                                        "loc": {
                                          "start": {
                                            "line": 56,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 56,
                                            "column": 59
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 1626,
                                          "end": 1652,
                                          "loc": {
                                            "start": {
                                              "line": 56,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 56,
                                              "column": 53
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 1626,
                                            "end": 1642,
                                            "loc": {
                                              "start": {
                                                "line": 56,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 56,
                                                "column": 43
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 1626,
                                              "end": 1636,
                                              "loc": {
                                                "start": {
                                                  "line": 56,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 56,
                                                  "column": 37
                                                },
                                                "identifierName": "attributes"
                                              },
                                              "name": "attributes"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 1637,
                                              "end": 1641,
                                              "loc": {
                                                "start": {
                                                  "line": 56,
                                                  "column": 38
                                                },
                                                "end": {
                                                  "line": 56,
                                                  "column": 42
                                                },
                                                "identifierName": "attr"
                                              },
                                              "name": "attr"
                                            },
                                            "computed": true
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 1643,
                                            "end": 1652,
                                            "loc": {
                                              "start": {
                                                "line": 56,
                                                "column": 44
                                              },
                                              "end": {
                                                "line": 56,
                                                "column": 53
                                              },
                                              "identifierName": "substring"
                                            },
                                            "name": "substring"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "NumericLiteral",
                                            "start": 1653,
                                            "end": 1654,
                                            "loc": {
                                              "start": {
                                                "line": 56,
                                                "column": 54
                                              },
                                              "end": {
                                                "line": 56,
                                                "column": 55
                                              }
                                            },
                                            "extra": {
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            "value": 0
                                          },
                                          {
                                            "type": "Identifier",
                                            "start": 1656,
                                            "end": 1657,
                                            "loc": {
                                              "start": {
                                                "line": 56,
                                                "column": 57
                                              },
                                              "end": {
                                                "line": 56,
                                                "column": 58
                                              },
                                              "identifierName": "i"
                                            },
                                            "name": "i"
                                          }
                                        ]
                                      }
                                    }
                                  }
                                ],
                                "directives": []
                              },
                              "alternate": null
                            },
                            {
                              "type": "VariableDeclaration",
                              "start": 1675,
                              "end": 1748,
                              "loc": {
                                "start": {
                                  "line": 59,
                                  "column": 6
                                },
                                "end": {
                                  "line": 59,
                                  "column": 79
                                }
                              },
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "start": 1681,
                                  "end": 1747,
                                  "loc": {
                                    "start": {
                                      "line": 59,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 59,
                                      "column": 78
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 1681,
                                    "end": 1689,
                                    "loc": {
                                      "start": {
                                        "line": 59,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 59,
                                        "column": 20
                                      },
                                      "identifierName": "dataType"
                                    },
                                    "name": "dataType"
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "start": 1692,
                                    "end": 1747,
                                    "loc": {
                                      "start": {
                                        "line": 59,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 59,
                                        "column": 78
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 1692,
                                      "end": 1712,
                                      "loc": {
                                        "start": {
                                          "line": 59,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 59,
                                          "column": 43
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 1692,
                                        "end": 1696,
                                        "loc": {
                                          "start": {
                                            "line": 59,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 59,
                                            "column": 27
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 1697,
                                        "end": 1712,
                                        "loc": {
                                          "start": {
                                            "line": 59,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 59,
                                            "column": 43
                                          },
                                          "identifierName": "dataTypeMapping"
                                        },
                                        "name": "dataTypeMapping"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 1713,
                                        "end": 1722,
                                        "loc": {
                                          "start": {
                                            "line": 59,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 59,
                                            "column": 53
                                          },
                                          "identifierName": "tableName"
                                        },
                                        "name": "tableName"
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 1724,
                                        "end": 1728,
                                        "loc": {
                                          "start": {
                                            "line": 59,
                                            "column": 55
                                          },
                                          "end": {
                                            "line": 59,
                                            "column": 59
                                          },
                                          "identifierName": "attr"
                                        },
                                        "name": "attr"
                                      },
                                      {
                                        "type": "MemberExpression",
                                        "start": 1730,
                                        "end": 1746,
                                        "loc": {
                                          "start": {
                                            "line": 59,
                                            "column": 61
                                          },
                                          "end": {
                                            "line": 59,
                                            "column": 77
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 1730,
                                          "end": 1740,
                                          "loc": {
                                            "start": {
                                              "line": 59,
                                              "column": 61
                                            },
                                            "end": {
                                              "line": 59,
                                              "column": 71
                                            },
                                            "identifierName": "attributes"
                                          },
                                          "name": "attributes"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 1741,
                                          "end": 1745,
                                          "loc": {
                                            "start": {
                                              "line": 59,
                                              "column": 72
                                            },
                                            "end": {
                                              "line": 59,
                                              "column": 76
                                            },
                                            "identifierName": "attr"
                                          },
                                          "name": "attr"
                                        },
                                        "computed": true
                                      }
                                    ]
                                  }
                                }
                              ],
                              "kind": "const"
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 1755,
                              "end": 1813,
                              "loc": {
                                "start": {
                                  "line": 60,
                                  "column": 6
                                },
                                "end": {
                                  "line": 60,
                                  "column": 64
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 1755,
                                "end": 1812,
                                "loc": {
                                  "start": {
                                    "line": 60,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 60,
                                    "column": 63
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 1755,
                                  "end": 1767,
                                  "loc": {
                                    "start": {
                                      "line": 60,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 60,
                                      "column": 18
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 1755,
                                    "end": 1762,
                                    "loc": {
                                      "start": {
                                        "line": 60,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 60,
                                        "column": 13
                                      },
                                      "identifierName": "attrStr"
                                    },
                                    "name": "attrStr"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1763,
                                    "end": 1767,
                                    "loc": {
                                      "start": {
                                        "line": 60,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 60,
                                        "column": 18
                                      },
                                      "identifierName": "push"
                                    },
                                    "name": "push"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "BinaryExpression",
                                    "start": 1768,
                                    "end": 1811,
                                    "loc": {
                                      "start": {
                                        "line": 60,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 60,
                                        "column": 62
                                      }
                                    },
                                    "left": {
                                      "type": "BinaryExpression",
                                      "start": 1768,
                                      "end": 1800,
                                      "loc": {
                                        "start": {
                                          "line": 60,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 60,
                                          "column": 51
                                        }
                                      },
                                      "left": {
                                        "type": "CallExpression",
                                        "start": 1768,
                                        "end": 1794,
                                        "loc": {
                                          "start": {
                                            "line": 60,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 60,
                                            "column": 45
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 1768,
                                          "end": 1788,
                                          "loc": {
                                            "start": {
                                              "line": 60,
                                              "column": 19
                                            },
                                            "end": {
                                              "line": 60,
                                              "column": 39
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 1768,
                                            "end": 1772,
                                            "loc": {
                                              "start": {
                                                "line": 60,
                                                "column": 19
                                              },
                                              "end": {
                                                "line": 60,
                                                "column": 23
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 1773,
                                            "end": 1788,
                                            "loc": {
                                              "start": {
                                                "line": 60,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 60,
                                                "column": 39
                                              },
                                              "identifierName": "quoteIdentifier"
                                            },
                                            "name": "quoteIdentifier"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "start": 1789,
                                            "end": 1793,
                                            "loc": {
                                              "start": {
                                                "line": 60,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 60,
                                                "column": 44
                                              },
                                              "identifierName": "attr"
                                            },
                                            "name": "attr"
                                          }
                                        ]
                                      },
                                      "operator": "+",
                                      "right": {
                                        "type": "StringLiteral",
                                        "start": 1797,
                                        "end": 1800,
                                        "loc": {
                                          "start": {
                                            "line": 60,
                                            "column": 48
                                          },
                                          "end": {
                                            "line": 60,
                                            "column": 51
                                          }
                                        },
                                        "extra": {
                                          "rawValue": " ",
                                          "raw": "' '"
                                        },
                                        "value": " "
                                      }
                                    },
                                    "operator": "+",
                                    "right": {
                                      "type": "Identifier",
                                      "start": 1803,
                                      "end": 1811,
                                      "loc": {
                                        "start": {
                                          "line": 60,
                                          "column": 54
                                        },
                                        "end": {
                                          "line": 60,
                                          "column": 62
                                        },
                                        "identifierName": "dataType"
                                      },
                                      "name": "dataType"
                                    }
                                  }
                                ]
                              }
                            }
                          ],
                          "directives": []
                        }
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 1825,
                        "end": 2009,
                        "loc": {
                          "start": {
                            "line": 63,
                            "column": 4
                          },
                          "end": {
                            "line": 67,
                            "column": 6
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 1831,
                            "end": 2008,
                            "loc": {
                              "start": {
                                "line": 63,
                                "column": 10
                              },
                              "end": {
                                "line": 67,
                                "column": 5
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 1831,
                              "end": 1837,
                              "loc": {
                                "start": {
                                  "line": 63,
                                  "column": 10
                                },
                                "end": {
                                  "line": 63,
                                  "column": 16
                                },
                                "identifierName": "values"
                              },
                              "name": "values"
                            },
                            "init": {
                              "type": "ObjectExpression",
                              "start": 1840,
                              "end": 2008,
                              "loc": {
                                "start": {
                                  "line": 63,
                                  "column": 19
                                },
                                "end": {
                                  "line": 67,
                                  "column": 5
                                }
                              },
                              "properties": [
                                {
                                  "type": "ObjectProperty",
                                  "start": 1848,
                                  "end": 1881,
                                  "loc": {
                                    "start": {
                                      "line": 64,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 64,
                                      "column": 39
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 1848,
                                    "end": 1853,
                                    "loc": {
                                      "start": {
                                        "line": 64,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 64,
                                        "column": 11
                                      },
                                      "identifierName": "table"
                                    },
                                    "name": "table"
                                  },
                                  "value": {
                                    "type": "CallExpression",
                                    "start": 1855,
                                    "end": 1881,
                                    "loc": {
                                      "start": {
                                        "line": 64,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 64,
                                        "column": 39
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 1855,
                                      "end": 1870,
                                      "loc": {
                                        "start": {
                                          "line": 64,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 64,
                                          "column": 28
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 1855,
                                        "end": 1859,
                                        "loc": {
                                          "start": {
                                            "line": 64,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 64,
                                            "column": 17
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 1860,
                                        "end": 1870,
                                        "loc": {
                                          "start": {
                                            "line": 64,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 64,
                                            "column": 28
                                          },
                                          "identifierName": "quoteTable"
                                        },
                                        "name": "quoteTable"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 1871,
                                        "end": 1880,
                                        "loc": {
                                          "start": {
                                            "line": 64,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 64,
                                            "column": 38
                                          },
                                          "identifierName": "tableName"
                                        },
                                        "name": "tableName"
                                      }
                                    ]
                                  }
                                },
                                {
                                  "type": "ObjectProperty",
                                  "start": 1889,
                                  "end": 1919,
                                  "loc": {
                                    "start": {
                                      "line": 65,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 65,
                                      "column": 36
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 1889,
                                    "end": 1899,
                                    "loc": {
                                      "start": {
                                        "line": 65,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 65,
                                        "column": 16
                                      },
                                      "identifierName": "attributes"
                                    },
                                    "name": "attributes"
                                  },
                                  "value": {
                                    "type": "CallExpression",
                                    "start": 1901,
                                    "end": 1919,
                                    "loc": {
                                      "start": {
                                        "line": 65,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 65,
                                        "column": 36
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 1901,
                                      "end": 1913,
                                      "loc": {
                                        "start": {
                                          "line": 65,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 65,
                                          "column": 30
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 1901,
                                        "end": 1908,
                                        "loc": {
                                          "start": {
                                            "line": 65,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 65,
                                            "column": 25
                                          },
                                          "identifierName": "attrStr"
                                        },
                                        "name": "attrStr"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 1909,
                                        "end": 1913,
                                        "loc": {
                                          "start": {
                                            "line": 65,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 65,
                                            "column": 30
                                          },
                                          "identifierName": "join"
                                        },
                                        "name": "join"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "StringLiteral",
                                        "start": 1914,
                                        "end": 1918,
                                        "loc": {
                                          "start": {
                                            "line": 65,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 65,
                                            "column": 35
                                          }
                                        },
                                        "extra": {
                                          "rawValue": ", ",
                                          "raw": "', '"
                                        },
                                        "value": ", "
                                      }
                                    ]
                                  }
                                },
                                {
                                  "type": "ObjectProperty",
                                  "start": 1927,
                                  "end": 2002,
                                  "loc": {
                                    "start": {
                                      "line": 66,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 66,
                                      "column": 81
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 1927,
                                    "end": 1935,
                                    "loc": {
                                      "start": {
                                        "line": 66,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 66,
                                        "column": 14
                                      },
                                      "identifierName": "comments"
                                    },
                                    "name": "comments"
                                  },
                                  "value": {
                                    "type": "CallExpression",
                                    "start": 1937,
                                    "end": 2002,
                                    "loc": {
                                      "start": {
                                        "line": 66,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 66,
                                        "column": 81
                                      }
                                    },
                                    "callee": {
                                      "type": "CallExpression",
                                      "start": 1937,
                                      "end": 1963,
                                      "loc": {
                                        "start": {
                                          "line": 66,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 66,
                                          "column": 42
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 1937,
                                        "end": 1953,
                                        "loc": {
                                          "start": {
                                            "line": 66,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 66,
                                            "column": 32
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 1937,
                                          "end": 1944,
                                          "loc": {
                                            "start": {
                                              "line": 66,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 66,
                                              "column": 23
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 1937,
                                            "end": 1942,
                                            "loc": {
                                              "start": {
                                                "line": 66,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 66,
                                                "column": 21
                                              },
                                              "identifierName": "Utils"
                                            },
                                            "name": "Utils"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 1943,
                                            "end": 1944,
                                            "loc": {
                                              "start": {
                                                "line": 66,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 66,
                                                "column": 23
                                              },
                                              "identifierName": "_"
                                            },
                                            "name": "_"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 1945,
                                          "end": 1953,
                                          "loc": {
                                            "start": {
                                              "line": 66,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 66,
                                              "column": 32
                                            },
                                            "identifierName": "template"
                                          },
                                          "name": "template"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 1954,
                                          "end": 1962,
                                          "loc": {
                                            "start": {
                                              "line": 66,
                                              "column": 33
                                            },
                                            "end": {
                                              "line": 66,
                                              "column": 41
                                            },
                                            "identifierName": "comments"
                                          },
                                          "name": "comments"
                                        }
                                      ]
                                    },
                                    "arguments": [
                                      {
                                        "type": "ObjectExpression",
                                        "start": 1964,
                                        "end": 2001,
                                        "loc": {
                                          "start": {
                                            "line": 66,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 66,
                                            "column": 80
                                          }
                                        },
                                        "properties": [
                                          {
                                            "type": "ObjectProperty",
                                            "start": 1966,
                                            "end": 1999,
                                            "loc": {
                                              "start": {
                                                "line": 66,
                                                "column": 45
                                              },
                                              "end": {
                                                "line": 66,
                                                "column": 78
                                              }
                                            },
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "key": {
                                              "type": "Identifier",
                                              "start": 1966,
                                              "end": 1971,
                                              "loc": {
                                                "start": {
                                                  "line": 66,
                                                  "column": 45
                                                },
                                                "end": {
                                                  "line": 66,
                                                  "column": 50
                                                },
                                                "identifierName": "table"
                                              },
                                              "name": "table"
                                            },
                                            "value": {
                                              "type": "CallExpression",
                                              "start": 1973,
                                              "end": 1999,
                                              "loc": {
                                                "start": {
                                                  "line": 66,
                                                  "column": 52
                                                },
                                                "end": {
                                                  "line": 66,
                                                  "column": 78
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 1973,
                                                "end": 1988,
                                                "loc": {
                                                  "start": {
                                                    "line": 66,
                                                    "column": 52
                                                  },
                                                  "end": {
                                                    "line": 66,
                                                    "column": 67
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 1973,
                                                  "end": 1977,
                                                  "loc": {
                                                    "start": {
                                                      "line": 66,
                                                      "column": 52
                                                    },
                                                    "end": {
                                                      "line": 66,
                                                      "column": 56
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 1978,
                                                  "end": 1988,
                                                  "loc": {
                                                    "start": {
                                                      "line": 66,
                                                      "column": 57
                                                    },
                                                    "end": {
                                                      "line": 66,
                                                      "column": 67
                                                    },
                                                    "identifierName": "quoteTable"
                                                  },
                                                  "name": "quoteTable"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Identifier",
                                                  "start": 1989,
                                                  "end": 1998,
                                                  "loc": {
                                                    "start": {
                                                      "line": 66,
                                                      "column": 68
                                                    },
                                                    "end": {
                                                      "line": 66,
                                                      "column": 77
                                                    },
                                                    "identifierName": "tableName"
                                                  },
                                                  "name": "tableName"
                                                }
                                              ]
                                            }
                                          }
                                        ]
                                      }
                                    ]
                                  }
                                }
                              ]
                            }
                          }
                        ],
                        "kind": "const"
                      },
                      {
                        "type": "IfStatement",
                        "start": 2015,
                        "end": 2339,
                        "loc": {
                          "start": {
                            "line": 69,
                            "column": 4
                          },
                          "end": {
                            "line": 75,
                            "column": 5
                          }
                        },
                        "test": {
                          "type": "UnaryExpression",
                          "start": 2019,
                          "end": 2039,
                          "loc": {
                            "start": {
                              "line": 69,
                              "column": 8
                            },
                            "end": {
                              "line": 69,
                              "column": 28
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "UnaryExpression",
                            "start": 2020,
                            "end": 2039,
                            "loc": {
                              "start": {
                                "line": 69,
                                "column": 9
                              },
                              "end": {
                                "line": 69,
                                "column": 28
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "MemberExpression",
                              "start": 2021,
                              "end": 2039,
                              "loc": {
                                "start": {
                                  "line": 69,
                                  "column": 10
                                },
                                "end": {
                                  "line": 69,
                                  "column": 28
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 2021,
                                "end": 2028,
                                "loc": {
                                  "start": {
                                    "line": 69,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 69,
                                    "column": 17
                                  },
                                  "identifierName": "options"
                                },
                                "name": "options"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2029,
                                "end": 2039,
                                "loc": {
                                  "start": {
                                    "line": 69,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 69,
                                    "column": 28
                                  },
                                  "identifierName": "uniqueKeys"
                                },
                                "name": "uniqueKeys"
                              },
                              "computed": false
                            },
                            "extra": {
                              "parenthesizedArgument": false
                            }
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 2041,
                          "end": 2339,
                          "loc": {
                            "start": {
                              "line": 69,
                              "column": 30
                            },
                            "end": {
                              "line": 75,
                              "column": 5
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 2049,
                              "end": 2333,
                              "loc": {
                                "start": {
                                  "line": 70,
                                  "column": 6
                                },
                                "end": {
                                  "line": 74,
                                  "column": 9
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 2049,
                                "end": 2332,
                                "loc": {
                                  "start": {
                                    "line": 70,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 74,
                                    "column": 8
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 2049,
                                  "end": 2061,
                                  "loc": {
                                    "start": {
                                      "line": 70,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 70,
                                      "column": 18
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 2049,
                                    "end": 2056,
                                    "loc": {
                                      "start": {
                                        "line": 70,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 70,
                                        "column": 13
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 2049,
                                      "end": 2054,
                                      "loc": {
                                        "start": {
                                          "line": 70,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 70,
                                          "column": 11
                                        },
                                        "identifierName": "Utils"
                                      },
                                      "name": "Utils"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 2055,
                                      "end": 2056,
                                      "loc": {
                                        "start": {
                                          "line": 70,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 70,
                                          "column": 13
                                        },
                                        "identifierName": "_"
                                      },
                                      "name": "_"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2057,
                                    "end": 2061,
                                    "loc": {
                                      "start": {
                                        "line": 70,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 70,
                                        "column": 18
                                      },
                                      "identifierName": "each"
                                    },
                                    "name": "each"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 2062,
                                    "end": 2080,
                                    "loc": {
                                      "start": {
                                        "line": 70,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 70,
                                        "column": 37
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 2062,
                                      "end": 2069,
                                      "loc": {
                                        "start": {
                                          "line": 70,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 70,
                                          "column": 26
                                        },
                                        "identifierName": "options"
                                      },
                                      "name": "options"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 2070,
                                      "end": 2080,
                                      "loc": {
                                        "start": {
                                          "line": 70,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 70,
                                          "column": 37
                                        },
                                        "identifierName": "uniqueKeys"
                                      },
                                      "name": "uniqueKeys"
                                    },
                                    "computed": false
                                  },
                                  {
                                    "type": "ArrowFunctionExpression",
                                    "start": 2082,
                                    "end": 2331,
                                    "loc": {
                                      "start": {
                                        "line": 70,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 74,
                                        "column": 7
                                      }
                                    },
                                    "id": null,
                                    "generator": false,
                                    "expression": false,
                                    "async": false,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "start": 2082,
                                        "end": 2089,
                                        "loc": {
                                          "start": {
                                            "line": 70,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 70,
                                            "column": 46
                                          },
                                          "identifierName": "columns"
                                        },
                                        "name": "columns"
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "start": 2093,
                                      "end": 2331,
                                      "loc": {
                                        "start": {
                                          "line": 70,
                                          "column": 50
                                        },
                                        "end": {
                                          "line": 74,
                                          "column": 7
                                        }
                                      },
                                      "body": [
                                        {
                                          "type": "IfStatement",
                                          "start": 2103,
                                          "end": 2323,
                                          "loc": {
                                            "start": {
                                              "line": 71,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 73,
                                              "column": 9
                                            }
                                          },
                                          "test": {
                                            "type": "UnaryExpression",
                                            "start": 2107,
                                            "end": 2127,
                                            "loc": {
                                              "start": {
                                                "line": 71,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 71,
                                                "column": 32
                                              }
                                            },
                                            "operator": "!",
                                            "prefix": true,
                                            "argument": {
                                              "type": "MemberExpression",
                                              "start": 2108,
                                              "end": 2127,
                                              "loc": {
                                                "start": {
                                                  "line": 71,
                                                  "column": 13
                                                },
                                                "end": {
                                                  "line": 71,
                                                  "column": 32
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 2108,
                                                "end": 2115,
                                                "loc": {
                                                  "start": {
                                                    "line": 71,
                                                    "column": 13
                                                  },
                                                  "end": {
                                                    "line": 71,
                                                    "column": 20
                                                  },
                                                  "identifierName": "columns"
                                                },
                                                "name": "columns"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 2116,
                                                "end": 2127,
                                                "loc": {
                                                  "start": {
                                                    "line": 71,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 71,
                                                    "column": 32
                                                  },
                                                  "identifierName": "singleField"
                                                },
                                                "name": "singleField"
                                              },
                                              "computed": false
                                            },
                                            "extra": {
                                              "parenthesizedArgument": false
                                            }
                                          },
                                          "consequent": {
                                            "type": "BlockStatement",
                                            "start": 2129,
                                            "end": 2323,
                                            "loc": {
                                              "start": {
                                                "line": 71,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 73,
                                                "column": 9
                                              }
                                            },
                                            "body": [
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 2210,
                                                "end": 2313,
                                                "loc": {
                                                  "start": {
                                                    "line": 72,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 72,
                                                    "column": 113
                                                  }
                                                },
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "start": 2210,
                                                  "end": 2312,
                                                  "loc": {
                                                    "start": {
                                                      "line": 72,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 72,
                                                      "column": 112
                                                    }
                                                  },
                                                  "operator": "+=",
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "start": 2210,
                                                    "end": 2227,
                                                    "loc": {
                                                      "start": {
                                                        "line": 72,
                                                        "column": 10
                                                      },
                                                      "end": {
                                                        "line": 72,
                                                        "column": 27
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 2210,
                                                      "end": 2216,
                                                      "loc": {
                                                        "start": {
                                                          "line": 72,
                                                          "column": 10
                                                        },
                                                        "end": {
                                                          "line": 72,
                                                          "column": 16
                                                        },
                                                        "identifierName": "values"
                                                      },
                                                      "name": "values",
                                                      "leadingComments": null
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 2217,
                                                      "end": 2227,
                                                      "loc": {
                                                        "start": {
                                                          "line": 72,
                                                          "column": 17
                                                        },
                                                        "end": {
                                                          "line": 72,
                                                          "column": 27
                                                        },
                                                        "identifierName": "attributes"
                                                      },
                                                      "name": "attributes"
                                                    },
                                                    "computed": false,
                                                    "leadingComments": null
                                                  },
                                                  "right": {
                                                    "type": "BinaryExpression",
                                                    "start": 2231,
                                                    "end": 2312,
                                                    "loc": {
                                                      "start": {
                                                        "line": 72,
                                                        "column": 31
                                                      },
                                                      "end": {
                                                        "line": 72,
                                                        "column": 112
                                                      }
                                                    },
                                                    "left": {
                                                      "type": "BinaryExpression",
                                                      "start": 2231,
                                                      "end": 2306,
                                                      "loc": {
                                                        "start": {
                                                          "line": 72,
                                                          "column": 31
                                                        },
                                                        "end": {
                                                          "line": 72,
                                                          "column": 106
                                                        }
                                                      },
                                                      "left": {
                                                        "type": "StringLiteral",
                                                        "start": 2231,
                                                        "end": 2243,
                                                        "loc": {
                                                          "start": {
                                                            "line": 72,
                                                            "column": 31
                                                          },
                                                          "end": {
                                                            "line": 72,
                                                            "column": 43
                                                          }
                                                        },
                                                        "extra": {
                                                          "rawValue": ", UNIQUE (",
                                                          "raw": "', UNIQUE ('"
                                                        },
                                                        "value": ", UNIQUE ("
                                                      },
                                                      "operator": "+",
                                                      "right": {
                                                        "type": "CallExpression",
                                                        "start": 2246,
                                                        "end": 2306,
                                                        "loc": {
                                                          "start": {
                                                            "line": 72,
                                                            "column": 46
                                                          },
                                                          "end": {
                                                            "line": 72,
                                                            "column": 106
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "start": 2246,
                                                          "end": 2300,
                                                          "loc": {
                                                            "start": {
                                                              "line": 72,
                                                              "column": 46
                                                            },
                                                            "end": {
                                                              "line": 72,
                                                              "column": 100
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "CallExpression",
                                                            "start": 2246,
                                                            "end": 2295,
                                                            "loc": {
                                                              "start": {
                                                                "line": 72,
                                                                "column": 46
                                                              },
                                                              "end": {
                                                                "line": 72,
                                                                "column": 95
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 2246,
                                                              "end": 2264,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 72,
                                                                  "column": 46
                                                                },
                                                                "end": {
                                                                  "line": 72,
                                                                  "column": 64
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 2246,
                                                                "end": 2260,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 72,
                                                                    "column": 46
                                                                  },
                                                                  "end": {
                                                                    "line": 72,
                                                                    "column": 60
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 2246,
                                                                  "end": 2253,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 72,
                                                                      "column": 46
                                                                    },
                                                                    "end": {
                                                                      "line": 72,
                                                                      "column": 53
                                                                    },
                                                                    "identifierName": "columns"
                                                                  },
                                                                  "name": "columns"
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 2254,
                                                                  "end": 2260,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 72,
                                                                      "column": 54
                                                                    },
                                                                    "end": {
                                                                      "line": 72,
                                                                      "column": 60
                                                                    },
                                                                    "identifierName": "fields"
                                                                  },
                                                                  "name": "fields"
                                                                },
                                                                "computed": false
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 2261,
                                                                "end": 2264,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 72,
                                                                    "column": 61
                                                                  },
                                                                  "end": {
                                                                    "line": 72,
                                                                    "column": 64
                                                                  },
                                                                  "identifierName": "map"
                                                                },
                                                                "name": "map"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "ArrowFunctionExpression",
                                                                "start": 2265,
                                                                "end": 2294,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 72,
                                                                    "column": 65
                                                                  },
                                                                  "end": {
                                                                    "line": 72,
                                                                    "column": 94
                                                                  }
                                                                },
                                                                "id": null,
                                                                "generator": false,
                                                                "expression": true,
                                                                "async": false,
                                                                "params": [
                                                                  {
                                                                    "type": "Identifier",
                                                                    "start": 2265,
                                                                    "end": 2266,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 72,
                                                                        "column": 65
                                                                      },
                                                                      "end": {
                                                                        "line": 72,
                                                                        "column": 66
                                                                      },
                                                                      "identifierName": "f"
                                                                    },
                                                                    "name": "f"
                                                                  }
                                                                ],
                                                                "body": {
                                                                  "type": "CallExpression",
                                                                  "start": 2270,
                                                                  "end": 2294,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 72,
                                                                      "column": 70
                                                                    },
                                                                    "end": {
                                                                      "line": 72,
                                                                      "column": 94
                                                                    }
                                                                  },
                                                                  "callee": {
                                                                    "type": "MemberExpression",
                                                                    "start": 2270,
                                                                    "end": 2291,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 72,
                                                                        "column": 70
                                                                      },
                                                                      "end": {
                                                                        "line": 72,
                                                                        "column": 91
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "ThisExpression",
                                                                      "start": 2270,
                                                                      "end": 2274,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 72,
                                                                          "column": 70
                                                                        },
                                                                        "end": {
                                                                          "line": 72,
                                                                          "column": 74
                                                                        }
                                                                      }
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 2275,
                                                                      "end": 2291,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 72,
                                                                          "column": 75
                                                                        },
                                                                        "end": {
                                                                          "line": 72,
                                                                          "column": 91
                                                                        },
                                                                        "identifierName": "quoteIdentifiers"
                                                                      },
                                                                      "name": "quoteIdentifiers"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "arguments": [
                                                                    {
                                                                      "type": "Identifier",
                                                                      "start": 2292,
                                                                      "end": 2293,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 72,
                                                                          "column": 92
                                                                        },
                                                                        "end": {
                                                                          "line": 72,
                                                                          "column": 93
                                                                        },
                                                                        "identifierName": "f"
                                                                      },
                                                                      "name": "f"
                                                                    }
                                                                  ]
                                                                }
                                                              }
                                                            ]
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 2296,
                                                            "end": 2300,
                                                            "loc": {
                                                              "start": {
                                                                "line": 72,
                                                                "column": 96
                                                              },
                                                              "end": {
                                                                "line": 72,
                                                                "column": 100
                                                              },
                                                              "identifierName": "join"
                                                            },
                                                            "name": "join"
                                                          },
                                                          "computed": false
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "StringLiteral",
                                                            "start": 2301,
                                                            "end": 2305,
                                                            "loc": {
                                                              "start": {
                                                                "line": 72,
                                                                "column": 101
                                                              },
                                                              "end": {
                                                                "line": 72,
                                                                "column": 105
                                                              }
                                                            },
                                                            "extra": {
                                                              "rawValue": ", ",
                                                              "raw": "', '"
                                                            },
                                                            "value": ", "
                                                          }
                                                        ]
                                                      }
                                                    },
                                                    "operator": "+",
                                                    "right": {
                                                      "type": "StringLiteral",
                                                      "start": 2309,
                                                      "end": 2312,
                                                      "loc": {
                                                        "start": {
                                                          "line": 72,
                                                          "column": 109
                                                        },
                                                        "end": {
                                                          "line": 72,
                                                          "column": 112
                                                        }
                                                      },
                                                      "extra": {
                                                        "rawValue": ")",
                                                        "raw": "')'"
                                                      },
                                                      "value": ")"
                                                    }
                                                  },
                                                  "leadingComments": null
                                                },
                                                "leadingComments": [
                                                  {
                                                    "type": "CommentLine",
                                                    "value": " If it's a single field its handled in column def, not as an index",
                                                    "start": 2131,
                                                    "end": 2199,
                                                    "loc": {
                                                      "start": {
                                                        "line": 71,
                                                        "column": 36
                                                      },
                                                      "end": {
                                                        "line": 71,
                                                        "column": 104
                                                      }
                                                    }
                                                  }
                                                ]
                                              }
                                            ],
                                            "directives": []
                                          },
                                          "alternate": null
                                        }
                                      ],
                                      "directives": []
                                    }
                                  }
                                ]
                              }
                            }
                          ],
                          "directives": []
                        },
                        "alternate": null
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 2345,
                        "end": 2547,
                        "loc": {
                          "start": {
                            "line": 77,
                            "column": 4
                          },
                          "end": {
                            "line": 82,
                            "column": 21
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 2351,
                            "end": 2546,
                            "loc": {
                              "start": {
                                "line": 77,
                                "column": 10
                              },
                              "end": {
                                "line": 82,
                                "column": 20
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 2351,
                              "end": 2354,
                              "loc": {
                                "start": {
                                  "line": 77,
                                  "column": 10
                                },
                                "end": {
                                  "line": 77,
                                  "column": 13
                                },
                                "identifierName": "pks"
                              },
                              "name": "pks"
                            },
                            "init": {
                              "type": "CallExpression",
                              "start": 2357,
                              "end": 2546,
                              "loc": {
                                "start": {
                                  "line": 77,
                                  "column": 16
                                },
                                "end": {
                                  "line": 82,
                                  "column": 20
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 2357,
                                "end": 2541,
                                "loc": {
                                  "start": {
                                    "line": 77,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 82,
                                    "column": 15
                                  }
                                },
                                "object": {
                                  "type": "CallExpression",
                                  "start": 2357,
                                  "end": 2536,
                                  "loc": {
                                    "start": {
                                      "line": 77,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 82,
                                      "column": 10
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 2357,
                                    "end": 2365,
                                    "loc": {
                                      "start": {
                                        "line": 77,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 77,
                                        "column": 24
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 2357,
                                      "end": 2358,
                                      "loc": {
                                        "start": {
                                          "line": 77,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 77,
                                          "column": 17
                                        },
                                        "identifierName": "_"
                                      },
                                      "name": "_"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 2359,
                                      "end": 2365,
                                      "loc": {
                                        "start": {
                                          "line": 77,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 77,
                                          "column": 24
                                        },
                                        "identifierName": "reduce"
                                      },
                                      "name": "reduce"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 2366,
                                      "end": 2376,
                                      "loc": {
                                        "start": {
                                          "line": 77,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 77,
                                          "column": 35
                                        },
                                        "identifierName": "attributes"
                                      },
                                      "name": "attributes"
                                    },
                                    {
                                      "type": "ArrowFunctionExpression",
                                      "start": 2378,
                                      "end": 2531,
                                      "loc": {
                                        "start": {
                                          "line": 77,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 82,
                                          "column": 5
                                        }
                                      },
                                      "id": null,
                                      "generator": false,
                                      "expression": false,
                                      "async": false,
                                      "params": [
                                        {
                                          "type": "Identifier",
                                          "start": 2379,
                                          "end": 2382,
                                          "loc": {
                                            "start": {
                                              "line": 77,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 77,
                                              "column": 41
                                            },
                                            "identifierName": "acc"
                                          },
                                          "name": "acc"
                                        },
                                        {
                                          "type": "Identifier",
                                          "start": 2384,
                                          "end": 2393,
                                          "loc": {
                                            "start": {
                                              "line": 77,
                                              "column": 43
                                            },
                                            "end": {
                                              "line": 77,
                                              "column": 52
                                            },
                                            "identifierName": "attribute"
                                          },
                                          "name": "attribute"
                                        },
                                        {
                                          "type": "Identifier",
                                          "start": 2395,
                                          "end": 2398,
                                          "loc": {
                                            "start": {
                                              "line": 77,
                                              "column": 54
                                            },
                                            "end": {
                                              "line": 77,
                                              "column": 57
                                            },
                                            "identifierName": "key"
                                          },
                                          "name": "key"
                                        }
                                      ],
                                      "body": {
                                        "type": "BlockStatement",
                                        "start": 2403,
                                        "end": 2531,
                                        "loc": {
                                          "start": {
                                            "line": 77,
                                            "column": 62
                                          },
                                          "end": {
                                            "line": 82,
                                            "column": 5
                                          }
                                        },
                                        "body": [
                                          {
                                            "type": "IfStatement",
                                            "start": 2411,
                                            "end": 2507,
                                            "loc": {
                                              "start": {
                                                "line": 78,
                                                "column": 6
                                              },
                                              "end": {
                                                "line": 80,
                                                "column": 7
                                              }
                                            },
                                            "test": {
                                              "type": "CallExpression",
                                              "start": 2415,
                                              "end": 2451,
                                              "loc": {
                                                "start": {
                                                  "line": 78,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 78,
                                                  "column": 46
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 2415,
                                                "end": 2425,
                                                "loc": {
                                                  "start": {
                                                    "line": 78,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 78,
                                                    "column": 20
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 2415,
                                                  "end": 2416,
                                                  "loc": {
                                                    "start": {
                                                      "line": 78,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 78,
                                                      "column": 11
                                                    },
                                                    "identifierName": "_"
                                                  },
                                                  "name": "_"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 2417,
                                                  "end": 2425,
                                                  "loc": {
                                                    "start": {
                                                      "line": 78,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 78,
                                                      "column": 20
                                                    },
                                                    "identifierName": "includes"
                                                  },
                                                  "name": "includes"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Identifier",
                                                  "start": 2426,
                                                  "end": 2435,
                                                  "loc": {
                                                    "start": {
                                                      "line": 78,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 78,
                                                      "column": 30
                                                    },
                                                    "identifierName": "attribute"
                                                  },
                                                  "name": "attribute"
                                                },
                                                {
                                                  "type": "StringLiteral",
                                                  "start": 2437,
                                                  "end": 2450,
                                                  "loc": {
                                                    "start": {
                                                      "line": 78,
                                                      "column": 32
                                                    },
                                                    "end": {
                                                      "line": 78,
                                                      "column": 45
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": "PRIMARY KEY",
                                                    "raw": "'PRIMARY KEY'"
                                                  },
                                                  "value": "PRIMARY KEY"
                                                }
                                              ]
                                            },
                                            "consequent": {
                                              "type": "BlockStatement",
                                              "start": 2453,
                                              "end": 2507,
                                              "loc": {
                                                "start": {
                                                  "line": 78,
                                                  "column": 48
                                                },
                                                "end": {
                                                  "line": 80,
                                                  "column": 7
                                                }
                                              },
                                              "body": [
                                                {
                                                  "type": "ExpressionStatement",
                                                  "start": 2463,
                                                  "end": 2499,
                                                  "loc": {
                                                    "start": {
                                                      "line": 79,
                                                      "column": 8
                                                    },
                                                    "end": {
                                                      "line": 79,
                                                      "column": 44
                                                    }
                                                  },
                                                  "expression": {
                                                    "type": "CallExpression",
                                                    "start": 2463,
                                                    "end": 2498,
                                                    "loc": {
                                                      "start": {
                                                        "line": 79,
                                                        "column": 8
                                                      },
                                                      "end": {
                                                        "line": 79,
                                                        "column": 43
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 2463,
                                                      "end": 2471,
                                                      "loc": {
                                                        "start": {
                                                          "line": 79,
                                                          "column": 8
                                                        },
                                                        "end": {
                                                          "line": 79,
                                                          "column": 16
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 2463,
                                                        "end": 2466,
                                                        "loc": {
                                                          "start": {
                                                            "line": 79,
                                                            "column": 8
                                                          },
                                                          "end": {
                                                            "line": 79,
                                                            "column": 11
                                                          },
                                                          "identifierName": "acc"
                                                        },
                                                        "name": "acc"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 2467,
                                                        "end": 2471,
                                                        "loc": {
                                                          "start": {
                                                            "line": 79,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 79,
                                                            "column": 16
                                                          },
                                                          "identifierName": "push"
                                                        },
                                                        "name": "push"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "CallExpression",
                                                        "start": 2472,
                                                        "end": 2497,
                                                        "loc": {
                                                          "start": {
                                                            "line": 79,
                                                            "column": 17
                                                          },
                                                          "end": {
                                                            "line": 79,
                                                            "column": 42
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "start": 2472,
                                                          "end": 2492,
                                                          "loc": {
                                                            "start": {
                                                              "line": 79,
                                                              "column": 17
                                                            },
                                                            "end": {
                                                              "line": 79,
                                                              "column": 37
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "ThisExpression",
                                                            "start": 2472,
                                                            "end": 2476,
                                                            "loc": {
                                                              "start": {
                                                                "line": 79,
                                                                "column": 17
                                                              },
                                                              "end": {
                                                                "line": 79,
                                                                "column": 21
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 2477,
                                                            "end": 2492,
                                                            "loc": {
                                                              "start": {
                                                                "line": 79,
                                                                "column": 22
                                                              },
                                                              "end": {
                                                                "line": 79,
                                                                "column": 37
                                                              },
                                                              "identifierName": "quoteIdentifier"
                                                            },
                                                            "name": "quoteIdentifier"
                                                          },
                                                          "computed": false
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "Identifier",
                                                            "start": 2493,
                                                            "end": 2496,
                                                            "loc": {
                                                              "start": {
                                                                "line": 79,
                                                                "column": 38
                                                              },
                                                              "end": {
                                                                "line": 79,
                                                                "column": 41
                                                              },
                                                              "identifierName": "key"
                                                            },
                                                            "name": "key"
                                                          }
                                                        ]
                                                      }
                                                    ]
                                                  }
                                                }
                                              ],
                                              "directives": []
                                            },
                                            "alternate": null
                                          },
                                          {
                                            "type": "ReturnStatement",
                                            "start": 2514,
                                            "end": 2525,
                                            "loc": {
                                              "start": {
                                                "line": 81,
                                                "column": 6
                                              },
                                              "end": {
                                                "line": 81,
                                                "column": 17
                                              }
                                            },
                                            "argument": {
                                              "type": "Identifier",
                                              "start": 2521,
                                              "end": 2524,
                                              "loc": {
                                                "start": {
                                                  "line": 81,
                                                  "column": 13
                                                },
                                                "end": {
                                                  "line": 81,
                                                  "column": 16
                                                },
                                                "identifierName": "acc"
                                              },
                                              "name": "acc"
                                            }
                                          }
                                        ],
                                        "directives": []
                                      }
                                    },
                                    {
                                      "type": "ArrayExpression",
                                      "start": 2533,
                                      "end": 2535,
                                      "loc": {
                                        "start": {
                                          "line": 82,
                                          "column": 7
                                        },
                                        "end": {
                                          "line": 82,
                                          "column": 9
                                        }
                                      },
                                      "elements": []
                                    }
                                  ]
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 2537,
                                  "end": 2541,
                                  "loc": {
                                    "start": {
                                      "line": 82,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 82,
                                      "column": 15
                                    },
                                    "identifierName": "join"
                                  },
                                  "name": "join"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 2542,
                                  "end": 2545,
                                  "loc": {
                                    "start": {
                                      "line": 82,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 82,
                                      "column": 19
                                    }
                                  },
                                  "extra": {
                                    "rawValue": ",",
                                    "raw": "','"
                                  },
                                  "value": ","
                                }
                              ]
                            }
                          }
                        ],
                        "kind": "const"
                      },
                      {
                        "type": "IfStatement",
                        "start": 2553,
                        "end": 2638,
                        "loc": {
                          "start": {
                            "line": 84,
                            "column": 4
                          },
                          "end": {
                            "line": 86,
                            "column": 5
                          }
                        },
                        "test": {
                          "type": "BinaryExpression",
                          "start": 2557,
                          "end": 2571,
                          "loc": {
                            "start": {
                              "line": 84,
                              "column": 8
                            },
                            "end": {
                              "line": 84,
                              "column": 22
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 2557,
                            "end": 2567,
                            "loc": {
                              "start": {
                                "line": 84,
                                "column": 8
                              },
                              "end": {
                                "line": 84,
                                "column": 18
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2557,
                              "end": 2560,
                              "loc": {
                                "start": {
                                  "line": 84,
                                  "column": 8
                                },
                                "end": {
                                  "line": 84,
                                  "column": 11
                                },
                                "identifierName": "pks"
                              },
                              "name": "pks"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2561,
                              "end": 2567,
                              "loc": {
                                "start": {
                                  "line": 84,
                                  "column": 12
                                },
                                "end": {
                                  "line": 84,
                                  "column": 18
                                },
                                "identifierName": "length"
                              },
                              "name": "length"
                            },
                            "computed": false
                          },
                          "operator": ">",
                          "right": {
                            "type": "NumericLiteral",
                            "start": 2570,
                            "end": 2571,
                            "loc": {
                              "start": {
                                "line": 84,
                                "column": 21
                              },
                              "end": {
                                "line": 84,
                                "column": 22
                              }
                            },
                            "extra": {
                              "rawValue": 0,
                              "raw": "0"
                            },
                            "value": 0
                          }
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 2573,
                          "end": 2638,
                          "loc": {
                            "start": {
                              "line": 84,
                              "column": 24
                            },
                            "end": {
                              "line": 86,
                              "column": 5
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 2581,
                              "end": 2632,
                              "loc": {
                                "start": {
                                  "line": 85,
                                  "column": 6
                                },
                                "end": {
                                  "line": 85,
                                  "column": 57
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 2581,
                                "end": 2631,
                                "loc": {
                                  "start": {
                                    "line": 85,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 85,
                                    "column": 56
                                  }
                                },
                                "operator": "+=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 2581,
                                  "end": 2598,
                                  "loc": {
                                    "start": {
                                      "line": 85,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 85,
                                      "column": 23
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 2581,
                                    "end": 2587,
                                    "loc": {
                                      "start": {
                                        "line": 85,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 85,
                                        "column": 12
                                      },
                                      "identifierName": "values"
                                    },
                                    "name": "values"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2588,
                                    "end": 2598,
                                    "loc": {
                                      "start": {
                                        "line": 85,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 85,
                                        "column": 23
                                      },
                                      "identifierName": "attributes"
                                    },
                                    "name": "attributes"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "BinaryExpression",
                                  "start": 2602,
                                  "end": 2631,
                                  "loc": {
                                    "start": {
                                      "line": 85,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 85,
                                      "column": 56
                                    }
                                  },
                                  "left": {
                                    "type": "BinaryExpression",
                                    "start": 2602,
                                    "end": 2625,
                                    "loc": {
                                      "start": {
                                        "line": 85,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 85,
                                        "column": 50
                                      }
                                    },
                                    "left": {
                                      "type": "StringLiteral",
                                      "start": 2602,
                                      "end": 2619,
                                      "loc": {
                                        "start": {
                                          "line": 85,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 85,
                                          "column": 44
                                        }
                                      },
                                      "extra": {
                                        "rawValue": ", PRIMARY KEY (",
                                        "raw": "', PRIMARY KEY ('"
                                      },
                                      "value": ", PRIMARY KEY ("
                                    },
                                    "operator": "+",
                                    "right": {
                                      "type": "Identifier",
                                      "start": 2622,
                                      "end": 2625,
                                      "loc": {
                                        "start": {
                                          "line": 85,
                                          "column": 47
                                        },
                                        "end": {
                                          "line": 85,
                                          "column": 50
                                        },
                                        "identifierName": "pks"
                                      },
                                      "name": "pks"
                                    }
                                  },
                                  "operator": "+",
                                  "right": {
                                    "type": "StringLiteral",
                                    "start": 2628,
                                    "end": 2631,
                                    "loc": {
                                      "start": {
                                        "line": 85,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 85,
                                        "column": 56
                                      }
                                    },
                                    "extra": {
                                      "rawValue": ")",
                                      "raw": "')'"
                                    },
                                    "value": ")"
                                  }
                                }
                              }
                            }
                          ],
                          "directives": []
                        },
                        "alternate": null
                      },
                      {
                        "type": "ReturnStatement",
                        "start": 2644,
                        "end": 2812,
                        "loc": {
                          "start": {
                            "line": 88,
                            "column": 4
                          },
                          "end": {
                            "line": 88,
                            "column": 172
                          }
                        },
                        "argument": {
                          "type": "TemplateLiteral",
                          "start": 2651,
                          "end": 2811,
                          "loc": {
                            "start": {
                              "line": 88,
                              "column": 11
                            },
                            "end": {
                              "line": 88,
                              "column": 171
                            }
                          },
                          "expressions": [
                            {
                              "type": "ConditionalExpression",
                              "start": 2667,
                              "end": 2752,
                              "loc": {
                                "start": {
                                  "line": 88,
                                  "column": 27
                                },
                                "end": {
                                  "line": 88,
                                  "column": 112
                                }
                              },
                              "test": {
                                "type": "LogicalExpression",
                                "start": 2667,
                                "end": 2728,
                                "loc": {
                                  "start": {
                                    "line": 88,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 88,
                                    "column": 88
                                  }
                                },
                                "left": {
                                  "type": "BinaryExpression",
                                  "start": 2667,
                                  "end": 2688,
                                  "loc": {
                                    "start": {
                                      "line": 88,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 88,
                                      "column": 48
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 2667,
                                    "end": 2682,
                                    "loc": {
                                      "start": {
                                        "line": 88,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 88,
                                        "column": 42
                                      },
                                      "identifierName": "databaseVersion"
                                    },
                                    "name": "databaseVersion"
                                  },
                                  "operator": "===",
                                  "right": {
                                    "type": "NumericLiteral",
                                    "start": 2687,
                                    "end": 2688,
                                    "loc": {
                                      "start": {
                                        "line": 88,
                                        "column": 47
                                      },
                                      "end": {
                                        "line": 88,
                                        "column": 48
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  }
                                },
                                "operator": "||",
                                "right": {
                                  "type": "CallExpression",
                                  "start": 2692,
                                  "end": 2728,
                                  "loc": {
                                    "start": {
                                      "line": 88,
                                      "column": 52
                                    },
                                    "end": {
                                      "line": 88,
                                      "column": 88
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 2692,
                                    "end": 2702,
                                    "loc": {
                                      "start": {
                                        "line": 88,
                                        "column": 52
                                      },
                                      "end": {
                                        "line": 88,
                                        "column": 62
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 2692,
                                      "end": 2698,
                                      "loc": {
                                        "start": {
                                          "line": 88,
                                          "column": 52
                                        },
                                        "end": {
                                          "line": 88,
                                          "column": 58
                                        },
                                        "identifierName": "semver"
                                      },
                                      "name": "semver"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 2699,
                                      "end": 2702,
                                      "loc": {
                                        "start": {
                                          "line": 88,
                                          "column": 59
                                        },
                                        "end": {
                                          "line": 88,
                                          "column": 62
                                        },
                                        "identifierName": "gte"
                                      },
                                      "name": "gte"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 2703,
                                      "end": 2718,
                                      "loc": {
                                        "start": {
                                          "line": 88,
                                          "column": 63
                                        },
                                        "end": {
                                          "line": 88,
                                          "column": 78
                                        },
                                        "identifierName": "databaseVersion"
                                      },
                                      "name": "databaseVersion"
                                    },
                                    {
                                      "type": "StringLiteral",
                                      "start": 2720,
                                      "end": 2727,
                                      "loc": {
                                        "start": {
                                          "line": 88,
                                          "column": 80
                                        },
                                        "end": {
                                          "line": 88,
                                          "column": 87
                                        }
                                      },
                                      "extra": {
                                        "rawValue": "9.1.0",
                                        "raw": "'9.1.0'"
                                      },
                                      "value": "9.1.0"
                                    }
                                  ]
                                }
                              },
                              "consequent": {
                                "type": "StringLiteral",
                                "start": 2731,
                                "end": 2747,
                                "loc": {
                                  "start": {
                                    "line": 88,
                                    "column": 91
                                  },
                                  "end": {
                                    "line": 88,
                                    "column": 107
                                  }
                                },
                                "extra": {
                                  "rawValue": "IF NOT EXISTS ",
                                  "raw": "'IF NOT EXISTS '"
                                },
                                "value": "IF NOT EXISTS "
                              },
                              "alternate": {
                                "type": "StringLiteral",
                                "start": 2750,
                                "end": 2752,
                                "loc": {
                                  "start": {
                                    "line": 88,
                                    "column": 110
                                  },
                                  "end": {
                                    "line": 88,
                                    "column": 112
                                  }
                                },
                                "extra": {
                                  "rawValue": "",
                                  "raw": "''"
                                },
                                "value": ""
                              }
                            },
                            {
                              "type": "MemberExpression",
                              "start": 2755,
                              "end": 2767,
                              "loc": {
                                "start": {
                                  "line": 88,
                                  "column": 115
                                },
                                "end": {
                                  "line": 88,
                                  "column": 127
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 2755,
                                "end": 2761,
                                "loc": {
                                  "start": {
                                    "line": 88,
                                    "column": 115
                                  },
                                  "end": {
                                    "line": 88,
                                    "column": 121
                                  },
                                  "identifierName": "values"
                                },
                                "name": "values"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2762,
                                "end": 2767,
                                "loc": {
                                  "start": {
                                    "line": 88,
                                    "column": 122
                                  },
                                  "end": {
                                    "line": 88,
                                    "column": 127
                                  },
                                  "identifierName": "table"
                                },
                                "name": "table"
                              },
                              "computed": false
                            },
                            {
                              "type": "MemberExpression",
                              "start": 2772,
                              "end": 2789,
                              "loc": {
                                "start": {
                                  "line": 88,
                                  "column": 132
                                },
                                "end": {
                                  "line": 88,
                                  "column": 149
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 2772,
                                "end": 2778,
                                "loc": {
                                  "start": {
                                    "line": 88,
                                    "column": 132
                                  },
                                  "end": {
                                    "line": 88,
                                    "column": 138
                                  },
                                  "identifierName": "values"
                                },
                                "name": "values"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2779,
                                "end": 2789,
                                "loc": {
                                  "start": {
                                    "line": 88,
                                    "column": 139
                                  },
                                  "end": {
                                    "line": 88,
                                    "column": 149
                                  },
                                  "identifierName": "attributes"
                                },
                                "name": "attributes"
                              },
                              "computed": false
                            },
                            {
                              "type": "MemberExpression",
                              "start": 2793,
                              "end": 2808,
                              "loc": {
                                "start": {
                                  "line": 88,
                                  "column": 153
                                },
                                "end": {
                                  "line": 88,
                                  "column": 168
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 2793,
                                "end": 2799,
                                "loc": {
                                  "start": {
                                    "line": 88,
                                    "column": 153
                                  },
                                  "end": {
                                    "line": 88,
                                    "column": 159
                                  },
                                  "identifierName": "values"
                                },
                                "name": "values"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2800,
                                "end": 2808,
                                "loc": {
                                  "start": {
                                    "line": 88,
                                    "column": 160
                                  },
                                  "end": {
                                    "line": 88,
                                    "column": 168
                                  },
                                  "identifierName": "comments"
                                },
                                "name": "comments"
                              },
                              "computed": false
                            }
                          ],
                          "quasis": [
                            {
                              "type": "TemplateElement",
                              "start": 2652,
                              "end": 2665,
                              "loc": {
                                "start": {
                                  "line": 88,
                                  "column": 12
                                },
                                "end": {
                                  "line": 88,
                                  "column": 25
                                }
                              },
                              "value": {
                                "raw": "CREATE TABLE ",
                                "cooked": "CREATE TABLE "
                              },
                              "tail": false
                            },
                            {
                              "type": "TemplateElement",
                              "start": 2753,
                              "end": 2753,
                              "loc": {
                                "start": {
                                  "line": 88,
                                  "column": 113
                                },
                                "end": {
                                  "line": 88,
                                  "column": 113
                                }
                              },
                              "value": {
                                "raw": "",
                                "cooked": ""
                              },
                              "tail": false
                            },
                            {
                              "type": "TemplateElement",
                              "start": 2768,
                              "end": 2770,
                              "loc": {
                                "start": {
                                  "line": 88,
                                  "column": 128
                                },
                                "end": {
                                  "line": 88,
                                  "column": 130
                                }
                              },
                              "value": {
                                "raw": " (",
                                "cooked": " ("
                              },
                              "tail": false
                            },
                            {
                              "type": "TemplateElement",
                              "start": 2790,
                              "end": 2791,
                              "loc": {
                                "start": {
                                  "line": 88,
                                  "column": 150
                                },
                                "end": {
                                  "line": 88,
                                  "column": 151
                                }
                              },
                              "value": {
                                "raw": ")",
                                "cooked": ")"
                              },
                              "tail": false
                            },
                            {
                              "type": "TemplateElement",
                              "start": 2809,
                              "end": 2810,
                              "loc": {
                                "start": {
                                  "line": 88,
                                  "column": 169
                                },
                                "end": {
                                  "line": 88,
                                  "column": 170
                                }
                              },
                              "value": {
                                "raw": ";",
                                "cooked": ";"
                              },
                              "tail": true
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "ObjectMethod",
                  "start": 2821,
                  "end": 2992,
                  "loc": {
                    "start": {
                      "line": 91,
                      "column": 2
                    },
                    "end": {
                      "line": 94,
                      "column": 3
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 2821,
                    "end": 2835,
                    "loc": {
                      "start": {
                        "line": 91,
                        "column": 2
                      },
                      "end": {
                        "line": 91,
                        "column": 16
                      },
                      "identifierName": "dropTableQuery"
                    },
                    "name": "dropTableQuery"
                  },
                  "kind": "method",
                  "id": null,
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 2836,
                      "end": 2845,
                      "loc": {
                        "start": {
                          "line": 91,
                          "column": 17
                        },
                        "end": {
                          "line": 91,
                          "column": 26
                        },
                        "identifierName": "tableName"
                      },
                      "name": "tableName"
                    },
                    {
                      "type": "Identifier",
                      "start": 2847,
                      "end": 2854,
                      "loc": {
                        "start": {
                          "line": 91,
                          "column": 28
                        },
                        "end": {
                          "line": 91,
                          "column": 35
                        },
                        "identifierName": "options"
                      },
                      "name": "options"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 2856,
                    "end": 2992,
                    "loc": {
                      "start": {
                        "line": 91,
                        "column": 37
                      },
                      "end": {
                        "line": 94,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "ExpressionStatement",
                        "start": 2862,
                        "end": 2886,
                        "loc": {
                          "start": {
                            "line": 92,
                            "column": 4
                          },
                          "end": {
                            "line": 92,
                            "column": 28
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 2862,
                          "end": 2885,
                          "loc": {
                            "start": {
                              "line": 92,
                              "column": 4
                            },
                            "end": {
                              "line": 92,
                              "column": 27
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 2862,
                            "end": 2869,
                            "loc": {
                              "start": {
                                "line": 92,
                                "column": 4
                              },
                              "end": {
                                "line": 92,
                                "column": 11
                              },
                              "identifierName": "options"
                            },
                            "name": "options"
                          },
                          "right": {
                            "type": "LogicalExpression",
                            "start": 2872,
                            "end": 2885,
                            "loc": {
                              "start": {
                                "line": 92,
                                "column": 14
                              },
                              "end": {
                                "line": 92,
                                "column": 27
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 2872,
                              "end": 2879,
                              "loc": {
                                "start": {
                                  "line": 92,
                                  "column": 14
                                },
                                "end": {
                                  "line": 92,
                                  "column": 21
                                },
                                "identifierName": "options"
                              },
                              "name": "options"
                            },
                            "operator": "||",
                            "right": {
                              "type": "ObjectExpression",
                              "start": 2883,
                              "end": 2885,
                              "loc": {
                                "start": {
                                  "line": 92,
                                  "column": 25
                                },
                                "end": {
                                  "line": 92,
                                  "column": 27
                                }
                              },
                              "properties": []
                            }
                          }
                        }
                      },
                      {
                        "type": "ReturnStatement",
                        "start": 2891,
                        "end": 2988,
                        "loc": {
                          "start": {
                            "line": 93,
                            "column": 4
                          },
                          "end": {
                            "line": 93,
                            "column": 101
                          }
                        },
                        "argument": {
                          "type": "TemplateLiteral",
                          "start": 2898,
                          "end": 2987,
                          "loc": {
                            "start": {
                              "line": 93,
                              "column": 11
                            },
                            "end": {
                              "line": 93,
                              "column": 100
                            }
                          },
                          "expressions": [
                            {
                              "type": "CallExpression",
                              "start": 2922,
                              "end": 2948,
                              "loc": {
                                "start": {
                                  "line": 93,
                                  "column": 35
                                },
                                "end": {
                                  "line": 93,
                                  "column": 61
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 2922,
                                "end": 2937,
                                "loc": {
                                  "start": {
                                    "line": 93,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 93,
                                    "column": 50
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 2922,
                                  "end": 2926,
                                  "loc": {
                                    "start": {
                                      "line": 93,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 93,
                                      "column": 39
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 2927,
                                  "end": 2937,
                                  "loc": {
                                    "start": {
                                      "line": 93,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 93,
                                      "column": 50
                                    },
                                    "identifierName": "quoteTable"
                                  },
                                  "name": "quoteTable"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 2938,
                                  "end": 2947,
                                  "loc": {
                                    "start": {
                                      "line": 93,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 93,
                                      "column": 60
                                    },
                                    "identifierName": "tableName"
                                  },
                                  "name": "tableName"
                                }
                              ]
                            },
                            {
                              "type": "ConditionalExpression",
                              "start": 2951,
                              "end": 2984,
                              "loc": {
                                "start": {
                                  "line": 93,
                                  "column": 64
                                },
                                "end": {
                                  "line": 93,
                                  "column": 97
                                }
                              },
                              "test": {
                                "type": "MemberExpression",
                                "start": 2951,
                                "end": 2966,
                                "loc": {
                                  "start": {
                                    "line": 93,
                                    "column": 64
                                  },
                                  "end": {
                                    "line": 93,
                                    "column": 79
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 2951,
                                  "end": 2958,
                                  "loc": {
                                    "start": {
                                      "line": 93,
                                      "column": 64
                                    },
                                    "end": {
                                      "line": 93,
                                      "column": 71
                                    },
                                    "identifierName": "options"
                                  },
                                  "name": "options"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 2959,
                                  "end": 2966,
                                  "loc": {
                                    "start": {
                                      "line": 93,
                                      "column": 72
                                    },
                                    "end": {
                                      "line": 93,
                                      "column": 79
                                    },
                                    "identifierName": "cascade"
                                  },
                                  "name": "cascade"
                                },
                                "computed": false
                              },
                              "consequent": {
                                "type": "StringLiteral",
                                "start": 2969,
                                "end": 2979,
                                "loc": {
                                  "start": {
                                    "line": 93,
                                    "column": 82
                                  },
                                  "end": {
                                    "line": 93,
                                    "column": 92
                                  }
                                },
                                "extra": {
                                  "rawValue": " CASCADE",
                                  "raw": "' CASCADE'"
                                },
                                "value": " CASCADE"
                              },
                              "alternate": {
                                "type": "StringLiteral",
                                "start": 2982,
                                "end": 2984,
                                "loc": {
                                  "start": {
                                    "line": 93,
                                    "column": 95
                                  },
                                  "end": {
                                    "line": 93,
                                    "column": 97
                                  }
                                },
                                "extra": {
                                  "rawValue": "",
                                  "raw": "''"
                                },
                                "value": ""
                              }
                            }
                          ],
                          "quasis": [
                            {
                              "type": "TemplateElement",
                              "start": 2899,
                              "end": 2920,
                              "loc": {
                                "start": {
                                  "line": 93,
                                  "column": 12
                                },
                                "end": {
                                  "line": 93,
                                  "column": 33
                                }
                              },
                              "value": {
                                "raw": "DROP TABLE IF EXISTS ",
                                "cooked": "DROP TABLE IF EXISTS "
                              },
                              "tail": false
                            },
                            {
                              "type": "TemplateElement",
                              "start": 2949,
                              "end": 2949,
                              "loc": {
                                "start": {
                                  "line": 93,
                                  "column": 62
                                },
                                "end": {
                                  "line": 93,
                                  "column": 62
                                }
                              },
                              "value": {
                                "raw": "",
                                "cooked": ""
                              },
                              "tail": false
                            },
                            {
                              "type": "TemplateElement",
                              "start": 2985,
                              "end": 2986,
                              "loc": {
                                "start": {
                                  "line": 93,
                                  "column": 98
                                },
                                "end": {
                                  "line": 93,
                                  "column": 99
                                }
                              },
                              "value": {
                                "raw": ";",
                                "cooked": ";"
                              },
                              "tail": true
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "ObjectMethod",
                  "start": 2997,
                  "end": 3179,
                  "loc": {
                    "start": {
                      "line": 96,
                      "column": 2
                    },
                    "end": {
                      "line": 98,
                      "column": 3
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 2997,
                    "end": 3012,
                    "loc": {
                      "start": {
                        "line": 96,
                        "column": 2
                      },
                      "end": {
                        "line": 96,
                        "column": 17
                      },
                      "identifierName": "showTablesQuery"
                    },
                    "name": "showTablesQuery"
                  },
                  "kind": "method",
                  "id": null,
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [],
                  "body": {
                    "type": "BlockStatement",
                    "start": 3015,
                    "end": 3179,
                    "loc": {
                      "start": {
                        "line": 96,
                        "column": 20
                      },
                      "end": {
                        "line": 98,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "ReturnStatement",
                        "start": 3021,
                        "end": 3175,
                        "loc": {
                          "start": {
                            "line": 97,
                            "column": 4
                          },
                          "end": {
                            "line": 97,
                            "column": 158
                          }
                        },
                        "argument": {
                          "type": "StringLiteral",
                          "start": 3028,
                          "end": 3174,
                          "loc": {
                            "start": {
                              "line": 97,
                              "column": 11
                            },
                            "end": {
                              "line": 97,
                              "column": 157
                            }
                          },
                          "extra": {
                            "rawValue": "SELECT table_name FROM information_schema.tables WHERE table_schema = 'public' AND table_type LIKE '%TABLE' AND table_name != 'spatial_ref_sys';",
                            "raw": "\"SELECT table_name FROM information_schema.tables WHERE table_schema = 'public' AND table_type LIKE '%TABLE' AND table_name != 'spatial_ref_sys';\""
                          },
                          "value": "SELECT table_name FROM information_schema.tables WHERE table_schema = 'public' AND table_type LIKE '%TABLE' AND table_name != 'spatial_ref_sys';"
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "ObjectMethod",
                  "start": 3184,
                  "end": 4503,
                  "loc": {
                    "start": {
                      "line": 100,
                      "column": 2
                    },
                    "end": {
                      "line": 122,
                      "column": 3
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 3184,
                    "end": 3202,
                    "loc": {
                      "start": {
                        "line": 100,
                        "column": 2
                      },
                      "end": {
                        "line": 100,
                        "column": 20
                      },
                      "identifierName": "describeTableQuery"
                    },
                    "name": "describeTableQuery"
                  },
                  "kind": "method",
                  "id": null,
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 3203,
                      "end": 3212,
                      "loc": {
                        "start": {
                          "line": 100,
                          "column": 21
                        },
                        "end": {
                          "line": 100,
                          "column": 30
                        },
                        "identifierName": "tableName"
                      },
                      "name": "tableName"
                    },
                    {
                      "type": "Identifier",
                      "start": 3214,
                      "end": 3220,
                      "loc": {
                        "start": {
                          "line": 100,
                          "column": 32
                        },
                        "end": {
                          "line": 100,
                          "column": 38
                        },
                        "identifierName": "schema"
                      },
                      "name": "schema"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 3222,
                    "end": 4503,
                    "loc": {
                      "start": {
                        "line": 100,
                        "column": 40
                      },
                      "end": {
                        "line": 122,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "IfStatement",
                        "start": 3228,
                        "end": 3273,
                        "loc": {
                          "start": {
                            "line": 101,
                            "column": 4
                          },
                          "end": {
                            "line": 103,
                            "column": 5
                          }
                        },
                        "test": {
                          "type": "UnaryExpression",
                          "start": 3232,
                          "end": 3239,
                          "loc": {
                            "start": {
                              "line": 101,
                              "column": 8
                            },
                            "end": {
                              "line": 101,
                              "column": 15
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "Identifier",
                            "start": 3233,
                            "end": 3239,
                            "loc": {
                              "start": {
                                "line": 101,
                                "column": 9
                              },
                              "end": {
                                "line": 101,
                                "column": 15
                              },
                              "identifierName": "schema"
                            },
                            "name": "schema"
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 3241,
                          "end": 3273,
                          "loc": {
                            "start": {
                              "line": 101,
                              "column": 17
                            },
                            "end": {
                              "line": 103,
                              "column": 5
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 3249,
                              "end": 3267,
                              "loc": {
                                "start": {
                                  "line": 102,
                                  "column": 6
                                },
                                "end": {
                                  "line": 102,
                                  "column": 24
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 3249,
                                "end": 3266,
                                "loc": {
                                  "start": {
                                    "line": 102,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 102,
                                    "column": 23
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 3249,
                                  "end": 3255,
                                  "loc": {
                                    "start": {
                                      "line": 102,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 102,
                                      "column": 12
                                    },
                                    "identifierName": "schema"
                                  },
                                  "name": "schema"
                                },
                                "right": {
                                  "type": "StringLiteral",
                                  "start": 3258,
                                  "end": 3266,
                                  "loc": {
                                    "start": {
                                      "line": 102,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 102,
                                      "column": 23
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "public",
                                    "raw": "'public'"
                                  },
                                  "value": "public"
                                }
                              }
                            }
                          ],
                          "directives": []
                        },
                        "alternate": null
                      },
                      {
                        "type": "ReturnStatement",
                        "start": 3278,
                        "end": 4499,
                        "loc": {
                          "start": {
                            "line": 104,
                            "column": 4
                          },
                          "end": {
                            "line": 121,
                            "column": 100
                          }
                        },
                        "argument": {
                          "type": "BinaryExpression",
                          "start": 3285,
                          "end": 4498,
                          "loc": {
                            "start": {
                              "line": 104,
                              "column": 11
                            },
                            "end": {
                              "line": 121,
                              "column": 99
                            }
                          },
                          "left": {
                            "type": "BinaryExpression",
                            "start": 3285,
                            "end": 4396,
                            "loc": {
                              "start": {
                                "line": 104,
                                "column": 11
                              },
                              "end": {
                                "line": 120,
                                "column": 47
                              }
                            },
                            "left": {
                              "type": "BinaryExpression",
                              "start": 3285,
                              "end": 4346,
                              "loc": {
                                "start": {
                                  "line": 104,
                                  "column": 11
                                },
                                "end": {
                                  "line": 119,
                                  "column": 45
                                }
                              },
                              "left": {
                                "type": "BinaryExpression",
                                "start": 3285,
                                "end": 4298,
                                "loc": {
                                  "start": {
                                    "line": 104,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 118,
                                    "column": 48
                                  }
                                },
                                "left": {
                                  "type": "BinaryExpression",
                                  "start": 3285,
                                  "end": 4247,
                                  "loc": {
                                    "start": {
                                      "line": 104,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 117,
                                      "column": 61
                                    }
                                  },
                                  "left": {
                                    "type": "BinaryExpression",
                                    "start": 3285,
                                    "end": 4183,
                                    "loc": {
                                      "start": {
                                        "line": 104,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 116,
                                        "column": 60
                                      }
                                    },
                                    "left": {
                                      "type": "BinaryExpression",
                                      "start": 3285,
                                      "end": 4120,
                                      "loc": {
                                        "start": {
                                          "line": 104,
                                          "column": 11
                                        },
                                        "end": {
                                          "line": 115,
                                          "column": 83
                                        }
                                      },
                                      "left": {
                                        "type": "BinaryExpression",
                                        "start": 3285,
                                        "end": 4034,
                                        "loc": {
                                          "start": {
                                            "line": 104,
                                            "column": 11
                                          },
                                          "end": {
                                            "line": 114,
                                            "column": 61
                                          }
                                        },
                                        "left": {
                                          "type": "BinaryExpression",
                                          "start": 3285,
                                          "end": 3970,
                                          "loc": {
                                            "start": {
                                              "line": 104,
                                              "column": 11
                                            },
                                            "end": {
                                              "line": 113,
                                              "column": 61
                                            }
                                          },
                                          "left": {
                                            "type": "BinaryExpression",
                                            "start": 3285,
                                            "end": 3906,
                                            "loc": {
                                              "start": {
                                                "line": 104,
                                                "column": 11
                                              },
                                              "end": {
                                                "line": 112,
                                                "column": 51
                                              }
                                            },
                                            "left": {
                                              "type": "BinaryExpression",
                                              "start": 3285,
                                              "end": 3852,
                                              "loc": {
                                                "start": {
                                                  "line": 104,
                                                  "column": 11
                                                },
                                                "end": {
                                                  "line": 111,
                                                  "column": 64
                                                }
                                              },
                                              "left": {
                                                "type": "BinaryExpression",
                                                "start": 3285,
                                                "end": 3785,
                                                "loc": {
                                                  "start": {
                                                    "line": 104,
                                                    "column": 11
                                                  },
                                                  "end": {
                                                    "line": 110,
                                                    "column": 48
                                                  }
                                                },
                                                "left": {
                                                  "type": "BinaryExpression",
                                                  "start": 3285,
                                                  "end": 3734,
                                                  "loc": {
                                                    "start": {
                                                      "line": 104,
                                                      "column": 11
                                                    },
                                                    "end": {
                                                      "line": 109,
                                                      "column": 57
                                                    }
                                                  },
                                                  "left": {
                                                    "type": "BinaryExpression",
                                                    "start": 3285,
                                                    "end": 3674,
                                                    "loc": {
                                                      "start": {
                                                        "line": 104,
                                                        "column": 11
                                                      },
                                                      "end": {
                                                        "line": 108,
                                                        "column": 89
                                                      }
                                                    },
                                                    "left": {
                                                      "type": "BinaryExpression",
                                                      "start": 3285,
                                                      "end": 3582,
                                                      "loc": {
                                                        "start": {
                                                          "line": 104,
                                                          "column": 11
                                                        },
                                                        "end": {
                                                          "line": 107,
                                                          "column": 47
                                                        }
                                                      },
                                                      "left": {
                                                        "type": "BinaryExpression",
                                                        "start": 3285,
                                                        "end": 3532,
                                                        "loc": {
                                                          "start": {
                                                            "line": 104,
                                                            "column": 11
                                                          },
                                                          "end": {
                                                            "line": 106,
                                                            "column": 98
                                                          }
                                                        },
                                                        "left": {
                                                          "type": "BinaryExpression",
                                                          "start": 3285,
                                                          "end": 3431,
                                                          "loc": {
                                                            "start": {
                                                              "line": 104,
                                                              "column": 11
                                                            },
                                                            "end": {
                                                              "line": 105,
                                                              "column": 72
                                                            }
                                                          },
                                                          "left": {
                                                            "type": "StringLiteral",
                                                            "start": 3285,
                                                            "end": 3356,
                                                            "loc": {
                                                              "start": {
                                                                "line": 104,
                                                                "column": 11
                                                              },
                                                              "end": {
                                                                "line": 104,
                                                                "column": 82
                                                              }
                                                            },
                                                            "extra": {
                                                              "rawValue": "SELECT pk.constraint_type as \"Constraint\", c.column_name as \"Field\", ",
                                                              "raw": "'SELECT pk.constraint_type as \"Constraint\", c.column_name as \"Field\", '"
                                                            },
                                                            "value": "SELECT pk.constraint_type as \"Constraint\", c.column_name as \"Field\", "
                                                          },
                                                          "operator": "+",
                                                          "right": {
                                                            "type": "StringLiteral",
                                                            "start": 3373,
                                                            "end": 3431,
                                                            "loc": {
                                                              "start": {
                                                                "line": 105,
                                                                "column": 14
                                                              },
                                                              "end": {
                                                                "line": 105,
                                                                "column": 72
                                                              }
                                                            },
                                                            "extra": {
                                                              "rawValue": "c.column_default as \"Default\", c.is_nullable as \"Null\", ",
                                                              "raw": "'c.column_default as \"Default\", c.is_nullable as \"Null\", '"
                                                            },
                                                            "value": "c.column_default as \"Default\", c.is_nullable as \"Null\", "
                                                          }
                                                        },
                                                        "operator": "+",
                                                        "right": {
                                                          "type": "StringLiteral",
                                                          "start": 3448,
                                                          "end": 3532,
                                                          "loc": {
                                                            "start": {
                                                              "line": 106,
                                                              "column": 14
                                                            },
                                                            "end": {
                                                              "line": 106,
                                                              "column": 98
                                                            }
                                                          },
                                                          "extra": {
                                                            "rawValue": "CASE WHEN c.udt_name = 'hstore' THEN c.udt_name ELSE c.data_type END as \"Type\", ",
                                                            "raw": "'CASE WHEN c.udt_name = \\'hstore\\' THEN c.udt_name ELSE c.data_type END as \"Type\", '"
                                                          },
                                                          "value": "CASE WHEN c.udt_name = 'hstore' THEN c.udt_name ELSE c.data_type END as \"Type\", "
                                                        }
                                                      },
                                                      "operator": "+",
                                                      "right": {
                                                        "type": "StringLiteral",
                                                        "start": 3549,
                                                        "end": 3582,
                                                        "loc": {
                                                          "start": {
                                                            "line": 107,
                                                            "column": 14
                                                          },
                                                          "end": {
                                                            "line": 107,
                                                            "column": 47
                                                          }
                                                        },
                                                        "extra": {
                                                          "rawValue": "(SELECT array_agg(e.enumlabel) ",
                                                          "raw": "'(SELECT array_agg(e.enumlabel) '"
                                                        },
                                                        "value": "(SELECT array_agg(e.enumlabel) "
                                                      }
                                                    },
                                                    "operator": "+",
                                                    "right": {
                                                      "type": "StringLiteral",
                                                      "start": 3599,
                                                      "end": 3674,
                                                      "loc": {
                                                        "start": {
                                                          "line": 108,
                                                          "column": 14
                                                        },
                                                        "end": {
                                                          "line": 108,
                                                          "column": 89
                                                        }
                                                      },
                                                      "extra": {
                                                        "rawValue": "FROM pg_catalog.pg_type t JOIN pg_catalog.pg_enum e ON t.oid=e.enumtypid ",
                                                        "raw": "'FROM pg_catalog.pg_type t JOIN pg_catalog.pg_enum e ON t.oid=e.enumtypid '"
                                                      },
                                                      "value": "FROM pg_catalog.pg_type t JOIN pg_catalog.pg_enum e ON t.oid=e.enumtypid "
                                                    }
                                                  },
                                                  "operator": "+",
                                                  "right": {
                                                    "type": "StringLiteral",
                                                    "start": 3691,
                                                    "end": 3734,
                                                    "loc": {
                                                      "start": {
                                                        "line": 109,
                                                        "column": 14
                                                      },
                                                      "end": {
                                                        "line": 109,
                                                        "column": 57
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": "WHERE t.typname=c.udt_name) AS \"special\" ",
                                                      "raw": "'WHERE t.typname=c.udt_name) AS \"special\" '"
                                                    },
                                                    "value": "WHERE t.typname=c.udt_name) AS \"special\" "
                                                  }
                                                },
                                                "operator": "+",
                                                "right": {
                                                  "type": "StringLiteral",
                                                  "start": 3749,
                                                  "end": 3785,
                                                  "loc": {
                                                    "start": {
                                                      "line": 110,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 110,
                                                      "column": 48
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": "FROM information_schema.columns c ",
                                                    "raw": "'FROM information_schema.columns c '"
                                                  },
                                                  "value": "FROM information_schema.columns c "
                                                }
                                              },
                                              "operator": "+",
                                              "right": {
                                                "type": "StringLiteral",
                                                "start": 3800,
                                                "end": 3852,
                                                "loc": {
                                                  "start": {
                                                    "line": 111,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 111,
                                                    "column": 64
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": "LEFT JOIN (SELECT tc.table_schema, tc.table_name, ",
                                                  "raw": "'LEFT JOIN (SELECT tc.table_schema, tc.table_name, '"
                                                },
                                                "value": "LEFT JOIN (SELECT tc.table_schema, tc.table_name, "
                                              }
                                            },
                                            "operator": "+",
                                            "right": {
                                              "type": "StringLiteral",
                                              "start": 3869,
                                              "end": 3906,
                                              "loc": {
                                                "start": {
                                                  "line": 112,
                                                  "column": 14
                                                },
                                                "end": {
                                                  "line": 112,
                                                  "column": 51
                                                }
                                              },
                                              "extra": {
                                                "rawValue": "cu.column_name, tc.constraint_type ",
                                                "raw": "'cu.column_name, tc.constraint_type '"
                                              },
                                              "value": "cu.column_name, tc.constraint_type "
                                            }
                                          },
                                          "operator": "+",
                                          "right": {
                                            "type": "StringLiteral",
                                            "start": 3923,
                                            "end": 3970,
                                            "loc": {
                                              "start": {
                                                "line": 113,
                                                "column": 14
                                              },
                                              "end": {
                                                "line": 113,
                                                "column": 61
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "FROM information_schema.TABLE_CONSTRAINTS tc ",
                                              "raw": "'FROM information_schema.TABLE_CONSTRAINTS tc '"
                                            },
                                            "value": "FROM information_schema.TABLE_CONSTRAINTS tc "
                                          }
                                        },
                                        "operator": "+",
                                        "right": {
                                          "type": "StringLiteral",
                                          "start": 3987,
                                          "end": 4034,
                                          "loc": {
                                            "start": {
                                              "line": 114,
                                              "column": 14
                                            },
                                            "end": {
                                              "line": 114,
                                              "column": 61
                                            }
                                          },
                                          "extra": {
                                            "rawValue": "JOIN information_schema.KEY_COLUMN_USAGE  cu ",
                                            "raw": "'JOIN information_schema.KEY_COLUMN_USAGE  cu '"
                                          },
                                          "value": "JOIN information_schema.KEY_COLUMN_USAGE  cu "
                                        }
                                      },
                                      "operator": "+",
                                      "right": {
                                        "type": "StringLiteral",
                                        "start": 4051,
                                        "end": 4120,
                                        "loc": {
                                          "start": {
                                            "line": 115,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 115,
                                            "column": 83
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "ON tc.table_schema=cu.table_schema and tc.table_name=cu.table_name ",
                                          "raw": "'ON tc.table_schema=cu.table_schema and tc.table_name=cu.table_name '"
                                        },
                                        "value": "ON tc.table_schema=cu.table_schema and tc.table_name=cu.table_name "
                                      }
                                    },
                                    "operator": "+",
                                    "right": {
                                      "type": "StringLiteral",
                                      "start": 4139,
                                      "end": 4183,
                                      "loc": {
                                        "start": {
                                          "line": 116,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 116,
                                          "column": 60
                                        }
                                      },
                                      "extra": {
                                        "rawValue": "and tc.constraint_name=cu.constraint_name ",
                                        "raw": "'and tc.constraint_name=cu.constraint_name '"
                                      },
                                      "value": "and tc.constraint_name=cu.constraint_name "
                                    }
                                  },
                                  "operator": "+",
                                  "right": {
                                    "type": "StringLiteral",
                                    "start": 4202,
                                    "end": 4247,
                                    "loc": {
                                      "start": {
                                        "line": 117,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 117,
                                        "column": 61
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "and tc.constraint_type='PRIMARY KEY') pk ",
                                      "raw": "'and tc.constraint_type=\\'PRIMARY KEY\\') pk '"
                                    },
                                    "value": "and tc.constraint_type='PRIMARY KEY') pk "
                                  }
                                },
                                "operator": "+",
                                "right": {
                                  "type": "StringLiteral",
                                  "start": 4262,
                                  "end": 4298,
                                  "loc": {
                                    "start": {
                                      "line": 118,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 118,
                                      "column": 48
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "ON pk.table_schema=c.table_schema ",
                                    "raw": "'ON pk.table_schema=c.table_schema '"
                                  },
                                  "value": "ON pk.table_schema=c.table_schema "
                                }
                              },
                              "operator": "+",
                              "right": {
                                "type": "StringLiteral",
                                "start": 4313,
                                "end": 4346,
                                "loc": {
                                  "start": {
                                    "line": 119,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 119,
                                    "column": 45
                                  }
                                },
                                "extra": {
                                  "rawValue": "AND pk.table_name=c.table_name ",
                                  "raw": "'AND pk.table_name=c.table_name '"
                                },
                                "value": "AND pk.table_name=c.table_name "
                              }
                            },
                            "operator": "+",
                            "right": {
                              "type": "StringLiteral",
                              "start": 4361,
                              "end": 4396,
                              "loc": {
                                "start": {
                                  "line": 120,
                                  "column": 12
                                },
                                "end": {
                                  "line": 120,
                                  "column": 47
                                }
                              },
                              "extra": {
                                "rawValue": "AND pk.column_name=c.column_name ",
                                "raw": "'AND pk.column_name=c.column_name '"
                              },
                              "value": "AND pk.column_name=c.column_name "
                            }
                          },
                          "operator": "+",
                          "right": {
                            "type": "TemplateLiteral",
                            "start": 4405,
                            "end": 4498,
                            "loc": {
                              "start": {
                                "line": 121,
                                "column": 6
                              },
                              "end": {
                                "line": 121,
                                "column": 99
                              }
                            },
                            "expressions": [
                              {
                                "type": "CallExpression",
                                "start": 4429,
                                "end": 4451,
                                "loc": {
                                  "start": {
                                    "line": 121,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 121,
                                    "column": 52
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 4429,
                                  "end": 4440,
                                  "loc": {
                                    "start": {
                                      "line": 121,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 121,
                                      "column": 41
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 4429,
                                    "end": 4433,
                                    "loc": {
                                      "start": {
                                        "line": 121,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 121,
                                        "column": 34
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 4434,
                                    "end": 4440,
                                    "loc": {
                                      "start": {
                                        "line": 121,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 121,
                                        "column": 41
                                      },
                                      "identifierName": "escape"
                                    },
                                    "name": "escape"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 4441,
                                    "end": 4450,
                                    "loc": {
                                      "start": {
                                        "line": 121,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 121,
                                        "column": 51
                                      },
                                      "identifierName": "tableName"
                                    },
                                    "name": "tableName"
                                  }
                                ]
                              },
                              {
                                "type": "CallExpression",
                                "start": 4476,
                                "end": 4495,
                                "loc": {
                                  "start": {
                                    "line": 121,
                                    "column": 77
                                  },
                                  "end": {
                                    "line": 121,
                                    "column": 96
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 4476,
                                  "end": 4487,
                                  "loc": {
                                    "start": {
                                      "line": 121,
                                      "column": 77
                                    },
                                    "end": {
                                      "line": 121,
                                      "column": 88
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 4476,
                                    "end": 4480,
                                    "loc": {
                                      "start": {
                                        "line": 121,
                                        "column": 77
                                      },
                                      "end": {
                                        "line": 121,
                                        "column": 81
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 4481,
                                    "end": 4487,
                                    "loc": {
                                      "start": {
                                        "line": 121,
                                        "column": 82
                                      },
                                      "end": {
                                        "line": 121,
                                        "column": 88
                                      },
                                      "identifierName": "escape"
                                    },
                                    "name": "escape"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 4488,
                                    "end": 4494,
                                    "loc": {
                                      "start": {
                                        "line": 121,
                                        "column": 89
                                      },
                                      "end": {
                                        "line": 121,
                                        "column": 95
                                      },
                                      "identifierName": "schema"
                                    },
                                    "name": "schema"
                                  }
                                ]
                              }
                            ],
                            "quasis": [
                              {
                                "type": "TemplateElement",
                                "start": 4406,
                                "end": 4427,
                                "loc": {
                                  "start": {
                                    "line": 121,
                                    "column": 7
                                  },
                                  "end": {
                                    "line": 121,
                                    "column": 28
                                  }
                                },
                                "value": {
                                  "raw": "WHERE c.table_name = ",
                                  "cooked": "WHERE c.table_name = "
                                },
                                "tail": false
                              },
                              {
                                "type": "TemplateElement",
                                "start": 4452,
                                "end": 4474,
                                "loc": {
                                  "start": {
                                    "line": 121,
                                    "column": 53
                                  },
                                  "end": {
                                    "line": 121,
                                    "column": 75
                                  }
                                },
                                "value": {
                                  "raw": " AND c.table_schema = ",
                                  "cooked": " AND c.table_schema = "
                                },
                                "tail": false
                              },
                              {
                                "type": "TemplateElement",
                                "start": 4496,
                                "end": 4497,
                                "loc": {
                                  "start": {
                                    "line": 121,
                                    "column": 97
                                  },
                                  "end": {
                                    "line": 121,
                                    "column": 98
                                  }
                                },
                                "value": {
                                  "raw": " ",
                                  "cooked": " "
                                },
                                "tail": true
                              }
                            ]
                          }
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "ObjectMethod",
                  "start": 4822,
                  "end": 6655,
                  "loc": {
                    "start": {
                      "line": 131,
                      "column": 2
                    },
                    "end": {
                      "line": 189,
                      "column": 3
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 4822,
                    "end": 4845,
                    "loc": {
                      "start": {
                        "line": 131,
                        "column": 2
                      },
                      "end": {
                        "line": 131,
                        "column": 25
                      },
                      "identifierName": "checkValidJsonStatement"
                    },
                    "name": "checkValidJsonStatement",
                    "leadingComments": null
                  },
                  "kind": "method",
                  "id": null,
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 4846,
                      "end": 4850,
                      "loc": {
                        "start": {
                          "line": 131,
                          "column": 26
                        },
                        "end": {
                          "line": 131,
                          "column": 30
                        },
                        "identifierName": "stmt"
                      },
                      "name": "stmt"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 4852,
                    "end": 6655,
                    "loc": {
                      "start": {
                        "line": 131,
                        "column": 32
                      },
                      "end": {
                        "line": 189,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "IfStatement",
                        "start": 4858,
                        "end": 4908,
                        "loc": {
                          "start": {
                            "line": 132,
                            "column": 4
                          },
                          "end": {
                            "line": 134,
                            "column": 5
                          }
                        },
                        "test": {
                          "type": "UnaryExpression",
                          "start": 4862,
                          "end": 4879,
                          "loc": {
                            "start": {
                              "line": 132,
                              "column": 8
                            },
                            "end": {
                              "line": 132,
                              "column": 25
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "CallExpression",
                            "start": 4863,
                            "end": 4879,
                            "loc": {
                              "start": {
                                "line": 132,
                                "column": 9
                              },
                              "end": {
                                "line": 132,
                                "column": 25
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 4863,
                              "end": 4873,
                              "loc": {
                                "start": {
                                  "line": 132,
                                  "column": 9
                                },
                                "end": {
                                  "line": 132,
                                  "column": 19
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 4863,
                                "end": 4864,
                                "loc": {
                                  "start": {
                                    "line": 132,
                                    "column": 9
                                  },
                                  "end": {
                                    "line": 132,
                                    "column": 10
                                  },
                                  "identifierName": "_"
                                },
                                "name": "_"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 4865,
                                "end": 4873,
                                "loc": {
                                  "start": {
                                    "line": 132,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 132,
                                    "column": 19
                                  },
                                  "identifierName": "isString"
                                },
                                "name": "isString"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 4874,
                                "end": 4878,
                                "loc": {
                                  "start": {
                                    "line": 132,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 132,
                                    "column": 24
                                  },
                                  "identifierName": "stmt"
                                },
                                "name": "stmt"
                              }
                            ]
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 4881,
                          "end": 4908,
                          "loc": {
                            "start": {
                              "line": 132,
                              "column": 27
                            },
                            "end": {
                              "line": 134,
                              "column": 5
                            }
                          },
                          "body": [
                            {
                              "type": "ReturnStatement",
                              "start": 4889,
                              "end": 4902,
                              "loc": {
                                "start": {
                                  "line": 133,
                                  "column": 6
                                },
                                "end": {
                                  "line": 133,
                                  "column": 19
                                }
                              },
                              "argument": {
                                "type": "BooleanLiteral",
                                "start": 4896,
                                "end": 4901,
                                "loc": {
                                  "start": {
                                    "line": 133,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 133,
                                    "column": 18
                                  }
                                },
                                "value": false
                              }
                            }
                          ],
                          "directives": [],
                          "trailingComments": null
                        },
                        "alternate": null,
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": " https://www.postgresql.org/docs/current/static/functions-json.html",
                            "start": 4914,
                            "end": 4983,
                            "loc": {
                              "start": {
                                "line": 136,
                                "column": 4
                              },
                              "end": {
                                "line": 136,
                                "column": 73
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 4988,
                        "end": 5071,
                        "loc": {
                          "start": {
                            "line": 137,
                            "column": 4
                          },
                          "end": {
                            "line": 137,
                            "column": 87
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 4994,
                            "end": 5070,
                            "loc": {
                              "start": {
                                "line": 137,
                                "column": 10
                              },
                              "end": {
                                "line": 137,
                                "column": 86
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 4994,
                              "end": 5011,
                              "loc": {
                                "start": {
                                  "line": 137,
                                  "column": 10
                                },
                                "end": {
                                  "line": 137,
                                  "column": 27
                                },
                                "identifierName": "jsonFunctionRegex"
                              },
                              "name": "jsonFunctionRegex",
                              "leadingComments": null
                            },
                            "init": {
                              "type": "RegExpLiteral",
                              "start": 5014,
                              "end": 5070,
                              "loc": {
                                "start": {
                                  "line": 137,
                                  "column": 30
                                },
                                "end": {
                                  "line": 137,
                                  "column": 86
                                }
                              },
                              "extra": {
                                "raw": "/^\\s*((?:[a-z]+_){0,2}jsonb?(?:_[a-z]+){0,2})\\([^)]*\\)/i"
                              },
                              "pattern": "^\\s*((?:[a-z]+_){0,2}jsonb?(?:_[a-z]+){0,2})\\([^)]*\\)",
                              "flags": "i"
                            },
                            "leadingComments": null
                          }
                        ],
                        "kind": "const",
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": " https://www.postgresql.org/docs/current/static/functions-json.html",
                            "start": 4914,
                            "end": 4983,
                            "loc": {
                              "start": {
                                "line": 136,
                                "column": 4
                              },
                              "end": {
                                "line": 136,
                                "column": 73
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 5076,
                        "end": 5144,
                        "loc": {
                          "start": {
                            "line": 138,
                            "column": 4
                          },
                          "end": {
                            "line": 138,
                            "column": 72
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 5082,
                            "end": 5143,
                            "loc": {
                              "start": {
                                "line": 138,
                                "column": 10
                              },
                              "end": {
                                "line": 138,
                                "column": 71
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 5082,
                              "end": 5099,
                              "loc": {
                                "start": {
                                  "line": 138,
                                  "column": 10
                                },
                                "end": {
                                  "line": 138,
                                  "column": 27
                                },
                                "identifierName": "jsonOperatorRegex"
                              },
                              "name": "jsonOperatorRegex"
                            },
                            "init": {
                              "type": "RegExpLiteral",
                              "start": 5102,
                              "end": 5143,
                              "loc": {
                                "start": {
                                  "line": 138,
                                  "column": 30
                                },
                                "end": {
                                  "line": 138,
                                  "column": 71
                                }
                              },
                              "extra": {
                                "raw": "/^\\s*(->>?|#>>?|@>|<@|\\?[|&]?|\\|{2}|#-)/i"
                              },
                              "pattern": "^\\s*(->>?|#>>?|@>|<@|\\?[|&]?|\\|{2}|#-)",
                              "flags": "i"
                            }
                          }
                        ],
                        "kind": "const"
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 5149,
                        "end": 5236,
                        "loc": {
                          "start": {
                            "line": 139,
                            "column": 4
                          },
                          "end": {
                            "line": 139,
                            "column": 91
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 5155,
                            "end": 5235,
                            "loc": {
                              "start": {
                                "line": 139,
                                "column": 10
                              },
                              "end": {
                                "line": 139,
                                "column": 90
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 5155,
                              "end": 5172,
                              "loc": {
                                "start": {
                                  "line": 139,
                                  "column": 10
                                },
                                "end": {
                                  "line": 139,
                                  "column": 27
                                },
                                "identifierName": "tokenCaptureRegex"
                              },
                              "name": "tokenCaptureRegex"
                            },
                            "init": {
                              "type": "RegExpLiteral",
                              "start": 5175,
                              "end": 5235,
                              "loc": {
                                "start": {
                                  "line": 139,
                                  "column": 30
                                },
                                "end": {
                                  "line": 139,
                                  "column": 90
                                }
                              },
                              "extra": {
                                "raw": "/^\\s*((?:([`\"'])(?:(?!\\2).|\\2{2})*\\2)|[\\w\\d\\s]+|[().,;+-])/i"
                              },
                              "pattern": "^\\s*((?:([`\"'])(?:(?!\\2).|\\2{2})*\\2)|[\\w\\d\\s]+|[().,;+-])",
                              "flags": "i"
                            }
                          }
                        ],
                        "kind": "const"
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 5242,
                        "end": 5263,
                        "loc": {
                          "start": {
                            "line": 141,
                            "column": 4
                          },
                          "end": {
                            "line": 141,
                            "column": 25
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 5246,
                            "end": 5262,
                            "loc": {
                              "start": {
                                "line": 141,
                                "column": 8
                              },
                              "end": {
                                "line": 141,
                                "column": 24
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 5246,
                              "end": 5258,
                              "loc": {
                                "start": {
                                  "line": 141,
                                  "column": 8
                                },
                                "end": {
                                  "line": 141,
                                  "column": 20
                                },
                                "identifierName": "currentIndex"
                              },
                              "name": "currentIndex"
                            },
                            "init": {
                              "type": "NumericLiteral",
                              "start": 5261,
                              "end": 5262,
                              "loc": {
                                "start": {
                                  "line": 141,
                                  "column": 23
                                },
                                "end": {
                                  "line": 141,
                                  "column": 24
                                }
                              },
                              "extra": {
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "value": 0
                            }
                          }
                        ],
                        "kind": "let"
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 5268,
                        "end": 5292,
                        "loc": {
                          "start": {
                            "line": 142,
                            "column": 4
                          },
                          "end": {
                            "line": 142,
                            "column": 28
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 5272,
                            "end": 5291,
                            "loc": {
                              "start": {
                                "line": 142,
                                "column": 8
                              },
                              "end": {
                                "line": 142,
                                "column": 27
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 5272,
                              "end": 5287,
                              "loc": {
                                "start": {
                                  "line": 142,
                                  "column": 8
                                },
                                "end": {
                                  "line": 142,
                                  "column": 23
                                },
                                "identifierName": "openingBrackets"
                              },
                              "name": "openingBrackets"
                            },
                            "init": {
                              "type": "NumericLiteral",
                              "start": 5290,
                              "end": 5291,
                              "loc": {
                                "start": {
                                  "line": 142,
                                  "column": 26
                                },
                                "end": {
                                  "line": 142,
                                  "column": 27
                                }
                              },
                              "extra": {
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "value": 0
                            }
                          }
                        ],
                        "kind": "let"
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 5297,
                        "end": 5321,
                        "loc": {
                          "start": {
                            "line": 143,
                            "column": 4
                          },
                          "end": {
                            "line": 143,
                            "column": 28
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 5301,
                            "end": 5320,
                            "loc": {
                              "start": {
                                "line": 143,
                                "column": 8
                              },
                              "end": {
                                "line": 143,
                                "column": 27
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 5301,
                              "end": 5316,
                              "loc": {
                                "start": {
                                  "line": 143,
                                  "column": 8
                                },
                                "end": {
                                  "line": 143,
                                  "column": 23
                                },
                                "identifierName": "closingBrackets"
                              },
                              "name": "closingBrackets"
                            },
                            "init": {
                              "type": "NumericLiteral",
                              "start": 5319,
                              "end": 5320,
                              "loc": {
                                "start": {
                                  "line": 143,
                                  "column": 26
                                },
                                "end": {
                                  "line": 143,
                                  "column": 27
                                }
                              },
                              "extra": {
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "value": 0
                            }
                          }
                        ],
                        "kind": "let"
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 5326,
                        "end": 5354,
                        "loc": {
                          "start": {
                            "line": 144,
                            "column": 4
                          },
                          "end": {
                            "line": 144,
                            "column": 32
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 5330,
                            "end": 5353,
                            "loc": {
                              "start": {
                                "line": 144,
                                "column": 8
                              },
                              "end": {
                                "line": 144,
                                "column": 31
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 5330,
                              "end": 5345,
                              "loc": {
                                "start": {
                                  "line": 144,
                                  "column": 8
                                },
                                "end": {
                                  "line": 144,
                                  "column": 23
                                },
                                "identifierName": "hasJsonFunction"
                              },
                              "name": "hasJsonFunction"
                            },
                            "init": {
                              "type": "BooleanLiteral",
                              "start": 5348,
                              "end": 5353,
                              "loc": {
                                "start": {
                                  "line": 144,
                                  "column": 26
                                },
                                "end": {
                                  "line": 144,
                                  "column": 31
                                }
                              },
                              "value": false
                            }
                          }
                        ],
                        "kind": "let"
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 5359,
                        "end": 5387,
                        "loc": {
                          "start": {
                            "line": 145,
                            "column": 4
                          },
                          "end": {
                            "line": 145,
                            "column": 32
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 5363,
                            "end": 5386,
                            "loc": {
                              "start": {
                                "line": 145,
                                "column": 8
                              },
                              "end": {
                                "line": 145,
                                "column": 31
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 5363,
                              "end": 5378,
                              "loc": {
                                "start": {
                                  "line": 145,
                                  "column": 8
                                },
                                "end": {
                                  "line": 145,
                                  "column": 23
                                },
                                "identifierName": "hasInvalidToken"
                              },
                              "name": "hasInvalidToken"
                            },
                            "init": {
                              "type": "BooleanLiteral",
                              "start": 5381,
                              "end": 5386,
                              "loc": {
                                "start": {
                                  "line": 145,
                                  "column": 26
                                },
                                "end": {
                                  "line": 145,
                                  "column": 31
                                }
                              },
                              "value": false
                            }
                          }
                        ],
                        "kind": "let"
                      },
                      {
                        "type": "WhileStatement",
                        "start": 5393,
                        "end": 6355,
                        "loc": {
                          "start": {
                            "line": 147,
                            "column": 4
                          },
                          "end": {
                            "line": 179,
                            "column": 5
                          }
                        },
                        "test": {
                          "type": "BinaryExpression",
                          "start": 5400,
                          "end": 5426,
                          "loc": {
                            "start": {
                              "line": 147,
                              "column": 11
                            },
                            "end": {
                              "line": 147,
                              "column": 37
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 5400,
                            "end": 5412,
                            "loc": {
                              "start": {
                                "line": 147,
                                "column": 11
                              },
                              "end": {
                                "line": 147,
                                "column": 23
                              },
                              "identifierName": "currentIndex"
                            },
                            "name": "currentIndex"
                          },
                          "operator": "<",
                          "right": {
                            "type": "MemberExpression",
                            "start": 5415,
                            "end": 5426,
                            "loc": {
                              "start": {
                                "line": 147,
                                "column": 26
                              },
                              "end": {
                                "line": 147,
                                "column": 37
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 5415,
                              "end": 5419,
                              "loc": {
                                "start": {
                                  "line": 147,
                                  "column": 26
                                },
                                "end": {
                                  "line": 147,
                                  "column": 30
                                },
                                "identifierName": "stmt"
                              },
                              "name": "stmt"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5420,
                              "end": 5426,
                              "loc": {
                                "start": {
                                  "line": 147,
                                  "column": 31
                                },
                                "end": {
                                  "line": 147,
                                  "column": 37
                                },
                                "identifierName": "length"
                              },
                              "name": "length"
                            },
                            "computed": false
                          }
                        },
                        "body": {
                          "type": "BlockStatement",
                          "start": 5428,
                          "end": 6355,
                          "loc": {
                            "start": {
                              "line": 147,
                              "column": 39
                            },
                            "end": {
                              "line": 179,
                              "column": 5
                            }
                          },
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "start": 5436,
                              "end": 5477,
                              "loc": {
                                "start": {
                                  "line": 148,
                                  "column": 6
                                },
                                "end": {
                                  "line": 148,
                                  "column": 47
                                }
                              },
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "start": 5442,
                                  "end": 5476,
                                  "loc": {
                                    "start": {
                                      "line": 148,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 148,
                                      "column": 46
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 5442,
                                    "end": 5448,
                                    "loc": {
                                      "start": {
                                        "line": 148,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 148,
                                        "column": 18
                                      },
                                      "identifierName": "string"
                                    },
                                    "name": "string"
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "start": 5451,
                                    "end": 5476,
                                    "loc": {
                                      "start": {
                                        "line": 148,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 148,
                                        "column": 46
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 5451,
                                      "end": 5462,
                                      "loc": {
                                        "start": {
                                          "line": 148,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 148,
                                          "column": 32
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 5451,
                                        "end": 5455,
                                        "loc": {
                                          "start": {
                                            "line": 148,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 148,
                                            "column": 25
                                          },
                                          "identifierName": "stmt"
                                        },
                                        "name": "stmt"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 5456,
                                        "end": 5462,
                                        "loc": {
                                          "start": {
                                            "line": 148,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 148,
                                            "column": 32
                                          },
                                          "identifierName": "substr"
                                        },
                                        "name": "substr"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 5463,
                                        "end": 5475,
                                        "loc": {
                                          "start": {
                                            "line": 148,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 148,
                                            "column": 45
                                          },
                                          "identifierName": "currentIndex"
                                        },
                                        "name": "currentIndex"
                                      }
                                    ]
                                  }
                                }
                              ],
                              "kind": "const"
                            },
                            {
                              "type": "VariableDeclaration",
                              "start": 5484,
                              "end": 5539,
                              "loc": {
                                "start": {
                                  "line": 149,
                                  "column": 6
                                },
                                "end": {
                                  "line": 149,
                                  "column": 61
                                }
                              },
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "start": 5490,
                                  "end": 5538,
                                  "loc": {
                                    "start": {
                                      "line": 149,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 149,
                                      "column": 60
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 5490,
                                    "end": 5505,
                                    "loc": {
                                      "start": {
                                        "line": 149,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 149,
                                        "column": 27
                                      },
                                      "identifierName": "functionMatches"
                                    },
                                    "name": "functionMatches"
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "start": 5508,
                                    "end": 5538,
                                    "loc": {
                                      "start": {
                                        "line": 149,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 149,
                                        "column": 60
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 5508,
                                      "end": 5530,
                                      "loc": {
                                        "start": {
                                          "line": 149,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 149,
                                          "column": 52
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 5508,
                                        "end": 5525,
                                        "loc": {
                                          "start": {
                                            "line": 149,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 149,
                                            "column": 47
                                          },
                                          "identifierName": "jsonFunctionRegex"
                                        },
                                        "name": "jsonFunctionRegex"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 5526,
                                        "end": 5530,
                                        "loc": {
                                          "start": {
                                            "line": 149,
                                            "column": 48
                                          },
                                          "end": {
                                            "line": 149,
                                            "column": 52
                                          },
                                          "identifierName": "exec"
                                        },
                                        "name": "exec"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 5531,
                                        "end": 5537,
                                        "loc": {
                                          "start": {
                                            "line": 149,
                                            "column": 53
                                          },
                                          "end": {
                                            "line": 149,
                                            "column": 59
                                          },
                                          "identifierName": "string"
                                        },
                                        "name": "string"
                                      }
                                    ]
                                  }
                                }
                              ],
                              "kind": "const"
                            },
                            {
                              "type": "IfStatement",
                              "start": 5546,
                              "end": 5683,
                              "loc": {
                                "start": {
                                  "line": 150,
                                  "column": 6
                                },
                                "end": {
                                  "line": 154,
                                  "column": 7
                                }
                              },
                              "test": {
                                "type": "Identifier",
                                "start": 5550,
                                "end": 5565,
                                "loc": {
                                  "start": {
                                    "line": 150,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 150,
                                    "column": 25
                                  },
                                  "identifierName": "functionMatches"
                                },
                                "name": "functionMatches"
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "start": 5567,
                                "end": 5683,
                                "loc": {
                                  "start": {
                                    "line": 150,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 154,
                                    "column": 7
                                  }
                                },
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 5577,
                                    "end": 5625,
                                    "loc": {
                                      "start": {
                                        "line": 151,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 151,
                                        "column": 56
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 5577,
                                      "end": 5624,
                                      "loc": {
                                        "start": {
                                          "line": 151,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 151,
                                          "column": 55
                                        }
                                      },
                                      "operator": "+=",
                                      "left": {
                                        "type": "Identifier",
                                        "start": 5577,
                                        "end": 5589,
                                        "loc": {
                                          "start": {
                                            "line": 151,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 151,
                                            "column": 20
                                          },
                                          "identifierName": "currentIndex"
                                        },
                                        "name": "currentIndex"
                                      },
                                      "right": {
                                        "type": "CallExpression",
                                        "start": 5593,
                                        "end": 5624,
                                        "loc": {
                                          "start": {
                                            "line": 151,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 151,
                                            "column": 55
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 5593,
                                          "end": 5619,
                                          "loc": {
                                            "start": {
                                              "line": 151,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 151,
                                              "column": 50
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 5593,
                                            "end": 5611,
                                            "loc": {
                                              "start": {
                                                "line": 151,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 151,
                                                "column": 42
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 5593,
                                              "end": 5608,
                                              "loc": {
                                                "start": {
                                                  "line": 151,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 151,
                                                  "column": 39
                                                },
                                                "identifierName": "functionMatches"
                                              },
                                              "name": "functionMatches"
                                            },
                                            "property": {
                                              "type": "NumericLiteral",
                                              "start": 5609,
                                              "end": 5610,
                                              "loc": {
                                                "start": {
                                                  "line": 151,
                                                  "column": 40
                                                },
                                                "end": {
                                                  "line": 151,
                                                  "column": 41
                                                }
                                              },
                                              "extra": {
                                                "rawValue": 0,
                                                "raw": "0"
                                              },
                                              "value": 0
                                            },
                                            "computed": true
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 5612,
                                            "end": 5619,
                                            "loc": {
                                              "start": {
                                                "line": 151,
                                                "column": 43
                                              },
                                              "end": {
                                                "line": 151,
                                                "column": 50
                                              },
                                              "identifierName": "indexOf"
                                            },
                                            "name": "indexOf"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "StringLiteral",
                                            "start": 5620,
                                            "end": 5623,
                                            "loc": {
                                              "start": {
                                                "line": 151,
                                                "column": 51
                                              },
                                              "end": {
                                                "line": 151,
                                                "column": 54
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "(",
                                              "raw": "'('"
                                            },
                                            "value": "("
                                          }
                                        ]
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 5634,
                                    "end": 5657,
                                    "loc": {
                                      "start": {
                                        "line": 152,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 152,
                                        "column": 31
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 5634,
                                      "end": 5656,
                                      "loc": {
                                        "start": {
                                          "line": 152,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 152,
                                          "column": 30
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "Identifier",
                                        "start": 5634,
                                        "end": 5649,
                                        "loc": {
                                          "start": {
                                            "line": 152,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 152,
                                            "column": 23
                                          },
                                          "identifierName": "hasJsonFunction"
                                        },
                                        "name": "hasJsonFunction"
                                      },
                                      "right": {
                                        "type": "BooleanLiteral",
                                        "start": 5652,
                                        "end": 5656,
                                        "loc": {
                                          "start": {
                                            "line": 152,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 152,
                                            "column": 30
                                          }
                                        },
                                        "value": true
                                      }
                                    }
                                  },
                                  {
                                    "type": "ContinueStatement",
                                    "start": 5666,
                                    "end": 5675,
                                    "loc": {
                                      "start": {
                                        "line": 153,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 153,
                                        "column": 17
                                      }
                                    },
                                    "label": null
                                  }
                                ],
                                "directives": []
                              },
                              "alternate": null
                            },
                            {
                              "type": "VariableDeclaration",
                              "start": 5691,
                              "end": 5746,
                              "loc": {
                                "start": {
                                  "line": 156,
                                  "column": 6
                                },
                                "end": {
                                  "line": 156,
                                  "column": 61
                                }
                              },
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "start": 5697,
                                  "end": 5745,
                                  "loc": {
                                    "start": {
                                      "line": 156,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 156,
                                      "column": 60
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 5697,
                                    "end": 5712,
                                    "loc": {
                                      "start": {
                                        "line": 156,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 156,
                                        "column": 27
                                      },
                                      "identifierName": "operatorMatches"
                                    },
                                    "name": "operatorMatches"
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "start": 5715,
                                    "end": 5745,
                                    "loc": {
                                      "start": {
                                        "line": 156,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 156,
                                        "column": 60
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 5715,
                                      "end": 5737,
                                      "loc": {
                                        "start": {
                                          "line": 156,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 156,
                                          "column": 52
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 5715,
                                        "end": 5732,
                                        "loc": {
                                          "start": {
                                            "line": 156,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 156,
                                            "column": 47
                                          },
                                          "identifierName": "jsonOperatorRegex"
                                        },
                                        "name": "jsonOperatorRegex"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 5733,
                                        "end": 5737,
                                        "loc": {
                                          "start": {
                                            "line": 156,
                                            "column": 48
                                          },
                                          "end": {
                                            "line": 156,
                                            "column": 52
                                          },
                                          "identifierName": "exec"
                                        },
                                        "name": "exec"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 5738,
                                        "end": 5744,
                                        "loc": {
                                          "start": {
                                            "line": 156,
                                            "column": 53
                                          },
                                          "end": {
                                            "line": 156,
                                            "column": 59
                                          },
                                          "identifierName": "string"
                                        },
                                        "name": "string"
                                      }
                                    ]
                                  }
                                }
                              ],
                              "kind": "const"
                            },
                            {
                              "type": "IfStatement",
                              "start": 5753,
                              "end": 5884,
                              "loc": {
                                "start": {
                                  "line": 157,
                                  "column": 6
                                },
                                "end": {
                                  "line": 161,
                                  "column": 7
                                }
                              },
                              "test": {
                                "type": "Identifier",
                                "start": 5757,
                                "end": 5772,
                                "loc": {
                                  "start": {
                                    "line": 157,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 157,
                                    "column": 25
                                  },
                                  "identifierName": "operatorMatches"
                                },
                                "name": "operatorMatches"
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "start": 5774,
                                "end": 5884,
                                "loc": {
                                  "start": {
                                    "line": 157,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 161,
                                    "column": 7
                                  }
                                },
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 5784,
                                    "end": 5826,
                                    "loc": {
                                      "start": {
                                        "line": 158,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 158,
                                        "column": 50
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 5784,
                                      "end": 5825,
                                      "loc": {
                                        "start": {
                                          "line": 158,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 158,
                                          "column": 49
                                        }
                                      },
                                      "operator": "+=",
                                      "left": {
                                        "type": "Identifier",
                                        "start": 5784,
                                        "end": 5796,
                                        "loc": {
                                          "start": {
                                            "line": 158,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 158,
                                            "column": 20
                                          },
                                          "identifierName": "currentIndex"
                                        },
                                        "name": "currentIndex"
                                      },
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 5800,
                                        "end": 5825,
                                        "loc": {
                                          "start": {
                                            "line": 158,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 158,
                                            "column": 49
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 5800,
                                          "end": 5818,
                                          "loc": {
                                            "start": {
                                              "line": 158,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 158,
                                              "column": 42
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 5800,
                                            "end": 5815,
                                            "loc": {
                                              "start": {
                                                "line": 158,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 158,
                                                "column": 39
                                              },
                                              "identifierName": "operatorMatches"
                                            },
                                            "name": "operatorMatches"
                                          },
                                          "property": {
                                            "type": "NumericLiteral",
                                            "start": 5816,
                                            "end": 5817,
                                            "loc": {
                                              "start": {
                                                "line": 158,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 158,
                                                "column": 41
                                              }
                                            },
                                            "extra": {
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            "value": 0
                                          },
                                          "computed": true
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 5819,
                                          "end": 5825,
                                          "loc": {
                                            "start": {
                                              "line": 158,
                                              "column": 43
                                            },
                                            "end": {
                                              "line": 158,
                                              "column": 49
                                            },
                                            "identifierName": "length"
                                          },
                                          "name": "length"
                                        },
                                        "computed": false
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 5835,
                                    "end": 5858,
                                    "loc": {
                                      "start": {
                                        "line": 159,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 159,
                                        "column": 31
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 5835,
                                      "end": 5857,
                                      "loc": {
                                        "start": {
                                          "line": 159,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 159,
                                          "column": 30
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "Identifier",
                                        "start": 5835,
                                        "end": 5850,
                                        "loc": {
                                          "start": {
                                            "line": 159,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 159,
                                            "column": 23
                                          },
                                          "identifierName": "hasJsonFunction"
                                        },
                                        "name": "hasJsonFunction"
                                      },
                                      "right": {
                                        "type": "BooleanLiteral",
                                        "start": 5853,
                                        "end": 5857,
                                        "loc": {
                                          "start": {
                                            "line": 159,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 159,
                                            "column": 30
                                          }
                                        },
                                        "value": true
                                      }
                                    }
                                  },
                                  {
                                    "type": "ContinueStatement",
                                    "start": 5867,
                                    "end": 5876,
                                    "loc": {
                                      "start": {
                                        "line": 160,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 160,
                                        "column": 17
                                      }
                                    },
                                    "label": null
                                  }
                                ],
                                "directives": []
                              },
                              "alternate": null
                            },
                            {
                              "type": "VariableDeclaration",
                              "start": 5892,
                              "end": 5944,
                              "loc": {
                                "start": {
                                  "line": 163,
                                  "column": 6
                                },
                                "end": {
                                  "line": 163,
                                  "column": 58
                                }
                              },
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "start": 5898,
                                  "end": 5943,
                                  "loc": {
                                    "start": {
                                      "line": 163,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 163,
                                      "column": 57
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 5898,
                                    "end": 5910,
                                    "loc": {
                                      "start": {
                                        "line": 163,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 163,
                                        "column": 24
                                      },
                                      "identifierName": "tokenMatches"
                                    },
                                    "name": "tokenMatches"
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "start": 5913,
                                    "end": 5943,
                                    "loc": {
                                      "start": {
                                        "line": 163,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 163,
                                        "column": 57
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 5913,
                                      "end": 5935,
                                      "loc": {
                                        "start": {
                                          "line": 163,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 163,
                                          "column": 49
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 5913,
                                        "end": 5930,
                                        "loc": {
                                          "start": {
                                            "line": 163,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 163,
                                            "column": 44
                                          },
                                          "identifierName": "tokenCaptureRegex"
                                        },
                                        "name": "tokenCaptureRegex"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 5931,
                                        "end": 5935,
                                        "loc": {
                                          "start": {
                                            "line": 163,
                                            "column": 45
                                          },
                                          "end": {
                                            "line": 163,
                                            "column": 49
                                          },
                                          "identifierName": "exec"
                                        },
                                        "name": "exec"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 5936,
                                        "end": 5942,
                                        "loc": {
                                          "start": {
                                            "line": 163,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 163,
                                            "column": 56
                                          },
                                          "identifierName": "string"
                                        },
                                        "name": "string"
                                      }
                                    ]
                                  }
                                }
                              ],
                              "kind": "const"
                            },
                            {
                              "type": "IfStatement",
                              "start": 5951,
                              "end": 6335,
                              "loc": {
                                "start": {
                                  "line": 164,
                                  "column": 6
                                },
                                "end": {
                                  "line": 176,
                                  "column": 7
                                }
                              },
                              "test": {
                                "type": "Identifier",
                                "start": 5955,
                                "end": 5967,
                                "loc": {
                                  "start": {
                                    "line": 164,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 164,
                                    "column": 22
                                  },
                                  "identifierName": "tokenMatches"
                                },
                                "name": "tokenMatches"
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "start": 5969,
                                "end": 6335,
                                "loc": {
                                  "start": {
                                    "line": 164,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 176,
                                    "column": 7
                                  }
                                },
                                "body": [
                                  {
                                    "type": "VariableDeclaration",
                                    "start": 5979,
                                    "end": 6017,
                                    "loc": {
                                      "start": {
                                        "line": 165,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 165,
                                        "column": 46
                                      }
                                    },
                                    "declarations": [
                                      {
                                        "type": "VariableDeclarator",
                                        "start": 5985,
                                        "end": 6016,
                                        "loc": {
                                          "start": {
                                            "line": 165,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 165,
                                            "column": 45
                                          }
                                        },
                                        "id": {
                                          "type": "Identifier",
                                          "start": 5985,
                                          "end": 5998,
                                          "loc": {
                                            "start": {
                                              "line": 165,
                                              "column": 14
                                            },
                                            "end": {
                                              "line": 165,
                                              "column": 27
                                            },
                                            "identifierName": "capturedToken"
                                          },
                                          "name": "capturedToken"
                                        },
                                        "init": {
                                          "type": "MemberExpression",
                                          "start": 6001,
                                          "end": 6016,
                                          "loc": {
                                            "start": {
                                              "line": 165,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 165,
                                              "column": 45
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 6001,
                                            "end": 6013,
                                            "loc": {
                                              "start": {
                                                "line": 165,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 165,
                                                "column": 42
                                              },
                                              "identifierName": "tokenMatches"
                                            },
                                            "name": "tokenMatches"
                                          },
                                          "property": {
                                            "type": "NumericLiteral",
                                            "start": 6014,
                                            "end": 6015,
                                            "loc": {
                                              "start": {
                                                "line": 165,
                                                "column": 43
                                              },
                                              "end": {
                                                "line": 165,
                                                "column": 44
                                              }
                                            },
                                            "extra": {
                                              "rawValue": 1,
                                              "raw": "1"
                                            },
                                            "value": 1
                                          },
                                          "computed": true
                                        }
                                      }
                                    ],
                                    "kind": "const"
                                  },
                                  {
                                    "type": "IfStatement",
                                    "start": 6026,
                                    "end": 6261,
                                    "loc": {
                                      "start": {
                                        "line": 166,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 173,
                                        "column": 9
                                      }
                                    },
                                    "test": {
                                      "type": "BinaryExpression",
                                      "start": 6030,
                                      "end": 6051,
                                      "loc": {
                                        "start": {
                                          "line": 166,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 166,
                                          "column": 33
                                        }
                                      },
                                      "left": {
                                        "type": "Identifier",
                                        "start": 6030,
                                        "end": 6043,
                                        "loc": {
                                          "start": {
                                            "line": 166,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 166,
                                            "column": 25
                                          },
                                          "identifierName": "capturedToken"
                                        },
                                        "name": "capturedToken"
                                      },
                                      "operator": "===",
                                      "right": {
                                        "type": "StringLiteral",
                                        "start": 6048,
                                        "end": 6051,
                                        "loc": {
                                          "start": {
                                            "line": 166,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 166,
                                            "column": 33
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "(",
                                          "raw": "'('"
                                        },
                                        "value": "("
                                      }
                                    },
                                    "consequent": {
                                      "type": "BlockStatement",
                                      "start": 6053,
                                      "end": 6093,
                                      "loc": {
                                        "start": {
                                          "line": 166,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 168,
                                          "column": 9
                                        }
                                      },
                                      "body": [
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 6065,
                                          "end": 6083,
                                          "loc": {
                                            "start": {
                                              "line": 167,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 167,
                                              "column": 28
                                            }
                                          },
                                          "expression": {
                                            "type": "UpdateExpression",
                                            "start": 6065,
                                            "end": 6082,
                                            "loc": {
                                              "start": {
                                                "line": 167,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 167,
                                                "column": 27
                                              }
                                            },
                                            "operator": "++",
                                            "prefix": false,
                                            "argument": {
                                              "type": "Identifier",
                                              "start": 6065,
                                              "end": 6080,
                                              "loc": {
                                                "start": {
                                                  "line": 167,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 167,
                                                  "column": 25
                                                },
                                                "identifierName": "openingBrackets"
                                              },
                                              "name": "openingBrackets"
                                            }
                                          }
                                        }
                                      ],
                                      "directives": []
                                    },
                                    "alternate": {
                                      "type": "IfStatement",
                                      "start": 6099,
                                      "end": 6261,
                                      "loc": {
                                        "start": {
                                          "line": 168,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 173,
                                          "column": 9
                                        }
                                      },
                                      "test": {
                                        "type": "BinaryExpression",
                                        "start": 6103,
                                        "end": 6124,
                                        "loc": {
                                          "start": {
                                            "line": 168,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 168,
                                            "column": 40
                                          }
                                        },
                                        "left": {
                                          "type": "Identifier",
                                          "start": 6103,
                                          "end": 6116,
                                          "loc": {
                                            "start": {
                                              "line": 168,
                                              "column": 19
                                            },
                                            "end": {
                                              "line": 168,
                                              "column": 32
                                            },
                                            "identifierName": "capturedToken"
                                          },
                                          "name": "capturedToken"
                                        },
                                        "operator": "===",
                                        "right": {
                                          "type": "StringLiteral",
                                          "start": 6121,
                                          "end": 6124,
                                          "loc": {
                                            "start": {
                                              "line": 168,
                                              "column": 37
                                            },
                                            "end": {
                                              "line": 168,
                                              "column": 40
                                            }
                                          },
                                          "extra": {
                                            "rawValue": ")",
                                            "raw": "')'"
                                          },
                                          "value": ")"
                                        }
                                      },
                                      "consequent": {
                                        "type": "BlockStatement",
                                        "start": 6126,
                                        "end": 6166,
                                        "loc": {
                                          "start": {
                                            "line": 168,
                                            "column": 42
                                          },
                                          "end": {
                                            "line": 170,
                                            "column": 9
                                          }
                                        },
                                        "body": [
                                          {
                                            "type": "ExpressionStatement",
                                            "start": 6138,
                                            "end": 6156,
                                            "loc": {
                                              "start": {
                                                "line": 169,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 169,
                                                "column": 28
                                              }
                                            },
                                            "expression": {
                                              "type": "UpdateExpression",
                                              "start": 6138,
                                              "end": 6155,
                                              "loc": {
                                                "start": {
                                                  "line": 169,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 169,
                                                  "column": 27
                                                }
                                              },
                                              "operator": "++",
                                              "prefix": false,
                                              "argument": {
                                                "type": "Identifier",
                                                "start": 6138,
                                                "end": 6153,
                                                "loc": {
                                                  "start": {
                                                    "line": 169,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 169,
                                                    "column": 25
                                                  },
                                                  "identifierName": "closingBrackets"
                                                },
                                                "name": "closingBrackets"
                                              }
                                            }
                                          }
                                        ],
                                        "directives": []
                                      },
                                      "alternate": {
                                        "type": "IfStatement",
                                        "start": 6172,
                                        "end": 6261,
                                        "loc": {
                                          "start": {
                                            "line": 170,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 173,
                                            "column": 9
                                          }
                                        },
                                        "test": {
                                          "type": "BinaryExpression",
                                          "start": 6176,
                                          "end": 6197,
                                          "loc": {
                                            "start": {
                                              "line": 170,
                                              "column": 19
                                            },
                                            "end": {
                                              "line": 170,
                                              "column": 40
                                            }
                                          },
                                          "left": {
                                            "type": "Identifier",
                                            "start": 6176,
                                            "end": 6189,
                                            "loc": {
                                              "start": {
                                                "line": 170,
                                                "column": 19
                                              },
                                              "end": {
                                                "line": 170,
                                                "column": 32
                                              },
                                              "identifierName": "capturedToken"
                                            },
                                            "name": "capturedToken"
                                          },
                                          "operator": "===",
                                          "right": {
                                            "type": "StringLiteral",
                                            "start": 6194,
                                            "end": 6197,
                                            "loc": {
                                              "start": {
                                                "line": 170,
                                                "column": 37
                                              },
                                              "end": {
                                                "line": 170,
                                                "column": 40
                                              }
                                            },
                                            "extra": {
                                              "rawValue": ";",
                                              "raw": "';'"
                                            },
                                            "value": ";"
                                          }
                                        },
                                        "consequent": {
                                          "type": "BlockStatement",
                                          "start": 6199,
                                          "end": 6261,
                                          "loc": {
                                            "start": {
                                              "line": 170,
                                              "column": 42
                                            },
                                            "end": {
                                              "line": 173,
                                              "column": 9
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 6211,
                                              "end": 6234,
                                              "loc": {
                                                "start": {
                                                  "line": 171,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 171,
                                                  "column": 33
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 6211,
                                                "end": 6233,
                                                "loc": {
                                                  "start": {
                                                    "line": 171,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 171,
                                                    "column": 32
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "Identifier",
                                                  "start": 6211,
                                                  "end": 6226,
                                                  "loc": {
                                                    "start": {
                                                      "line": 171,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 171,
                                                      "column": 25
                                                    },
                                                    "identifierName": "hasInvalidToken"
                                                  },
                                                  "name": "hasInvalidToken"
                                                },
                                                "right": {
                                                  "type": "BooleanLiteral",
                                                  "start": 6229,
                                                  "end": 6233,
                                                  "loc": {
                                                    "start": {
                                                      "line": 171,
                                                      "column": 28
                                                    },
                                                    "end": {
                                                      "line": 171,
                                                      "column": 32
                                                    }
                                                  },
                                                  "value": true
                                                }
                                              }
                                            },
                                            {
                                              "type": "BreakStatement",
                                              "start": 6245,
                                              "end": 6251,
                                              "loc": {
                                                "start": {
                                                  "line": 172,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 172,
                                                  "column": 16
                                                }
                                              },
                                              "label": null
                                            }
                                          ],
                                          "directives": []
                                        },
                                        "alternate": null
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 6270,
                                    "end": 6309,
                                    "loc": {
                                      "start": {
                                        "line": 174,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 174,
                                        "column": 47
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 6270,
                                      "end": 6308,
                                      "loc": {
                                        "start": {
                                          "line": 174,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 174,
                                          "column": 46
                                        }
                                      },
                                      "operator": "+=",
                                      "left": {
                                        "type": "Identifier",
                                        "start": 6270,
                                        "end": 6282,
                                        "loc": {
                                          "start": {
                                            "line": 174,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 174,
                                            "column": 20
                                          },
                                          "identifierName": "currentIndex"
                                        },
                                        "name": "currentIndex"
                                      },
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 6286,
                                        "end": 6308,
                                        "loc": {
                                          "start": {
                                            "line": 174,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 174,
                                            "column": 46
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 6286,
                                          "end": 6301,
                                          "loc": {
                                            "start": {
                                              "line": 174,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 174,
                                              "column": 39
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 6286,
                                            "end": 6298,
                                            "loc": {
                                              "start": {
                                                "line": 174,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 174,
                                                "column": 36
                                              },
                                              "identifierName": "tokenMatches"
                                            },
                                            "name": "tokenMatches"
                                          },
                                          "property": {
                                            "type": "NumericLiteral",
                                            "start": 6299,
                                            "end": 6300,
                                            "loc": {
                                              "start": {
                                                "line": 174,
                                                "column": 37
                                              },
                                              "end": {
                                                "line": 174,
                                                "column": 38
                                              }
                                            },
                                            "extra": {
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            "value": 0
                                          },
                                          "computed": true
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 6302,
                                          "end": 6308,
                                          "loc": {
                                            "start": {
                                              "line": 174,
                                              "column": 40
                                            },
                                            "end": {
                                              "line": 174,
                                              "column": 46
                                            },
                                            "identifierName": "length"
                                          },
                                          "name": "length"
                                        },
                                        "computed": false
                                      }
                                    }
                                  },
                                  {
                                    "type": "ContinueStatement",
                                    "start": 6318,
                                    "end": 6327,
                                    "loc": {
                                      "start": {
                                        "line": 175,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 175,
                                        "column": 17
                                      }
                                    },
                                    "label": null
                                  }
                                ],
                                "directives": []
                              },
                              "alternate": null
                            },
                            {
                              "type": "BreakStatement",
                              "start": 6343,
                              "end": 6349,
                              "loc": {
                                "start": {
                                  "line": 178,
                                  "column": 6
                                },
                                "end": {
                                  "line": 178,
                                  "column": 12
                                }
                              },
                              "label": null
                            }
                          ],
                          "directives": [],
                          "trailingComments": null
                        },
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": " Check invalid json statement",
                            "start": 6361,
                            "end": 6392,
                            "loc": {
                              "start": {
                                "line": 181,
                                "column": 4
                              },
                              "end": {
                                "line": 181,
                                "column": 35
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 6397,
                        "end": 6452,
                        "loc": {
                          "start": {
                            "line": 182,
                            "column": 4
                          },
                          "end": {
                            "line": 182,
                            "column": 59
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 6397,
                          "end": 6451,
                          "loc": {
                            "start": {
                              "line": 182,
                              "column": 4
                            },
                            "end": {
                              "line": 182,
                              "column": 58
                            }
                          },
                          "operator": "|=",
                          "left": {
                            "type": "Identifier",
                            "start": 6397,
                            "end": 6412,
                            "loc": {
                              "start": {
                                "line": 182,
                                "column": 4
                              },
                              "end": {
                                "line": 182,
                                "column": 19
                              },
                              "identifierName": "hasInvalidToken"
                            },
                            "name": "hasInvalidToken",
                            "leadingComments": null
                          },
                          "right": {
                            "type": "BinaryExpression",
                            "start": 6416,
                            "end": 6451,
                            "loc": {
                              "start": {
                                "line": 182,
                                "column": 23
                              },
                              "end": {
                                "line": 182,
                                "column": 58
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 6416,
                              "end": 6431,
                              "loc": {
                                "start": {
                                  "line": 182,
                                  "column": 23
                                },
                                "end": {
                                  "line": 182,
                                  "column": 38
                                },
                                "identifierName": "openingBrackets"
                              },
                              "name": "openingBrackets"
                            },
                            "operator": "!==",
                            "right": {
                              "type": "Identifier",
                              "start": 6436,
                              "end": 6451,
                              "loc": {
                                "start": {
                                  "line": 182,
                                  "column": 43
                                },
                                "end": {
                                  "line": 182,
                                  "column": 58
                                },
                                "identifierName": "closingBrackets"
                              },
                              "name": "closingBrackets"
                            }
                          },
                          "leadingComments": null
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": " Check invalid json statement",
                            "start": 6361,
                            "end": 6392,
                            "loc": {
                              "start": {
                                "line": 181,
                                "column": 4
                              },
                              "end": {
                                "line": 181,
                                "column": 35
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "IfStatement",
                        "start": 6457,
                        "end": 6562,
                        "loc": {
                          "start": {
                            "line": 183,
                            "column": 4
                          },
                          "end": {
                            "line": 185,
                            "column": 5
                          }
                        },
                        "test": {
                          "type": "LogicalExpression",
                          "start": 6461,
                          "end": 6495,
                          "loc": {
                            "start": {
                              "line": 183,
                              "column": 8
                            },
                            "end": {
                              "line": 183,
                              "column": 42
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 6461,
                            "end": 6476,
                            "loc": {
                              "start": {
                                "line": 183,
                                "column": 8
                              },
                              "end": {
                                "line": 183,
                                "column": 23
                              },
                              "identifierName": "hasJsonFunction"
                            },
                            "name": "hasJsonFunction"
                          },
                          "operator": "&&",
                          "right": {
                            "type": "Identifier",
                            "start": 6480,
                            "end": 6495,
                            "loc": {
                              "start": {
                                "line": 183,
                                "column": 27
                              },
                              "end": {
                                "line": 183,
                                "column": 42
                              },
                              "identifierName": "hasInvalidToken"
                            },
                            "name": "hasInvalidToken"
                          }
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 6497,
                          "end": 6562,
                          "loc": {
                            "start": {
                              "line": 183,
                              "column": 44
                            },
                            "end": {
                              "line": 185,
                              "column": 5
                            }
                          },
                          "body": [
                            {
                              "type": "ThrowStatement",
                              "start": 6505,
                              "end": 6556,
                              "loc": {
                                "start": {
                                  "line": 184,
                                  "column": 6
                                },
                                "end": {
                                  "line": 184,
                                  "column": 57
                                }
                              },
                              "argument": {
                                "type": "NewExpression",
                                "start": 6511,
                                "end": 6555,
                                "loc": {
                                  "start": {
                                    "line": 184,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 184,
                                    "column": 56
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 6515,
                                  "end": 6520,
                                  "loc": {
                                    "start": {
                                      "line": 184,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 184,
                                      "column": 21
                                    },
                                    "identifierName": "Error"
                                  },
                                  "name": "Error"
                                },
                                "arguments": [
                                  {
                                    "type": "BinaryExpression",
                                    "start": 6521,
                                    "end": 6554,
                                    "loc": {
                                      "start": {
                                        "line": 184,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 184,
                                        "column": 55
                                      }
                                    },
                                    "left": {
                                      "type": "StringLiteral",
                                      "start": 6521,
                                      "end": 6547,
                                      "loc": {
                                        "start": {
                                          "line": 184,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 184,
                                          "column": 48
                                        }
                                      },
                                      "extra": {
                                        "rawValue": "Invalid json statement: ",
                                        "raw": "'Invalid json statement: '"
                                      },
                                      "value": "Invalid json statement: "
                                    },
                                    "operator": "+",
                                    "right": {
                                      "type": "Identifier",
                                      "start": 6550,
                                      "end": 6554,
                                      "loc": {
                                        "start": {
                                          "line": 184,
                                          "column": 51
                                        },
                                        "end": {
                                          "line": 184,
                                          "column": 55
                                        },
                                        "identifierName": "stmt"
                                      },
                                      "name": "stmt"
                                    }
                                  }
                                ]
                              }
                            }
                          ],
                          "directives": [],
                          "trailingComments": null
                        },
                        "alternate": null,
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": " return true if the statement has valid json function",
                            "start": 6568,
                            "end": 6623,
                            "loc": {
                              "start": {
                                "line": 187,
                                "column": 4
                              },
                              "end": {
                                "line": 187,
                                "column": 59
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ReturnStatement",
                        "start": 6628,
                        "end": 6651,
                        "loc": {
                          "start": {
                            "line": 188,
                            "column": 4
                          },
                          "end": {
                            "line": 188,
                            "column": 27
                          }
                        },
                        "argument": {
                          "type": "Identifier",
                          "start": 6635,
                          "end": 6650,
                          "loc": {
                            "start": {
                              "line": 188,
                              "column": 11
                            },
                            "end": {
                              "line": 188,
                              "column": 26
                            },
                            "identifierName": "hasJsonFunction"
                          },
                          "name": "hasJsonFunction",
                          "leadingComments": null
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": " return true if the statement has valid json function",
                            "start": 6568,
                            "end": 6623,
                            "loc": {
                              "start": {
                                "line": 187,
                                "column": 4
                              },
                              "end": {
                                "line": 187,
                                "column": 59
                              }
                            }
                          }
                        ]
                      }
                    ],
                    "directives": []
                  },
                  "leadingComments": [
                    {
                      "type": "CommentBlock",
                      "value": "*\n   * Check whether the statmement is json function or simple path\n   *\n   * @param   {String}  stmt  The statement to validate\n   * @returns {Boolean}       true if the given statement is json function\n   * @throws  {Error}         throw if the statement looks like json function but has invalid token\n   ",
                      "start": 4508,
                      "end": 4819,
                      "loc": {
                        "start": {
                          "line": 124,
                          "column": 2
                        },
                        "end": {
                          "line": 130,
                          "column": 5
                        }
                      }
                    }
                  ]
                },
                {
                  "type": "ObjectMethod",
                  "start": 6967,
                  "end": 7233,
                  "loc": {
                    "start": {
                      "line": 199,
                      "column": 2
                    },
                    "end": {
                      "line": 204,
                      "column": 3
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 6967,
                    "end": 6990,
                    "loc": {
                      "start": {
                        "line": 199,
                        "column": 2
                      },
                      "end": {
                        "line": 199,
                        "column": 25
                      },
                      "identifierName": "jsonPathExtractionQuery"
                    },
                    "name": "jsonPathExtractionQuery",
                    "leadingComments": null
                  },
                  "kind": "method",
                  "id": null,
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 6991,
                      "end": 6997,
                      "loc": {
                        "start": {
                          "line": 199,
                          "column": 26
                        },
                        "end": {
                          "line": 199,
                          "column": 32
                        },
                        "identifierName": "column"
                      },
                      "name": "column"
                    },
                    {
                      "type": "Identifier",
                      "start": 6999,
                      "end": 7003,
                      "loc": {
                        "start": {
                          "line": 199,
                          "column": 34
                        },
                        "end": {
                          "line": 199,
                          "column": 38
                        },
                        "identifierName": "path"
                      },
                      "name": "path"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 7005,
                    "end": 7233,
                    "loc": {
                      "start": {
                        "line": 199,
                        "column": 40
                      },
                      "end": {
                        "line": 204,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "VariableDeclaration",
                        "start": 7011,
                        "end": 7040,
                        "loc": {
                          "start": {
                            "line": 200,
                            "column": 4
                          },
                          "end": {
                            "line": 200,
                            "column": 33
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 7017,
                            "end": 7039,
                            "loc": {
                              "start": {
                                "line": 200,
                                "column": 10
                              },
                              "end": {
                                "line": 200,
                                "column": 32
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 7017,
                              "end": 7022,
                              "loc": {
                                "start": {
                                  "line": 200,
                                  "column": 10
                                },
                                "end": {
                                  "line": 200,
                                  "column": 15
                                },
                                "identifierName": "paths"
                              },
                              "name": "paths"
                            },
                            "init": {
                              "type": "CallExpression",
                              "start": 7025,
                              "end": 7039,
                              "loc": {
                                "start": {
                                  "line": 200,
                                  "column": 18
                                },
                                "end": {
                                  "line": 200,
                                  "column": 32
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 7025,
                                "end": 7033,
                                "loc": {
                                  "start": {
                                    "line": 200,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 200,
                                    "column": 26
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 7025,
                                  "end": 7026,
                                  "loc": {
                                    "start": {
                                      "line": 200,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 200,
                                      "column": 19
                                    },
                                    "identifierName": "_"
                                  },
                                  "name": "_"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 7027,
                                  "end": 7033,
                                  "loc": {
                                    "start": {
                                      "line": 200,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 200,
                                      "column": 26
                                    },
                                    "identifierName": "toPath"
                                  },
                                  "name": "toPath"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 7034,
                                  "end": 7038,
                                  "loc": {
                                    "start": {
                                      "line": 200,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 200,
                                      "column": 31
                                    },
                                    "identifierName": "path"
                                  },
                                  "name": "path"
                                }
                              ]
                            }
                          }
                        ],
                        "kind": "const"
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 7045,
                        "end": 7084,
                        "loc": {
                          "start": {
                            "line": 201,
                            "column": 4
                          },
                          "end": {
                            "line": 201,
                            "column": 43
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 7051,
                            "end": 7083,
                            "loc": {
                              "start": {
                                "line": 201,
                                "column": 10
                              },
                              "end": {
                                "line": 201,
                                "column": 42
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 7051,
                              "end": 7058,
                              "loc": {
                                "start": {
                                  "line": 201,
                                  "column": 10
                                },
                                "end": {
                                  "line": 201,
                                  "column": 17
                                },
                                "identifierName": "pathStr"
                              },
                              "name": "pathStr"
                            },
                            "init": {
                              "type": "TemplateLiteral",
                              "start": 7061,
                              "end": 7083,
                              "loc": {
                                "start": {
                                  "line": 201,
                                  "column": 20
                                },
                                "end": {
                                  "line": 201,
                                  "column": 42
                                }
                              },
                              "expressions": [
                                {
                                  "type": "CallExpression",
                                  "start": 7065,
                                  "end": 7080,
                                  "loc": {
                                    "start": {
                                      "line": 201,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 201,
                                      "column": 39
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 7065,
                                    "end": 7075,
                                    "loc": {
                                      "start": {
                                        "line": 201,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 201,
                                        "column": 34
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 7065,
                                      "end": 7070,
                                      "loc": {
                                        "start": {
                                          "line": 201,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 201,
                                          "column": 29
                                        },
                                        "identifierName": "paths"
                                      },
                                      "name": "paths"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 7071,
                                      "end": 7075,
                                      "loc": {
                                        "start": {
                                          "line": 201,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 201,
                                          "column": 34
                                        },
                                        "identifierName": "join"
                                      },
                                      "name": "join"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "StringLiteral",
                                      "start": 7076,
                                      "end": 7079,
                                      "loc": {
                                        "start": {
                                          "line": 201,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 201,
                                          "column": 38
                                        }
                                      },
                                      "extra": {
                                        "rawValue": ",",
                                        "raw": "','"
                                      },
                                      "value": ","
                                    }
                                  ]
                                }
                              ],
                              "quasis": [
                                {
                                  "type": "TemplateElement",
                                  "start": 7062,
                                  "end": 7063,
                                  "loc": {
                                    "start": {
                                      "line": 201,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 201,
                                      "column": 22
                                    }
                                  },
                                  "value": {
                                    "raw": "{",
                                    "cooked": "{"
                                  },
                                  "tail": false
                                },
                                {
                                  "type": "TemplateElement",
                                  "start": 7081,
                                  "end": 7082,
                                  "loc": {
                                    "start": {
                                      "line": 201,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 201,
                                      "column": 41
                                    }
                                  },
                                  "value": {
                                    "raw": "}",
                                    "cooked": "}"
                                  },
                                  "tail": true
                                }
                              ]
                            }
                          }
                        ],
                        "kind": "const"
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 7089,
                        "end": 7182,
                        "loc": {
                          "start": {
                            "line": 202,
                            "column": 4
                          },
                          "end": {
                            "line": 202,
                            "column": 97
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 7095,
                            "end": 7181,
                            "loc": {
                              "start": {
                                "line": 202,
                                "column": 10
                              },
                              "end": {
                                "line": 202,
                                "column": 96
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 7095,
                              "end": 7107,
                              "loc": {
                                "start": {
                                  "line": 202,
                                  "column": 10
                                },
                                "end": {
                                  "line": 202,
                                  "column": 22
                                },
                                "identifierName": "quotedColumn"
                              },
                              "name": "quotedColumn"
                            },
                            "init": {
                              "type": "ConditionalExpression",
                              "start": 7110,
                              "end": 7181,
                              "loc": {
                                "start": {
                                  "line": 202,
                                  "column": 25
                                },
                                "end": {
                                  "line": 202,
                                  "column": 96
                                }
                              },
                              "test": {
                                "type": "CallExpression",
                                "start": 7110,
                                "end": 7141,
                                "loc": {
                                  "start": {
                                    "line": 202,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 202,
                                    "column": 56
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 7110,
                                  "end": 7133,
                                  "loc": {
                                    "start": {
                                      "line": 202,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 202,
                                      "column": 48
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 7110,
                                    "end": 7114,
                                    "loc": {
                                      "start": {
                                        "line": 202,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 202,
                                        "column": 29
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 7115,
                                    "end": 7133,
                                    "loc": {
                                      "start": {
                                        "line": 202,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 202,
                                        "column": 48
                                      },
                                      "identifierName": "isIdentifierQuoted"
                                    },
                                    "name": "isIdentifierQuoted"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 7134,
                                    "end": 7140,
                                    "loc": {
                                      "start": {
                                        "line": 202,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 202,
                                        "column": 55
                                      },
                                      "identifierName": "column"
                                    },
                                    "name": "column"
                                  }
                                ]
                              },
                              "consequent": {
                                "type": "Identifier",
                                "start": 7144,
                                "end": 7150,
                                "loc": {
                                  "start": {
                                    "line": 202,
                                    "column": 59
                                  },
                                  "end": {
                                    "line": 202,
                                    "column": 65
                                  },
                                  "identifierName": "column"
                                },
                                "name": "column"
                              },
                              "alternate": {
                                "type": "CallExpression",
                                "start": 7153,
                                "end": 7181,
                                "loc": {
                                  "start": {
                                    "line": 202,
                                    "column": 68
                                  },
                                  "end": {
                                    "line": 202,
                                    "column": 96
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 7153,
                                  "end": 7173,
                                  "loc": {
                                    "start": {
                                      "line": 202,
                                      "column": 68
                                    },
                                    "end": {
                                      "line": 202,
                                      "column": 88
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 7153,
                                    "end": 7157,
                                    "loc": {
                                      "start": {
                                        "line": 202,
                                        "column": 68
                                      },
                                      "end": {
                                        "line": 202,
                                        "column": 72
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 7158,
                                    "end": 7173,
                                    "loc": {
                                      "start": {
                                        "line": 202,
                                        "column": 73
                                      },
                                      "end": {
                                        "line": 202,
                                        "column": 88
                                      },
                                      "identifierName": "quoteIdentifier"
                                    },
                                    "name": "quoteIdentifier"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 7174,
                                    "end": 7180,
                                    "loc": {
                                      "start": {
                                        "line": 202,
                                        "column": 89
                                      },
                                      "end": {
                                        "line": 202,
                                        "column": 95
                                      },
                                      "identifierName": "column"
                                    },
                                    "name": "column"
                                  }
                                ]
                              }
                            }
                          }
                        ],
                        "kind": "const"
                      },
                      {
                        "type": "ReturnStatement",
                        "start": 7187,
                        "end": 7229,
                        "loc": {
                          "start": {
                            "line": 203,
                            "column": 4
                          },
                          "end": {
                            "line": 203,
                            "column": 46
                          }
                        },
                        "argument": {
                          "type": "TemplateLiteral",
                          "start": 7194,
                          "end": 7228,
                          "loc": {
                            "start": {
                              "line": 203,
                              "column": 11
                            },
                            "end": {
                              "line": 203,
                              "column": 45
                            }
                          },
                          "expressions": [
                            {
                              "type": "Identifier",
                              "start": 7198,
                              "end": 7210,
                              "loc": {
                                "start": {
                                  "line": 203,
                                  "column": 15
                                },
                                "end": {
                                  "line": 203,
                                  "column": 27
                                },
                                "identifierName": "quotedColumn"
                              },
                              "name": "quotedColumn"
                            },
                            {
                              "type": "Identifier",
                              "start": 7217,
                              "end": 7224,
                              "loc": {
                                "start": {
                                  "line": 203,
                                  "column": 34
                                },
                                "end": {
                                  "line": 203,
                                  "column": 41
                                },
                                "identifierName": "pathStr"
                              },
                              "name": "pathStr"
                            }
                          ],
                          "quasis": [
                            {
                              "type": "TemplateElement",
                              "start": 7195,
                              "end": 7196,
                              "loc": {
                                "start": {
                                  "line": 203,
                                  "column": 12
                                },
                                "end": {
                                  "line": 203,
                                  "column": 13
                                }
                              },
                              "value": {
                                "raw": "(",
                                "cooked": "("
                              },
                              "tail": false
                            },
                            {
                              "type": "TemplateElement",
                              "start": 7211,
                              "end": 7215,
                              "loc": {
                                "start": {
                                  "line": 203,
                                  "column": 28
                                },
                                "end": {
                                  "line": 203,
                                  "column": 32
                                }
                              },
                              "value": {
                                "raw": "#>>'",
                                "cooked": "#>>'"
                              },
                              "tail": false
                            },
                            {
                              "type": "TemplateElement",
                              "start": 7225,
                              "end": 7227,
                              "loc": {
                                "start": {
                                  "line": 203,
                                  "column": 42
                                },
                                "end": {
                                  "line": 203,
                                  "column": 44
                                }
                              },
                              "value": {
                                "raw": "')",
                                "cooked": "')"
                              },
                              "tail": true
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  },
                  "leadingComments": [
                    {
                      "type": "CommentBlock",
                      "value": "*\n   * Generates an SQL query that extract JSON property of given path.\n   *\n   * @param   {String}               column  The JSON column\n   * @param   {String|Array<String>} [path]  The path to extract (optional)\n   * @returns {String}                       The generated sql query\n   * @private\n   ",
                      "start": 6660,
                      "end": 6964,
                      "loc": {
                        "start": {
                          "line": 191,
                          "column": 2
                        },
                        "end": {
                          "line": 198,
                          "column": 5
                        }
                      }
                    }
                  ]
                },
                {
                  "type": "ObjectMethod",
                  "start": 7238,
                  "end": 8335,
                  "loc": {
                    "start": {
                      "line": 206,
                      "column": 2
                    },
                    "end": {
                      "line": 236,
                      "column": 3
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 7238,
                    "end": 7259,
                    "loc": {
                      "start": {
                        "line": 206,
                        "column": 2
                      },
                      "end": {
                        "line": 206,
                        "column": 23
                      },
                      "identifierName": "handleSequelizeMethod"
                    },
                    "name": "handleSequelizeMethod"
                  },
                  "kind": "method",
                  "id": null,
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 7260,
                      "end": 7264,
                      "loc": {
                        "start": {
                          "line": 206,
                          "column": 24
                        },
                        "end": {
                          "line": 206,
                          "column": 28
                        },
                        "identifierName": "smth"
                      },
                      "name": "smth"
                    },
                    {
                      "type": "Identifier",
                      "start": 7266,
                      "end": 7275,
                      "loc": {
                        "start": {
                          "line": 206,
                          "column": 30
                        },
                        "end": {
                          "line": 206,
                          "column": 39
                        },
                        "identifierName": "tableName"
                      },
                      "name": "tableName"
                    },
                    {
                      "type": "Identifier",
                      "start": 7277,
                      "end": 7284,
                      "loc": {
                        "start": {
                          "line": 206,
                          "column": 41
                        },
                        "end": {
                          "line": 206,
                          "column": 48
                        },
                        "identifierName": "factory"
                      },
                      "name": "factory"
                    },
                    {
                      "type": "Identifier",
                      "start": 7286,
                      "end": 7293,
                      "loc": {
                        "start": {
                          "line": 206,
                          "column": 50
                        },
                        "end": {
                          "line": 206,
                          "column": 57
                        },
                        "identifierName": "options"
                      },
                      "name": "options"
                    },
                    {
                      "type": "Identifier",
                      "start": 7295,
                      "end": 7302,
                      "loc": {
                        "start": {
                          "line": 206,
                          "column": 59
                        },
                        "end": {
                          "line": 206,
                          "column": 66
                        },
                        "identifierName": "prepend"
                      },
                      "name": "prepend"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 7304,
                    "end": 8335,
                    "loc": {
                      "start": {
                        "line": 206,
                        "column": 68
                      },
                      "end": {
                        "line": 236,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "IfStatement",
                        "start": 7310,
                        "end": 8219,
                        "loc": {
                          "start": {
                            "line": 207,
                            "column": 4
                          },
                          "end": {
                            "line": 234,
                            "column": 5
                          }
                        },
                        "test": {
                          "type": "BinaryExpression",
                          "start": 7314,
                          "end": 7340,
                          "loc": {
                            "start": {
                              "line": 207,
                              "column": 8
                            },
                            "end": {
                              "line": 207,
                              "column": 34
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 7314,
                            "end": 7318,
                            "loc": {
                              "start": {
                                "line": 207,
                                "column": 8
                              },
                              "end": {
                                "line": 207,
                                "column": 12
                              },
                              "identifierName": "smth"
                            },
                            "name": "smth"
                          },
                          "operator": "instanceof",
                          "right": {
                            "type": "MemberExpression",
                            "start": 7330,
                            "end": 7340,
                            "loc": {
                              "start": {
                                "line": 207,
                                "column": 24
                              },
                              "end": {
                                "line": 207,
                                "column": 34
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 7330,
                              "end": 7335,
                              "loc": {
                                "start": {
                                  "line": 207,
                                  "column": 24
                                },
                                "end": {
                                  "line": 207,
                                  "column": 29
                                },
                                "identifierName": "Utils"
                              },
                              "name": "Utils"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7336,
                              "end": 7340,
                              "loc": {
                                "start": {
                                  "line": 207,
                                  "column": 30
                                },
                                "end": {
                                  "line": 207,
                                  "column": 34
                                },
                                "identifierName": "Json"
                              },
                              "name": "Json"
                            },
                            "computed": false
                          }
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 7342,
                          "end": 8219,
                          "loc": {
                            "start": {
                              "line": 207,
                              "column": 36
                            },
                            "end": {
                              "line": 234,
                              "column": 5
                            }
                          },
                          "body": [
                            {
                              "type": "IfStatement",
                              "start": 7379,
                              "end": 8213,
                              "loc": {
                                "start": {
                                  "line": 209,
                                  "column": 6
                                },
                                "end": {
                                  "line": 233,
                                  "column": 7
                                }
                              },
                              "test": {
                                "type": "MemberExpression",
                                "start": 7383,
                                "end": 7398,
                                "loc": {
                                  "start": {
                                    "line": 209,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 209,
                                    "column": 25
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 7383,
                                  "end": 7387,
                                  "loc": {
                                    "start": {
                                      "line": 209,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 209,
                                      "column": 14
                                    },
                                    "identifierName": "smth"
                                  },
                                  "name": "smth",
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 7388,
                                  "end": 7398,
                                  "loc": {
                                    "start": {
                                      "line": 209,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 209,
                                      "column": 25
                                    },
                                    "identifierName": "conditions"
                                  },
                                  "name": "conditions"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "start": 7400,
                                "end": 7668,
                                "loc": {
                                  "start": {
                                    "line": 209,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 215,
                                    "column": 7
                                  }
                                },
                                "body": [
                                  {
                                    "type": "VariableDeclaration",
                                    "start": 7410,
                                    "end": 7618,
                                    "loc": {
                                      "start": {
                                        "line": 210,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 212,
                                        "column": 10
                                      }
                                    },
                                    "declarations": [
                                      {
                                        "type": "VariableDeclarator",
                                        "start": 7416,
                                        "end": 7617,
                                        "loc": {
                                          "start": {
                                            "line": 210,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 212,
                                            "column": 9
                                          }
                                        },
                                        "id": {
                                          "type": "Identifier",
                                          "start": 7416,
                                          "end": 7426,
                                          "loc": {
                                            "start": {
                                              "line": 210,
                                              "column": 14
                                            },
                                            "end": {
                                              "line": 210,
                                              "column": 24
                                            },
                                            "identifierName": "conditions"
                                          },
                                          "name": "conditions"
                                        },
                                        "init": {
                                          "type": "CallExpression",
                                          "start": 7429,
                                          "end": 7617,
                                          "loc": {
                                            "start": {
                                              "line": 210,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 212,
                                              "column": 9
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 7429,
                                            "end": 7434,
                                            "loc": {
                                              "start": {
                                                "line": 210,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 210,
                                                "column": 32
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 7429,
                                              "end": 7430,
                                              "loc": {
                                                "start": {
                                                  "line": 210,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 210,
                                                  "column": 28
                                                },
                                                "identifierName": "_"
                                              },
                                              "name": "_"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 7431,
                                              "end": 7434,
                                              "loc": {
                                                "start": {
                                                  "line": 210,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 210,
                                                  "column": 32
                                                },
                                                "identifierName": "map"
                                              },
                                              "name": "map"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "CallExpression",
                                              "start": 7435,
                                              "end": 7477,
                                              "loc": {
                                                "start": {
                                                  "line": 210,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 210,
                                                  "column": 75
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 7435,
                                                "end": 7460,
                                                "loc": {
                                                  "start": {
                                                    "line": 210,
                                                    "column": 33
                                                  },
                                                  "end": {
                                                    "line": 210,
                                                    "column": 58
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 7435,
                                                  "end": 7439,
                                                  "loc": {
                                                    "start": {
                                                      "line": 210,
                                                      "column": 33
                                                    },
                                                    "end": {
                                                      "line": 210,
                                                      "column": 37
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 7440,
                                                  "end": 7460,
                                                  "loc": {
                                                    "start": {
                                                      "line": 210,
                                                      "column": 38
                                                    },
                                                    "end": {
                                                      "line": 210,
                                                      "column": 58
                                                    },
                                                    "identifierName": "parseConditionObject"
                                                  },
                                                  "name": "parseConditionObject"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "MemberExpression",
                                                  "start": 7461,
                                                  "end": 7476,
                                                  "loc": {
                                                    "start": {
                                                      "line": 210,
                                                      "column": 59
                                                    },
                                                    "end": {
                                                      "line": 210,
                                                      "column": 74
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 7461,
                                                    "end": 7465,
                                                    "loc": {
                                                      "start": {
                                                        "line": 210,
                                                        "column": 59
                                                      },
                                                      "end": {
                                                        "line": 210,
                                                        "column": 63
                                                      },
                                                      "identifierName": "smth"
                                                    },
                                                    "name": "smth"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 7466,
                                                    "end": 7476,
                                                    "loc": {
                                                      "start": {
                                                        "line": 210,
                                                        "column": 64
                                                      },
                                                      "end": {
                                                        "line": 210,
                                                        "column": 74
                                                      },
                                                      "identifierName": "conditions"
                                                    },
                                                    "name": "conditions"
                                                  },
                                                  "computed": false
                                                }
                                              ]
                                            },
                                            {
                                              "type": "ArrowFunctionExpression",
                                              "start": 7479,
                                              "end": 7607,
                                              "loc": {
                                                "start": {
                                                  "line": 210,
                                                  "column": 77
                                                },
                                                "end": {
                                                  "line": 211,
                                                  "column": 115
                                                }
                                              },
                                              "id": null,
                                              "generator": false,
                                              "expression": true,
                                              "async": false,
                                              "params": [
                                                {
                                                  "type": "Identifier",
                                                  "start": 7479,
                                                  "end": 7488,
                                                  "loc": {
                                                    "start": {
                                                      "line": 210,
                                                      "column": 77
                                                    },
                                                    "end": {
                                                      "line": 210,
                                                      "column": 86
                                                    },
                                                    "identifierName": "condition"
                                                  },
                                                  "name": "condition"
                                                }
                                              ],
                                              "body": {
                                                "type": "TemplateLiteral",
                                                "start": 7502,
                                                "end": 7607,
                                                "loc": {
                                                  "start": {
                                                    "line": 211,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 211,
                                                    "column": 115
                                                  }
                                                },
                                                "expressions": [
                                                  {
                                                    "type": "CallExpression",
                                                    "start": 7505,
                                                    "end": 7582,
                                                    "loc": {
                                                      "start": {
                                                        "line": 211,
                                                        "column": 13
                                                      },
                                                      "end": {
                                                        "line": 211,
                                                        "column": 90
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 7505,
                                                      "end": 7533,
                                                      "loc": {
                                                        "start": {
                                                          "line": 211,
                                                          "column": 13
                                                        },
                                                        "end": {
                                                          "line": 211,
                                                          "column": 41
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 7505,
                                                        "end": 7509,
                                                        "loc": {
                                                          "start": {
                                                            "line": 211,
                                                            "column": 13
                                                          },
                                                          "end": {
                                                            "line": 211,
                                                            "column": 17
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 7510,
                                                        "end": 7533,
                                                        "loc": {
                                                          "start": {
                                                            "line": 211,
                                                            "column": 18
                                                          },
                                                          "end": {
                                                            "line": 211,
                                                            "column": 41
                                                          },
                                                          "identifierName": "jsonPathExtractionQuery"
                                                        },
                                                        "name": "jsonPathExtractionQuery"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "CallExpression",
                                                        "start": 7534,
                                                        "end": 7557,
                                                        "loc": {
                                                          "start": {
                                                            "line": 211,
                                                            "column": 42
                                                          },
                                                          "end": {
                                                            "line": 211,
                                                            "column": 65
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "start": 7534,
                                                          "end": 7541,
                                                          "loc": {
                                                            "start": {
                                                              "line": 211,
                                                              "column": 42
                                                            },
                                                            "end": {
                                                              "line": 211,
                                                              "column": 49
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 7534,
                                                            "end": 7535,
                                                            "loc": {
                                                              "start": {
                                                                "line": 211,
                                                                "column": 42
                                                              },
                                                              "end": {
                                                                "line": 211,
                                                                "column": 43
                                                              },
                                                              "identifierName": "_"
                                                            },
                                                            "name": "_"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 7536,
                                                            "end": 7541,
                                                            "loc": {
                                                              "start": {
                                                                "line": 211,
                                                                "column": 44
                                                              },
                                                              "end": {
                                                                "line": 211,
                                                                "column": 49
                                                              },
                                                              "identifierName": "first"
                                                            },
                                                            "name": "first"
                                                          },
                                                          "computed": false
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "MemberExpression",
                                                            "start": 7542,
                                                            "end": 7556,
                                                            "loc": {
                                                              "start": {
                                                                "line": 211,
                                                                "column": 50
                                                              },
                                                              "end": {
                                                                "line": 211,
                                                                "column": 64
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "Identifier",
                                                              "start": 7542,
                                                              "end": 7551,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 211,
                                                                  "column": 50
                                                                },
                                                                "end": {
                                                                  "line": 211,
                                                                  "column": 59
                                                                },
                                                                "identifierName": "condition"
                                                              },
                                                              "name": "condition"
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 7552,
                                                              "end": 7556,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 211,
                                                                  "column": 60
                                                                },
                                                                "end": {
                                                                  "line": 211,
                                                                  "column": 64
                                                                },
                                                                "identifierName": "path"
                                                              },
                                                              "name": "path"
                                                            },
                                                            "computed": false
                                                          }
                                                        ]
                                                      },
                                                      {
                                                        "type": "CallExpression",
                                                        "start": 7559,
                                                        "end": 7581,
                                                        "loc": {
                                                          "start": {
                                                            "line": 211,
                                                            "column": 67
                                                          },
                                                          "end": {
                                                            "line": 211,
                                                            "column": 89
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "start": 7559,
                                                          "end": 7565,
                                                          "loc": {
                                                            "start": {
                                                              "line": 211,
                                                              "column": 67
                                                            },
                                                            "end": {
                                                              "line": 211,
                                                              "column": 73
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 7559,
                                                            "end": 7560,
                                                            "loc": {
                                                              "start": {
                                                                "line": 211,
                                                                "column": 67
                                                              },
                                                              "end": {
                                                                "line": 211,
                                                                "column": 68
                                                              },
                                                              "identifierName": "_"
                                                            },
                                                            "name": "_"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 7561,
                                                            "end": 7565,
                                                            "loc": {
                                                              "start": {
                                                                "line": 211,
                                                                "column": 69
                                                              },
                                                              "end": {
                                                                "line": 211,
                                                                "column": 73
                                                              },
                                                              "identifierName": "tail"
                                                            },
                                                            "name": "tail"
                                                          },
                                                          "computed": false
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "MemberExpression",
                                                            "start": 7566,
                                                            "end": 7580,
                                                            "loc": {
                                                              "start": {
                                                                "line": 211,
                                                                "column": 74
                                                              },
                                                              "end": {
                                                                "line": 211,
                                                                "column": 88
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "Identifier",
                                                              "start": 7566,
                                                              "end": 7575,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 211,
                                                                  "column": 74
                                                                },
                                                                "end": {
                                                                  "line": 211,
                                                                  "column": 83
                                                                },
                                                                "identifierName": "condition"
                                                              },
                                                              "name": "condition"
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 7576,
                                                              "end": 7580,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 211,
                                                                  "column": 84
                                                                },
                                                                "end": {
                                                                  "line": 211,
                                                                  "column": 88
                                                                },
                                                                "identifierName": "path"
                                                              },
                                                              "name": "path"
                                                            },
                                                            "computed": false
                                                          }
                                                        ]
                                                      }
                                                    ]
                                                  },
                                                  {
                                                    "type": "MemberExpression",
                                                    "start": 7589,
                                                    "end": 7604,
                                                    "loc": {
                                                      "start": {
                                                        "line": 211,
                                                        "column": 97
                                                      },
                                                      "end": {
                                                        "line": 211,
                                                        "column": 112
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 7589,
                                                      "end": 7598,
                                                      "loc": {
                                                        "start": {
                                                          "line": 211,
                                                          "column": 97
                                                        },
                                                        "end": {
                                                          "line": 211,
                                                          "column": 106
                                                        },
                                                        "identifierName": "condition"
                                                      },
                                                      "name": "condition"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 7599,
                                                      "end": 7604,
                                                      "loc": {
                                                        "start": {
                                                          "line": 211,
                                                          "column": 107
                                                        },
                                                        "end": {
                                                          "line": 211,
                                                          "column": 112
                                                        },
                                                        "identifierName": "value"
                                                      },
                                                      "name": "value"
                                                    },
                                                    "computed": false
                                                  }
                                                ],
                                                "quasis": [
                                                  {
                                                    "type": "TemplateElement",
                                                    "start": 7503,
                                                    "end": 7503,
                                                    "loc": {
                                                      "start": {
                                                        "line": 211,
                                                        "column": 11
                                                      },
                                                      "end": {
                                                        "line": 211,
                                                        "column": 11
                                                      }
                                                    },
                                                    "value": {
                                                      "raw": "",
                                                      "cooked": ""
                                                    },
                                                    "tail": false
                                                  },
                                                  {
                                                    "type": "TemplateElement",
                                                    "start": 7583,
                                                    "end": 7587,
                                                    "loc": {
                                                      "start": {
                                                        "line": 211,
                                                        "column": 91
                                                      },
                                                      "end": {
                                                        "line": 211,
                                                        "column": 95
                                                      }
                                                    },
                                                    "value": {
                                                      "raw": " = '",
                                                      "cooked": " = '"
                                                    },
                                                    "tail": false
                                                  },
                                                  {
                                                    "type": "TemplateElement",
                                                    "start": 7605,
                                                    "end": 7606,
                                                    "loc": {
                                                      "start": {
                                                        "line": 211,
                                                        "column": 113
                                                      },
                                                      "end": {
                                                        "line": 211,
                                                        "column": 114
                                                      }
                                                    },
                                                    "value": {
                                                      "raw": "'",
                                                      "cooked": "'"
                                                    },
                                                    "tail": true
                                                  }
                                                ]
                                              }
                                            }
                                          ]
                                        }
                                      }
                                    ],
                                    "kind": "const"
                                  },
                                  {
                                    "type": "ReturnStatement",
                                    "start": 7628,
                                    "end": 7660,
                                    "loc": {
                                      "start": {
                                        "line": 214,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 214,
                                        "column": 40
                                      }
                                    },
                                    "argument": {
                                      "type": "CallExpression",
                                      "start": 7635,
                                      "end": 7659,
                                      "loc": {
                                        "start": {
                                          "line": 214,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 214,
                                          "column": 39
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 7635,
                                        "end": 7650,
                                        "loc": {
                                          "start": {
                                            "line": 214,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 214,
                                            "column": 30
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 7635,
                                          "end": 7645,
                                          "loc": {
                                            "start": {
                                              "line": 214,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 214,
                                              "column": 25
                                            },
                                            "identifierName": "conditions"
                                          },
                                          "name": "conditions"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 7646,
                                          "end": 7650,
                                          "loc": {
                                            "start": {
                                              "line": 214,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 214,
                                              "column": 30
                                            },
                                            "identifierName": "join"
                                          },
                                          "name": "join"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "StringLiteral",
                                          "start": 7651,
                                          "end": 7658,
                                          "loc": {
                                            "start": {
                                              "line": 214,
                                              "column": 31
                                            },
                                            "end": {
                                              "line": 214,
                                              "column": 38
                                            }
                                          },
                                          "extra": {
                                            "rawValue": " AND ",
                                            "raw": "' AND '"
                                          },
                                          "value": " AND "
                                        }
                                      ]
                                    }
                                  }
                                ],
                                "directives": []
                              },
                              "alternate": {
                                "type": "IfStatement",
                                "start": 7674,
                                "end": 8213,
                                "loc": {
                                  "start": {
                                    "line": 215,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 233,
                                    "column": 7
                                  }
                                },
                                "test": {
                                  "type": "MemberExpression",
                                  "start": 7678,
                                  "end": 7687,
                                  "loc": {
                                    "start": {
                                      "line": 215,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 215,
                                      "column": 26
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 7678,
                                    "end": 7682,
                                    "loc": {
                                      "start": {
                                        "line": 215,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 215,
                                        "column": 21
                                      },
                                      "identifierName": "smth"
                                    },
                                    "name": "smth"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 7683,
                                    "end": 7687,
                                    "loc": {
                                      "start": {
                                        "line": 215,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 215,
                                        "column": 26
                                      },
                                      "identifierName": "path"
                                    },
                                    "name": "path"
                                  },
                                  "computed": false
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "start": 7689,
                                  "end": 8213,
                                  "loc": {
                                    "start": {
                                      "line": 215,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 233,
                                      "column": 7
                                    }
                                  },
                                  "body": [
                                    {
                                      "type": "VariableDeclaration",
                                      "start": 7699,
                                      "end": 7707,
                                      "loc": {
                                        "start": {
                                          "line": 216,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 216,
                                          "column": 16
                                        }
                                      },
                                      "declarations": [
                                        {
                                          "type": "VariableDeclarator",
                                          "start": 7703,
                                          "end": 7706,
                                          "loc": {
                                            "start": {
                                              "line": 216,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 216,
                                              "column": 15
                                            }
                                          },
                                          "id": {
                                            "type": "Identifier",
                                            "start": 7703,
                                            "end": 7706,
                                            "loc": {
                                              "start": {
                                                "line": 216,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 216,
                                                "column": 15
                                              },
                                              "identifierName": "str"
                                            },
                                            "name": "str"
                                          },
                                          "init": null
                                        }
                                      ],
                                      "kind": "let",
                                      "trailingComments": [
                                        {
                                          "type": "CommentLine",
                                          "value": " Allow specifying conditions using the postgres json syntax",
                                          "start": 7717,
                                          "end": 7778,
                                          "loc": {
                                            "start": {
                                              "line": 218,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 218,
                                              "column": 69
                                            }
                                          }
                                        }
                                      ]
                                    },
                                    {
                                      "type": "IfStatement",
                                      "start": 7787,
                                      "end": 8083,
                                      "loc": {
                                        "start": {
                                          "line": 219,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 226,
                                          "column": 9
                                        }
                                      },
                                      "test": {
                                        "type": "CallExpression",
                                        "start": 7791,
                                        "end": 7830,
                                        "loc": {
                                          "start": {
                                            "line": 219,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 219,
                                            "column": 51
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 7791,
                                          "end": 7819,
                                          "loc": {
                                            "start": {
                                              "line": 219,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 219,
                                              "column": 40
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 7791,
                                            "end": 7795,
                                            "loc": {
                                              "start": {
                                                "line": 219,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 219,
                                                "column": 16
                                              }
                                            },
                                            "leadingComments": null
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 7796,
                                            "end": 7819,
                                            "loc": {
                                              "start": {
                                                "line": 219,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 219,
                                                "column": 40
                                              },
                                              "identifierName": "checkValidJsonStatement"
                                            },
                                            "name": "checkValidJsonStatement"
                                          },
                                          "computed": false,
                                          "leadingComments": null
                                        },
                                        "arguments": [
                                          {
                                            "type": "MemberExpression",
                                            "start": 7820,
                                            "end": 7829,
                                            "loc": {
                                              "start": {
                                                "line": 219,
                                                "column": 41
                                              },
                                              "end": {
                                                "line": 219,
                                                "column": 50
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 7820,
                                              "end": 7824,
                                              "loc": {
                                                "start": {
                                                  "line": 219,
                                                  "column": 41
                                                },
                                                "end": {
                                                  "line": 219,
                                                  "column": 45
                                                },
                                                "identifierName": "smth"
                                              },
                                              "name": "smth"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 7825,
                                              "end": 7829,
                                              "loc": {
                                                "start": {
                                                  "line": 219,
                                                  "column": 46
                                                },
                                                "end": {
                                                  "line": 219,
                                                  "column": 50
                                                },
                                                "identifierName": "path"
                                              },
                                              "name": "path"
                                            },
                                            "computed": false
                                          }
                                        ],
                                        "leadingComments": null
                                      },
                                      "consequent": {
                                        "type": "BlockStatement",
                                        "start": 7832,
                                        "end": 7870,
                                        "loc": {
                                          "start": {
                                            "line": 219,
                                            "column": 53
                                          },
                                          "end": {
                                            "line": 221,
                                            "column": 9
                                          }
                                        },
                                        "body": [
                                          {
                                            "type": "ExpressionStatement",
                                            "start": 7844,
                                            "end": 7860,
                                            "loc": {
                                              "start": {
                                                "line": 220,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 220,
                                                "column": 26
                                              }
                                            },
                                            "expression": {
                                              "type": "AssignmentExpression",
                                              "start": 7844,
                                              "end": 7859,
                                              "loc": {
                                                "start": {
                                                  "line": 220,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 220,
                                                  "column": 25
                                                }
                                              },
                                              "operator": "=",
                                              "left": {
                                                "type": "Identifier",
                                                "start": 7844,
                                                "end": 7847,
                                                "loc": {
                                                  "start": {
                                                    "line": 220,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 220,
                                                    "column": 13
                                                  },
                                                  "identifierName": "str"
                                                },
                                                "name": "str"
                                              },
                                              "right": {
                                                "type": "MemberExpression",
                                                "start": 7850,
                                                "end": 7859,
                                                "loc": {
                                                  "start": {
                                                    "line": 220,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 220,
                                                    "column": 25
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 7850,
                                                  "end": 7854,
                                                  "loc": {
                                                    "start": {
                                                      "line": 220,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 220,
                                                      "column": 20
                                                    },
                                                    "identifierName": "smth"
                                                  },
                                                  "name": "smth"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 7855,
                                                  "end": 7859,
                                                  "loc": {
                                                    "start": {
                                                      "line": 220,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 220,
                                                      "column": 25
                                                    },
                                                    "identifierName": "path"
                                                  },
                                                  "name": "path"
                                                },
                                                "computed": false
                                              }
                                            }
                                          }
                                        ],
                                        "directives": []
                                      },
                                      "alternate": {
                                        "type": "BlockStatement",
                                        "start": 7876,
                                        "end": 8083,
                                        "loc": {
                                          "start": {
                                            "line": 221,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 226,
                                            "column": 9
                                          }
                                        },
                                        "body": [
                                          {
                                            "type": "VariableDeclaration",
                                            "start": 7938,
                                            "end": 7972,
                                            "loc": {
                                              "start": {
                                                "line": 223,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 223,
                                                "column": 44
                                              }
                                            },
                                            "declarations": [
                                              {
                                                "type": "VariableDeclarator",
                                                "start": 7944,
                                                "end": 7971,
                                                "loc": {
                                                  "start": {
                                                    "line": 223,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 223,
                                                    "column": 43
                                                  }
                                                },
                                                "id": {
                                                  "type": "Identifier",
                                                  "start": 7944,
                                                  "end": 7949,
                                                  "loc": {
                                                    "start": {
                                                      "line": 223,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 223,
                                                      "column": 21
                                                    },
                                                    "identifierName": "paths"
                                                  },
                                                  "name": "paths",
                                                  "leadingComments": null
                                                },
                                                "init": {
                                                  "type": "CallExpression",
                                                  "start": 7952,
                                                  "end": 7971,
                                                  "loc": {
                                                    "start": {
                                                      "line": 223,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 223,
                                                      "column": 43
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 7952,
                                                    "end": 7960,
                                                    "loc": {
                                                      "start": {
                                                        "line": 223,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 223,
                                                        "column": 32
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 7952,
                                                      "end": 7953,
                                                      "loc": {
                                                        "start": {
                                                          "line": 223,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 223,
                                                          "column": 25
                                                        },
                                                        "identifierName": "_"
                                                      },
                                                      "name": "_"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 7954,
                                                      "end": 7960,
                                                      "loc": {
                                                        "start": {
                                                          "line": 223,
                                                          "column": 26
                                                        },
                                                        "end": {
                                                          "line": 223,
                                                          "column": 32
                                                        },
                                                        "identifierName": "toPath"
                                                      },
                                                      "name": "toPath"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "MemberExpression",
                                                      "start": 7961,
                                                      "end": 7970,
                                                      "loc": {
                                                        "start": {
                                                          "line": 223,
                                                          "column": 33
                                                        },
                                                        "end": {
                                                          "line": 223,
                                                          "column": 42
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 7961,
                                                        "end": 7965,
                                                        "loc": {
                                                          "start": {
                                                            "line": 223,
                                                            "column": 33
                                                          },
                                                          "end": {
                                                            "line": 223,
                                                            "column": 37
                                                          },
                                                          "identifierName": "smth"
                                                        },
                                                        "name": "smth"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 7966,
                                                        "end": 7970,
                                                        "loc": {
                                                          "start": {
                                                            "line": 223,
                                                            "column": 38
                                                          },
                                                          "end": {
                                                            "line": 223,
                                                            "column": 42
                                                          },
                                                          "identifierName": "path"
                                                        },
                                                        "name": "path"
                                                      },
                                                      "computed": false
                                                    }
                                                  ]
                                                },
                                                "leadingComments": null
                                              }
                                            ],
                                            "kind": "const",
                                            "leadingComments": [
                                              {
                                                "type": "CommentLine",
                                                "value": " Also support json property accessors",
                                                "start": 7888,
                                                "end": 7927,
                                                "loc": {
                                                  "start": {
                                                    "line": 222,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 222,
                                                    "column": 49
                                                  }
                                                }
                                              }
                                            ]
                                          },
                                          {
                                            "type": "VariableDeclaration",
                                            "start": 7983,
                                            "end": 8012,
                                            "loc": {
                                              "start": {
                                                "line": 224,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 224,
                                                "column": 39
                                              }
                                            },
                                            "declarations": [
                                              {
                                                "type": "VariableDeclarator",
                                                "start": 7989,
                                                "end": 8011,
                                                "loc": {
                                                  "start": {
                                                    "line": 224,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 224,
                                                    "column": 38
                                                  }
                                                },
                                                "id": {
                                                  "type": "Identifier",
                                                  "start": 7989,
                                                  "end": 7995,
                                                  "loc": {
                                                    "start": {
                                                      "line": 224,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 224,
                                                      "column": 22
                                                    },
                                                    "identifierName": "column"
                                                  },
                                                  "name": "column"
                                                },
                                                "init": {
                                                  "type": "CallExpression",
                                                  "start": 7998,
                                                  "end": 8011,
                                                  "loc": {
                                                    "start": {
                                                      "line": 224,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 224,
                                                      "column": 38
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 7998,
                                                    "end": 8009,
                                                    "loc": {
                                                      "start": {
                                                        "line": 224,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 224,
                                                        "column": 36
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 7998,
                                                      "end": 8003,
                                                      "loc": {
                                                        "start": {
                                                          "line": 224,
                                                          "column": 25
                                                        },
                                                        "end": {
                                                          "line": 224,
                                                          "column": 30
                                                        },
                                                        "identifierName": "paths"
                                                      },
                                                      "name": "paths"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 8004,
                                                      "end": 8009,
                                                      "loc": {
                                                        "start": {
                                                          "line": 224,
                                                          "column": 31
                                                        },
                                                        "end": {
                                                          "line": 224,
                                                          "column": 36
                                                        },
                                                        "identifierName": "shift"
                                                      },
                                                      "name": "shift"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": []
                                                }
                                              }
                                            ],
                                            "kind": "const"
                                          },
                                          {
                                            "type": "ExpressionStatement",
                                            "start": 8023,
                                            "end": 8073,
                                            "loc": {
                                              "start": {
                                                "line": 225,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 225,
                                                "column": 60
                                              }
                                            },
                                            "expression": {
                                              "type": "AssignmentExpression",
                                              "start": 8023,
                                              "end": 8072,
                                              "loc": {
                                                "start": {
                                                  "line": 225,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 225,
                                                  "column": 59
                                                }
                                              },
                                              "operator": "=",
                                              "left": {
                                                "type": "Identifier",
                                                "start": 8023,
                                                "end": 8026,
                                                "loc": {
                                                  "start": {
                                                    "line": 225,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 225,
                                                    "column": 13
                                                  },
                                                  "identifierName": "str"
                                                },
                                                "name": "str"
                                              },
                                              "right": {
                                                "type": "CallExpression",
                                                "start": 8029,
                                                "end": 8072,
                                                "loc": {
                                                  "start": {
                                                    "line": 225,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 225,
                                                    "column": 59
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 8029,
                                                  "end": 8057,
                                                  "loc": {
                                                    "start": {
                                                      "line": 225,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 225,
                                                      "column": 44
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 8029,
                                                    "end": 8033,
                                                    "loc": {
                                                      "start": {
                                                        "line": 225,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 225,
                                                        "column": 20
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 8034,
                                                    "end": 8057,
                                                    "loc": {
                                                      "start": {
                                                        "line": 225,
                                                        "column": 21
                                                      },
                                                      "end": {
                                                        "line": 225,
                                                        "column": 44
                                                      },
                                                      "identifierName": "jsonPathExtractionQuery"
                                                    },
                                                    "name": "jsonPathExtractionQuery"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Identifier",
                                                    "start": 8058,
                                                    "end": 8064,
                                                    "loc": {
                                                      "start": {
                                                        "line": 225,
                                                        "column": 45
                                                      },
                                                      "end": {
                                                        "line": 225,
                                                        "column": 51
                                                      },
                                                      "identifierName": "column"
                                                    },
                                                    "name": "column"
                                                  },
                                                  {
                                                    "type": "Identifier",
                                                    "start": 8066,
                                                    "end": 8071,
                                                    "loc": {
                                                      "start": {
                                                        "line": 225,
                                                        "column": 53
                                                      },
                                                      "end": {
                                                        "line": 225,
                                                        "column": 58
                                                      },
                                                      "identifierName": "paths"
                                                    },
                                                    "name": "paths"
                                                  }
                                                ]
                                              }
                                            }
                                          }
                                        ],
                                        "directives": []
                                      },
                                      "leadingComments": [
                                        {
                                          "type": "CommentLine",
                                          "value": " Allow specifying conditions using the postgres json syntax",
                                          "start": 7717,
                                          "end": 7778,
                                          "loc": {
                                            "start": {
                                              "line": 218,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 218,
                                              "column": 69
                                            }
                                          }
                                        }
                                      ]
                                    },
                                    {
                                      "type": "IfStatement",
                                      "start": 8093,
                                      "end": 8184,
                                      "loc": {
                                        "start": {
                                          "line": 228,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 230,
                                          "column": 9
                                        }
                                      },
                                      "test": {
                                        "type": "MemberExpression",
                                        "start": 8097,
                                        "end": 8107,
                                        "loc": {
                                          "start": {
                                            "line": 228,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 228,
                                            "column": 22
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 8097,
                                          "end": 8101,
                                          "loc": {
                                            "start": {
                                              "line": 228,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 228,
                                              "column": 16
                                            },
                                            "identifierName": "smth"
                                          },
                                          "name": "smth"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 8102,
                                          "end": 8107,
                                          "loc": {
                                            "start": {
                                              "line": 228,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 228,
                                              "column": 22
                                            },
                                            "identifierName": "value"
                                          },
                                          "name": "value"
                                        },
                                        "computed": false
                                      },
                                      "consequent": {
                                        "type": "BlockStatement",
                                        "start": 8109,
                                        "end": 8184,
                                        "loc": {
                                          "start": {
                                            "line": 228,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 230,
                                            "column": 9
                                          }
                                        },
                                        "body": [
                                          {
                                            "type": "ExpressionStatement",
                                            "start": 8121,
                                            "end": 8174,
                                            "loc": {
                                              "start": {
                                                "line": 229,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 229,
                                                "column": 63
                                              }
                                            },
                                            "expression": {
                                              "type": "AssignmentExpression",
                                              "start": 8121,
                                              "end": 8173,
                                              "loc": {
                                                "start": {
                                                  "line": 229,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 229,
                                                  "column": 62
                                                }
                                              },
                                              "operator": "+=",
                                              "left": {
                                                "type": "Identifier",
                                                "start": 8121,
                                                "end": 8124,
                                                "loc": {
                                                  "start": {
                                                    "line": 229,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 229,
                                                    "column": 13
                                                  },
                                                  "identifierName": "str"
                                                },
                                                "name": "str"
                                              },
                                              "right": {
                                                "type": "CallExpression",
                                                "start": 8128,
                                                "end": 8173,
                                                "loc": {
                                                  "start": {
                                                    "line": 229,
                                                    "column": 17
                                                  },
                                                  "end": {
                                                    "line": 229,
                                                    "column": 62
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 8128,
                                                  "end": 8139,
                                                  "loc": {
                                                    "start": {
                                                      "line": 229,
                                                      "column": 17
                                                    },
                                                    "end": {
                                                      "line": 229,
                                                      "column": 28
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 8128,
                                                    "end": 8132,
                                                    "loc": {
                                                      "start": {
                                                        "line": 229,
                                                        "column": 17
                                                      },
                                                      "end": {
                                                        "line": 229,
                                                        "column": 21
                                                      },
                                                      "identifierName": "util"
                                                    },
                                                    "name": "util"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 8133,
                                                    "end": 8139,
                                                    "loc": {
                                                      "start": {
                                                        "line": 229,
                                                        "column": 22
                                                      },
                                                      "end": {
                                                        "line": 229,
                                                        "column": 28
                                                      },
                                                      "identifierName": "format"
                                                    },
                                                    "name": "format"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "StringLiteral",
                                                    "start": 8140,
                                                    "end": 8147,
                                                    "loc": {
                                                      "start": {
                                                        "line": 229,
                                                        "column": 29
                                                      },
                                                      "end": {
                                                        "line": 229,
                                                        "column": 36
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": " = %s",
                                                      "raw": "' = %s'"
                                                    },
                                                    "value": " = %s"
                                                  },
                                                  {
                                                    "type": "CallExpression",
                                                    "start": 8149,
                                                    "end": 8172,
                                                    "loc": {
                                                      "start": {
                                                        "line": 229,
                                                        "column": 38
                                                      },
                                                      "end": {
                                                        "line": 229,
                                                        "column": 61
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 8149,
                                                      "end": 8160,
                                                      "loc": {
                                                        "start": {
                                                          "line": 229,
                                                          "column": 38
                                                        },
                                                        "end": {
                                                          "line": 229,
                                                          "column": 49
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 8149,
                                                        "end": 8153,
                                                        "loc": {
                                                          "start": {
                                                            "line": 229,
                                                            "column": 38
                                                          },
                                                          "end": {
                                                            "line": 229,
                                                            "column": 42
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 8154,
                                                        "end": 8160,
                                                        "loc": {
                                                          "start": {
                                                            "line": 229,
                                                            "column": 43
                                                          },
                                                          "end": {
                                                            "line": 229,
                                                            "column": 49
                                                          },
                                                          "identifierName": "escape"
                                                        },
                                                        "name": "escape"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "MemberExpression",
                                                        "start": 8161,
                                                        "end": 8171,
                                                        "loc": {
                                                          "start": {
                                                            "line": 229,
                                                            "column": 50
                                                          },
                                                          "end": {
                                                            "line": 229,
                                                            "column": 60
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 8161,
                                                          "end": 8165,
                                                          "loc": {
                                                            "start": {
                                                              "line": 229,
                                                              "column": 50
                                                            },
                                                            "end": {
                                                              "line": 229,
                                                              "column": 54
                                                            },
                                                            "identifierName": "smth"
                                                          },
                                                          "name": "smth"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 8166,
                                                          "end": 8171,
                                                          "loc": {
                                                            "start": {
                                                              "line": 229,
                                                              "column": 55
                                                            },
                                                            "end": {
                                                              "line": 229,
                                                              "column": 60
                                                            },
                                                            "identifierName": "value"
                                                          },
                                                          "name": "value"
                                                        },
                                                        "computed": false
                                                      }
                                                    ]
                                                  }
                                                ]
                                              }
                                            }
                                          }
                                        ],
                                        "directives": []
                                      },
                                      "alternate": null
                                    },
                                    {
                                      "type": "ReturnStatement",
                                      "start": 8194,
                                      "end": 8205,
                                      "loc": {
                                        "start": {
                                          "line": 232,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 232,
                                          "column": 19
                                        }
                                      },
                                      "argument": {
                                        "type": "Identifier",
                                        "start": 8201,
                                        "end": 8204,
                                        "loc": {
                                          "start": {
                                            "line": 232,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 232,
                                            "column": 18
                                          },
                                          "identifierName": "str"
                                        },
                                        "name": "str"
                                      }
                                    }
                                  ],
                                  "directives": []
                                },
                                "alternate": null
                              },
                              "leadingComments": [
                                {
                                  "type": "CommentLine",
                                  "value": " Parse nested object",
                                  "start": 7350,
                                  "end": 7372,
                                  "loc": {
                                    "start": {
                                      "line": 208,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 208,
                                      "column": 28
                                    }
                                  }
                                }
                              ]
                            }
                          ],
                          "directives": []
                        },
                        "alternate": null
                      },
                      {
                        "type": "ReturnStatement",
                        "start": 8224,
                        "end": 8331,
                        "loc": {
                          "start": {
                            "line": 235,
                            "column": 4
                          },
                          "end": {
                            "line": 235,
                            "column": 111
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 8231,
                          "end": 8330,
                          "loc": {
                            "start": {
                              "line": 235,
                              "column": 11
                            },
                            "end": {
                              "line": 235,
                              "column": 110
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 8231,
                            "end": 8280,
                            "loc": {
                              "start": {
                                "line": 235,
                                "column": 11
                              },
                              "end": {
                                "line": 235,
                                "column": 60
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 8231,
                              "end": 8275,
                              "loc": {
                                "start": {
                                  "line": 235,
                                  "column": 11
                                },
                                "end": {
                                  "line": 235,
                                  "column": 55
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 8231,
                                "end": 8253,
                                "loc": {
                                  "start": {
                                    "line": 235,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 235,
                                    "column": 33
                                  },
                                  "identifierName": "AbstractQueryGenerator"
                                },
                                "name": "AbstractQueryGenerator"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 8254,
                                "end": 8275,
                                "loc": {
                                  "start": {
                                    "line": 235,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 235,
                                    "column": 55
                                  },
                                  "identifierName": "handleSequelizeMethod"
                                },
                                "name": "handleSequelizeMethod"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8276,
                              "end": 8280,
                              "loc": {
                                "start": {
                                  "line": 235,
                                  "column": 56
                                },
                                "end": {
                                  "line": 235,
                                  "column": 60
                                },
                                "identifierName": "call"
                              },
                              "name": "call"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ThisExpression",
                              "start": 8281,
                              "end": 8285,
                              "loc": {
                                "start": {
                                  "line": 235,
                                  "column": 61
                                },
                                "end": {
                                  "line": 235,
                                  "column": 65
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "start": 8287,
                              "end": 8291,
                              "loc": {
                                "start": {
                                  "line": 235,
                                  "column": 67
                                },
                                "end": {
                                  "line": 235,
                                  "column": 71
                                },
                                "identifierName": "smth"
                              },
                              "name": "smth"
                            },
                            {
                              "type": "Identifier",
                              "start": 8293,
                              "end": 8302,
                              "loc": {
                                "start": {
                                  "line": 235,
                                  "column": 73
                                },
                                "end": {
                                  "line": 235,
                                  "column": 82
                                },
                                "identifierName": "tableName"
                              },
                              "name": "tableName"
                            },
                            {
                              "type": "Identifier",
                              "start": 8304,
                              "end": 8311,
                              "loc": {
                                "start": {
                                  "line": 235,
                                  "column": 84
                                },
                                "end": {
                                  "line": 235,
                                  "column": 91
                                },
                                "identifierName": "factory"
                              },
                              "name": "factory"
                            },
                            {
                              "type": "Identifier",
                              "start": 8313,
                              "end": 8320,
                              "loc": {
                                "start": {
                                  "line": 235,
                                  "column": 93
                                },
                                "end": {
                                  "line": 235,
                                  "column": 100
                                },
                                "identifierName": "options"
                              },
                              "name": "options"
                            },
                            {
                              "type": "Identifier",
                              "start": 8322,
                              "end": 8329,
                              "loc": {
                                "start": {
                                  "line": 235,
                                  "column": 102
                                },
                                "end": {
                                  "line": 235,
                                  "column": 109
                                },
                                "identifierName": "prepend"
                              },
                              "name": "prepend"
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "ObjectMethod",
                  "start": 8340,
                  "end": 8930,
                  "loc": {
                    "start": {
                      "line": 238,
                      "column": 2
                    },
                    "end": {
                      "line": 252,
                      "column": 3
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 8340,
                    "end": 8354,
                    "loc": {
                      "start": {
                        "line": 238,
                        "column": 2
                      },
                      "end": {
                        "line": 238,
                        "column": 16
                      },
                      "identifierName": "addColumnQuery"
                    },
                    "name": "addColumnQuery"
                  },
                  "kind": "method",
                  "id": null,
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 8355,
                      "end": 8360,
                      "loc": {
                        "start": {
                          "line": 238,
                          "column": 17
                        },
                        "end": {
                          "line": 238,
                          "column": 22
                        },
                        "identifierName": "table"
                      },
                      "name": "table"
                    },
                    {
                      "type": "Identifier",
                      "start": 8362,
                      "end": 8365,
                      "loc": {
                        "start": {
                          "line": 238,
                          "column": 24
                        },
                        "end": {
                          "line": 238,
                          "column": 27
                        },
                        "identifierName": "key"
                      },
                      "name": "key"
                    },
                    {
                      "type": "Identifier",
                      "start": 8367,
                      "end": 8375,
                      "loc": {
                        "start": {
                          "line": 238,
                          "column": 29
                        },
                        "end": {
                          "line": 238,
                          "column": 37
                        },
                        "identifierName": "dataType"
                      },
                      "name": "dataType"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 8377,
                    "end": 8930,
                    "loc": {
                      "start": {
                        "line": 238,
                        "column": 39
                      },
                      "end": {
                        "line": 252,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "VariableDeclaration",
                        "start": 8384,
                        "end": 8459,
                        "loc": {
                          "start": {
                            "line": 240,
                            "column": 4
                          },
                          "end": {
                            "line": 240,
                            "column": 79
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 8390,
                            "end": 8458,
                            "loc": {
                              "start": {
                                "line": 240,
                                "column": 10
                              },
                              "end": {
                                "line": 240,
                                "column": 78
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 8390,
                              "end": 8400,
                              "loc": {
                                "start": {
                                  "line": 240,
                                  "column": 10
                                },
                                "end": {
                                  "line": 240,
                                  "column": 20
                                },
                                "identifierName": "dbDataType"
                              },
                              "name": "dbDataType"
                            },
                            "init": {
                              "type": "CallExpression",
                              "start": 8403,
                              "end": 8458,
                              "loc": {
                                "start": {
                                  "line": 240,
                                  "column": 23
                                },
                                "end": {
                                  "line": 240,
                                  "column": 78
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 8403,
                                "end": 8422,
                                "loc": {
                                  "start": {
                                    "line": 240,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 240,
                                    "column": 42
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 8403,
                                  "end": 8407,
                                  "loc": {
                                    "start": {
                                      "line": 240,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 240,
                                      "column": 27
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 8408,
                                  "end": 8422,
                                  "loc": {
                                    "start": {
                                      "line": 240,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 240,
                                      "column": 42
                                    },
                                    "identifierName": "attributeToSQL"
                                  },
                                  "name": "attributeToSQL"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 8423,
                                  "end": 8431,
                                  "loc": {
                                    "start": {
                                      "line": 240,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 240,
                                      "column": 51
                                    },
                                    "identifierName": "dataType"
                                  },
                                  "name": "dataType"
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 8433,
                                  "end": 8457,
                                  "loc": {
                                    "start": {
                                      "line": 240,
                                      "column": 53
                                    },
                                    "end": {
                                      "line": 240,
                                      "column": 77
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 8435,
                                      "end": 8455,
                                      "loc": {
                                        "start": {
                                          "line": 240,
                                          "column": 55
                                        },
                                        "end": {
                                          "line": 240,
                                          "column": 75
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 8435,
                                        "end": 8442,
                                        "loc": {
                                          "start": {
                                            "line": 240,
                                            "column": 55
                                          },
                                          "end": {
                                            "line": 240,
                                            "column": 62
                                          },
                                          "identifierName": "context"
                                        },
                                        "name": "context"
                                      },
                                      "value": {
                                        "type": "StringLiteral",
                                        "start": 8444,
                                        "end": 8455,
                                        "loc": {
                                          "start": {
                                            "line": 240,
                                            "column": 64
                                          },
                                          "end": {
                                            "line": 240,
                                            "column": 75
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "addColumn",
                                          "raw": "'addColumn'"
                                        },
                                        "value": "addColumn"
                                      }
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        ],
                        "kind": "const"
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 8464,
                        "end": 8528,
                        "loc": {
                          "start": {
                            "line": 241,
                            "column": 4
                          },
                          "end": {
                            "line": 241,
                            "column": 68
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 8470,
                            "end": 8527,
                            "loc": {
                              "start": {
                                "line": 241,
                                "column": 10
                              },
                              "end": {
                                "line": 241,
                                "column": 67
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 8470,
                              "end": 8480,
                              "loc": {
                                "start": {
                                  "line": 241,
                                  "column": 10
                                },
                                "end": {
                                  "line": 241,
                                  "column": 20
                                },
                                "identifierName": "definition"
                              },
                              "name": "definition"
                            },
                            "init": {
                              "type": "CallExpression",
                              "start": 8483,
                              "end": 8527,
                              "loc": {
                                "start": {
                                  "line": 241,
                                  "column": 23
                                },
                                "end": {
                                  "line": 241,
                                  "column": 67
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 8483,
                                "end": 8503,
                                "loc": {
                                  "start": {
                                    "line": 241,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 241,
                                    "column": 43
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 8483,
                                  "end": 8487,
                                  "loc": {
                                    "start": {
                                      "line": 241,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 241,
                                      "column": 27
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 8488,
                                  "end": 8503,
                                  "loc": {
                                    "start": {
                                      "line": 241,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 241,
                                      "column": 43
                                    },
                                    "identifierName": "dataTypeMapping"
                                  },
                                  "name": "dataTypeMapping"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 8504,
                                  "end": 8509,
                                  "loc": {
                                    "start": {
                                      "line": 241,
                                      "column": 44
                                    },
                                    "end": {
                                      "line": 241,
                                      "column": 49
                                    },
                                    "identifierName": "table"
                                  },
                                  "name": "table"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 8511,
                                  "end": 8514,
                                  "loc": {
                                    "start": {
                                      "line": 241,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 241,
                                      "column": 54
                                    },
                                    "identifierName": "key"
                                  },
                                  "name": "key"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 8516,
                                  "end": 8526,
                                  "loc": {
                                    "start": {
                                      "line": 241,
                                      "column": 56
                                    },
                                    "end": {
                                      "line": 241,
                                      "column": 66
                                    },
                                    "identifierName": "dbDataType"
                                  },
                                  "name": "dbDataType"
                                }
                              ]
                            }
                          }
                        ],
                        "kind": "const"
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 8533,
                        "end": 8577,
                        "loc": {
                          "start": {
                            "line": 242,
                            "column": 4
                          },
                          "end": {
                            "line": 242,
                            "column": 48
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 8539,
                            "end": 8576,
                            "loc": {
                              "start": {
                                "line": 242,
                                "column": 10
                              },
                              "end": {
                                "line": 242,
                                "column": 47
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 8539,
                              "end": 8548,
                              "loc": {
                                "start": {
                                  "line": 242,
                                  "column": 10
                                },
                                "end": {
                                  "line": 242,
                                  "column": 19
                                },
                                "identifierName": "quotedKey"
                              },
                              "name": "quotedKey"
                            },
                            "init": {
                              "type": "CallExpression",
                              "start": 8551,
                              "end": 8576,
                              "loc": {
                                "start": {
                                  "line": 242,
                                  "column": 22
                                },
                                "end": {
                                  "line": 242,
                                  "column": 47
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 8551,
                                "end": 8571,
                                "loc": {
                                  "start": {
                                    "line": 242,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 242,
                                    "column": 42
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 8551,
                                  "end": 8555,
                                  "loc": {
                                    "start": {
                                      "line": 242,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 242,
                                      "column": 26
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 8556,
                                  "end": 8571,
                                  "loc": {
                                    "start": {
                                      "line": 242,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 242,
                                      "column": 42
                                    },
                                    "identifierName": "quoteIdentifier"
                                  },
                                  "name": "quoteIdentifier"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 8572,
                                  "end": 8575,
                                  "loc": {
                                    "start": {
                                      "line": 242,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 242,
                                      "column": 46
                                    },
                                    "identifierName": "key"
                                  },
                                  "name": "key"
                                }
                              ]
                            }
                          }
                        ],
                        "kind": "const"
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 8582,
                        "end": 8651,
                        "loc": {
                          "start": {
                            "line": 243,
                            "column": 4
                          },
                          "end": {
                            "line": 243,
                            "column": 73
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 8588,
                            "end": 8650,
                            "loc": {
                              "start": {
                                "line": 243,
                                "column": 10
                              },
                              "end": {
                                "line": 243,
                                "column": 72
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 8588,
                              "end": 8599,
                              "loc": {
                                "start": {
                                  "line": 243,
                                  "column": 10
                                },
                                "end": {
                                  "line": 243,
                                  "column": 21
                                },
                                "identifierName": "quotedTable"
                              },
                              "name": "quotedTable"
                            },
                            "init": {
                              "type": "CallExpression",
                              "start": 8602,
                              "end": 8650,
                              "loc": {
                                "start": {
                                  "line": 243,
                                  "column": 24
                                },
                                "end": {
                                  "line": 243,
                                  "column": 72
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 8602,
                                "end": 8617,
                                "loc": {
                                  "start": {
                                    "line": 243,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 243,
                                    "column": 39
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 8602,
                                  "end": 8606,
                                  "loc": {
                                    "start": {
                                      "line": 243,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 243,
                                      "column": 28
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 8607,
                                  "end": 8617,
                                  "loc": {
                                    "start": {
                                      "line": 243,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 243,
                                      "column": 39
                                    },
                                    "identifierName": "quoteTable"
                                  },
                                  "name": "quoteTable"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "CallExpression",
                                  "start": 8618,
                                  "end": 8649,
                                  "loc": {
                                    "start": {
                                      "line": 243,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 243,
                                      "column": 71
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 8618,
                                    "end": 8642,
                                    "loc": {
                                      "start": {
                                        "line": 243,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 243,
                                        "column": 64
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 8618,
                                      "end": 8622,
                                      "loc": {
                                        "start": {
                                          "line": 243,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 243,
                                          "column": 44
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 8623,
                                      "end": 8642,
                                      "loc": {
                                        "start": {
                                          "line": 243,
                                          "column": 45
                                        },
                                        "end": {
                                          "line": 243,
                                          "column": 64
                                        },
                                        "identifierName": "extractTableDetails"
                                      },
                                      "name": "extractTableDetails"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 8643,
                                      "end": 8648,
                                      "loc": {
                                        "start": {
                                          "line": 243,
                                          "column": 65
                                        },
                                        "end": {
                                          "line": 243,
                                          "column": 70
                                        },
                                        "identifierName": "table"
                                      },
                                      "name": "table"
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        ],
                        "kind": "const"
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 8657,
                        "end": 8737,
                        "loc": {
                          "start": {
                            "line": 245,
                            "column": 4
                          },
                          "end": {
                            "line": 245,
                            "column": 84
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 8661,
                            "end": 8736,
                            "loc": {
                              "start": {
                                "line": 245,
                                "column": 8
                              },
                              "end": {
                                "line": 245,
                                "column": 83
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 8661,
                              "end": 8666,
                              "loc": {
                                "start": {
                                  "line": 245,
                                  "column": 8
                                },
                                "end": {
                                  "line": 245,
                                  "column": 13
                                },
                                "identifierName": "query"
                              },
                              "name": "query"
                            },
                            "init": {
                              "type": "TemplateLiteral",
                              "start": 8669,
                              "end": 8736,
                              "loc": {
                                "start": {
                                  "line": 245,
                                  "column": 16
                                },
                                "end": {
                                  "line": 245,
                                  "column": 83
                                }
                              },
                              "expressions": [
                                {
                                  "type": "Identifier",
                                  "start": 8684,
                                  "end": 8695,
                                  "loc": {
                                    "start": {
                                      "line": 245,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 245,
                                      "column": 42
                                    },
                                    "identifierName": "quotedTable"
                                  },
                                  "name": "quotedTable"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 8710,
                                  "end": 8719,
                                  "loc": {
                                    "start": {
                                      "line": 245,
                                      "column": 57
                                    },
                                    "end": {
                                      "line": 245,
                                      "column": 66
                                    },
                                    "identifierName": "quotedKey"
                                  },
                                  "name": "quotedKey"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 8723,
                                  "end": 8733,
                                  "loc": {
                                    "start": {
                                      "line": 245,
                                      "column": 70
                                    },
                                    "end": {
                                      "line": 245,
                                      "column": 80
                                    },
                                    "identifierName": "definition"
                                  },
                                  "name": "definition"
                                }
                              ],
                              "quasis": [
                                {
                                  "type": "TemplateElement",
                                  "start": 8670,
                                  "end": 8682,
                                  "loc": {
                                    "start": {
                                      "line": 245,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 245,
                                      "column": 29
                                    }
                                  },
                                  "value": {
                                    "raw": "ALTER TABLE ",
                                    "cooked": "ALTER TABLE "
                                  },
                                  "tail": false
                                },
                                {
                                  "type": "TemplateElement",
                                  "start": 8696,
                                  "end": 8708,
                                  "loc": {
                                    "start": {
                                      "line": 245,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 245,
                                      "column": 55
                                    }
                                  },
                                  "value": {
                                    "raw": " ADD COLUMN ",
                                    "cooked": " ADD COLUMN "
                                  },
                                  "tail": false
                                },
                                {
                                  "type": "TemplateElement",
                                  "start": 8720,
                                  "end": 8721,
                                  "loc": {
                                    "start": {
                                      "line": 245,
                                      "column": 67
                                    },
                                    "end": {
                                      "line": 245,
                                      "column": 68
                                    }
                                  },
                                  "value": {
                                    "raw": " ",
                                    "cooked": " "
                                  },
                                  "tail": false
                                },
                                {
                                  "type": "TemplateElement",
                                  "start": 8734,
                                  "end": 8735,
                                  "loc": {
                                    "start": {
                                      "line": 245,
                                      "column": 81
                                    },
                                    "end": {
                                      "line": 245,
                                      "column": 82
                                    }
                                  },
                                  "value": {
                                    "raw": ";",
                                    "cooked": ";"
                                  },
                                  "tail": true
                                }
                              ]
                            }
                          }
                        ],
                        "kind": "let"
                      },
                      {
                        "type": "IfStatement",
                        "start": 8743,
                        "end": 8907,
                        "loc": {
                          "start": {
                            "line": 247,
                            "column": 4
                          },
                          "end": {
                            "line": 249,
                            "column": 5
                          }
                        },
                        "test": {
                          "type": "LogicalExpression",
                          "start": 8747,
                          "end": 8841,
                          "loc": {
                            "start": {
                              "line": 247,
                              "column": 8
                            },
                            "end": {
                              "line": 247,
                              "column": 102
                            }
                          },
                          "left": {
                            "type": "LogicalExpression",
                            "start": 8747,
                            "end": 8803,
                            "loc": {
                              "start": {
                                "line": 247,
                                "column": 8
                              },
                              "end": {
                                "line": 247,
                                "column": 64
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 8747,
                              "end": 8760,
                              "loc": {
                                "start": {
                                  "line": 247,
                                  "column": 8
                                },
                                "end": {
                                  "line": 247,
                                  "column": 21
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 8747,
                                "end": 8755,
                                "loc": {
                                  "start": {
                                    "line": 247,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 247,
                                    "column": 16
                                  },
                                  "identifierName": "dataType"
                                },
                                "name": "dataType"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 8756,
                                "end": 8760,
                                "loc": {
                                  "start": {
                                    "line": 247,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 247,
                                    "column": 21
                                  },
                                  "identifierName": "type"
                                },
                                "name": "type"
                              },
                              "computed": false
                            },
                            "operator": "&&",
                            "right": {
                              "type": "BinaryExpression",
                              "start": 8764,
                              "end": 8803,
                              "loc": {
                                "start": {
                                  "line": 247,
                                  "column": 25
                                },
                                "end": {
                                  "line": 247,
                                  "column": 64
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 8764,
                                "end": 8777,
                                "loc": {
                                  "start": {
                                    "line": 247,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 247,
                                    "column": 38
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 8764,
                                  "end": 8772,
                                  "loc": {
                                    "start": {
                                      "line": 247,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 247,
                                      "column": 33
                                    },
                                    "identifierName": "dataType"
                                  },
                                  "name": "dataType"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 8773,
                                  "end": 8777,
                                  "loc": {
                                    "start": {
                                      "line": 247,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 247,
                                      "column": 38
                                    },
                                    "identifierName": "type"
                                  },
                                  "name": "type"
                                },
                                "computed": false
                              },
                              "operator": "instanceof",
                              "right": {
                                "type": "MemberExpression",
                                "start": 8789,
                                "end": 8803,
                                "loc": {
                                  "start": {
                                    "line": 247,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 247,
                                    "column": 64
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 8789,
                                  "end": 8798,
                                  "loc": {
                                    "start": {
                                      "line": 247,
                                      "column": 50
                                    },
                                    "end": {
                                      "line": 247,
                                      "column": 59
                                    },
                                    "identifierName": "DataTypes"
                                  },
                                  "name": "DataTypes"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 8799,
                                  "end": 8803,
                                  "loc": {
                                    "start": {
                                      "line": 247,
                                      "column": 60
                                    },
                                    "end": {
                                      "line": 247,
                                      "column": 64
                                    },
                                    "identifierName": "ENUM"
                                  },
                                  "name": "ENUM"
                                },
                                "computed": false
                              }
                            }
                          },
                          "operator": "||",
                          "right": {
                            "type": "BinaryExpression",
                            "start": 8807,
                            "end": 8841,
                            "loc": {
                              "start": {
                                "line": 247,
                                "column": 68
                              },
                              "end": {
                                "line": 247,
                                "column": 102
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 8807,
                              "end": 8815,
                              "loc": {
                                "start": {
                                  "line": 247,
                                  "column": 68
                                },
                                "end": {
                                  "line": 247,
                                  "column": 76
                                },
                                "identifierName": "dataType"
                              },
                              "name": "dataType"
                            },
                            "operator": "instanceof",
                            "right": {
                              "type": "MemberExpression",
                              "start": 8827,
                              "end": 8841,
                              "loc": {
                                "start": {
                                  "line": 247,
                                  "column": 88
                                },
                                "end": {
                                  "line": 247,
                                  "column": 102
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 8827,
                                "end": 8836,
                                "loc": {
                                  "start": {
                                    "line": 247,
                                    "column": 88
                                  },
                                  "end": {
                                    "line": 247,
                                    "column": 97
                                  },
                                  "identifierName": "DataTypes"
                                },
                                "name": "DataTypes"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 8837,
                                "end": 8841,
                                "loc": {
                                  "start": {
                                    "line": 247,
                                    "column": 98
                                  },
                                  "end": {
                                    "line": 247,
                                    "column": 102
                                  },
                                  "identifierName": "ENUM"
                                },
                                "name": "ENUM"
                              },
                              "computed": false
                            }
                          }
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 8843,
                          "end": 8907,
                          "loc": {
                            "start": {
                              "line": 247,
                              "column": 104
                            },
                            "end": {
                              "line": 249,
                              "column": 5
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 8851,
                              "end": 8901,
                              "loc": {
                                "start": {
                                  "line": 248,
                                  "column": 6
                                },
                                "end": {
                                  "line": 248,
                                  "column": 56
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 8851,
                                "end": 8900,
                                "loc": {
                                  "start": {
                                    "line": 248,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 248,
                                    "column": 55
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 8851,
                                  "end": 8856,
                                  "loc": {
                                    "start": {
                                      "line": 248,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 248,
                                      "column": 11
                                    },
                                    "identifierName": "query"
                                  },
                                  "name": "query"
                                },
                                "right": {
                                  "type": "BinaryExpression",
                                  "start": 8859,
                                  "end": 8900,
                                  "loc": {
                                    "start": {
                                      "line": 248,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 248,
                                      "column": 55
                                    }
                                  },
                                  "left": {
                                    "type": "CallExpression",
                                    "start": 8859,
                                    "end": 8892,
                                    "loc": {
                                      "start": {
                                        "line": 248,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 248,
                                        "column": 47
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 8859,
                                      "end": 8870,
                                      "loc": {
                                        "start": {
                                          "line": 248,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 248,
                                          "column": 25
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 8859,
                                        "end": 8863,
                                        "loc": {
                                          "start": {
                                            "line": 248,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 248,
                                            "column": 18
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 8864,
                                        "end": 8870,
                                        "loc": {
                                          "start": {
                                            "line": 248,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 248,
                                            "column": 25
                                          },
                                          "identifierName": "pgEnum"
                                        },
                                        "name": "pgEnum"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 8871,
                                        "end": 8876,
                                        "loc": {
                                          "start": {
                                            "line": 248,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 248,
                                            "column": 31
                                          },
                                          "identifierName": "table"
                                        },
                                        "name": "table"
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 8878,
                                        "end": 8881,
                                        "loc": {
                                          "start": {
                                            "line": 248,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 248,
                                            "column": 36
                                          },
                                          "identifierName": "key"
                                        },
                                        "name": "key"
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 8883,
                                        "end": 8891,
                                        "loc": {
                                          "start": {
                                            "line": 248,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 248,
                                            "column": 46
                                          },
                                          "identifierName": "dataType"
                                        },
                                        "name": "dataType"
                                      }
                                    ]
                                  },
                                  "operator": "+",
                                  "right": {
                                    "type": "Identifier",
                                    "start": 8895,
                                    "end": 8900,
                                    "loc": {
                                      "start": {
                                        "line": 248,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 248,
                                        "column": 55
                                      },
                                      "identifierName": "query"
                                    },
                                    "name": "query"
                                  }
                                }
                              }
                            }
                          ],
                          "directives": []
                        },
                        "alternate": null
                      },
                      {
                        "type": "ReturnStatement",
                        "start": 8913,
                        "end": 8926,
                        "loc": {
                          "start": {
                            "line": 251,
                            "column": 4
                          },
                          "end": {
                            "line": 251,
                            "column": 17
                          }
                        },
                        "argument": {
                          "type": "Identifier",
                          "start": 8920,
                          "end": 8925,
                          "loc": {
                            "start": {
                              "line": 251,
                              "column": 11
                            },
                            "end": {
                              "line": 251,
                              "column": 16
                            },
                            "identifierName": "query"
                          },
                          "name": "query"
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "ObjectMethod",
                  "start": 8935,
                  "end": 9216,
                  "loc": {
                    "start": {
                      "line": 254,
                      "column": 2
                    },
                    "end": {
                      "line": 258,
                      "column": 3
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 8935,
                    "end": 8952,
                    "loc": {
                      "start": {
                        "line": 254,
                        "column": 2
                      },
                      "end": {
                        "line": 254,
                        "column": 19
                      },
                      "identifierName": "removeColumnQuery"
                    },
                    "name": "removeColumnQuery"
                  },
                  "kind": "method",
                  "id": null,
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 8953,
                      "end": 8962,
                      "loc": {
                        "start": {
                          "line": 254,
                          "column": 20
                        },
                        "end": {
                          "line": 254,
                          "column": 29
                        },
                        "identifierName": "tableName"
                      },
                      "name": "tableName"
                    },
                    {
                      "type": "Identifier",
                      "start": 8964,
                      "end": 8977,
                      "loc": {
                        "start": {
                          "line": 254,
                          "column": 31
                        },
                        "end": {
                          "line": 254,
                          "column": 44
                        },
                        "identifierName": "attributeName"
                      },
                      "name": "attributeName"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 8979,
                    "end": 9216,
                    "loc": {
                      "start": {
                        "line": 254,
                        "column": 46
                      },
                      "end": {
                        "line": 258,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "VariableDeclaration",
                        "start": 8985,
                        "end": 9062,
                        "loc": {
                          "start": {
                            "line": 255,
                            "column": 4
                          },
                          "end": {
                            "line": 255,
                            "column": 81
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 8991,
                            "end": 9061,
                            "loc": {
                              "start": {
                                "line": 255,
                                "column": 10
                              },
                              "end": {
                                "line": 255,
                                "column": 80
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 8991,
                              "end": 9006,
                              "loc": {
                                "start": {
                                  "line": 255,
                                  "column": 10
                                },
                                "end": {
                                  "line": 255,
                                  "column": 25
                                },
                                "identifierName": "quotedTableName"
                              },
                              "name": "quotedTableName"
                            },
                            "init": {
                              "type": "CallExpression",
                              "start": 9009,
                              "end": 9061,
                              "loc": {
                                "start": {
                                  "line": 255,
                                  "column": 28
                                },
                                "end": {
                                  "line": 255,
                                  "column": 80
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 9009,
                                "end": 9024,
                                "loc": {
                                  "start": {
                                    "line": 255,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 255,
                                    "column": 43
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 9009,
                                  "end": 9013,
                                  "loc": {
                                    "start": {
                                      "line": 255,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 255,
                                      "column": 32
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 9014,
                                  "end": 9024,
                                  "loc": {
                                    "start": {
                                      "line": 255,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 255,
                                      "column": 43
                                    },
                                    "identifierName": "quoteTable"
                                  },
                                  "name": "quoteTable"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "CallExpression",
                                  "start": 9025,
                                  "end": 9060,
                                  "loc": {
                                    "start": {
                                      "line": 255,
                                      "column": 44
                                    },
                                    "end": {
                                      "line": 255,
                                      "column": 79
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 9025,
                                    "end": 9049,
                                    "loc": {
                                      "start": {
                                        "line": 255,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 255,
                                        "column": 68
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 9025,
                                      "end": 9029,
                                      "loc": {
                                        "start": {
                                          "line": 255,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 255,
                                          "column": 48
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 9030,
                                      "end": 9049,
                                      "loc": {
                                        "start": {
                                          "line": 255,
                                          "column": 49
                                        },
                                        "end": {
                                          "line": 255,
                                          "column": 68
                                        },
                                        "identifierName": "extractTableDetails"
                                      },
                                      "name": "extractTableDetails"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 9050,
                                      "end": 9059,
                                      "loc": {
                                        "start": {
                                          "line": 255,
                                          "column": 69
                                        },
                                        "end": {
                                          "line": 255,
                                          "column": 78
                                        },
                                        "identifierName": "tableName"
                                      },
                                      "name": "tableName"
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        ],
                        "kind": "const"
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 9067,
                        "end": 9131,
                        "loc": {
                          "start": {
                            "line": 256,
                            "column": 4
                          },
                          "end": {
                            "line": 256,
                            "column": 68
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 9073,
                            "end": 9130,
                            "loc": {
                              "start": {
                                "line": 256,
                                "column": 10
                              },
                              "end": {
                                "line": 256,
                                "column": 67
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 9073,
                              "end": 9092,
                              "loc": {
                                "start": {
                                  "line": 256,
                                  "column": 10
                                },
                                "end": {
                                  "line": 256,
                                  "column": 29
                                },
                                "identifierName": "quotedAttributeName"
                              },
                              "name": "quotedAttributeName"
                            },
                            "init": {
                              "type": "CallExpression",
                              "start": 9095,
                              "end": 9130,
                              "loc": {
                                "start": {
                                  "line": 256,
                                  "column": 32
                                },
                                "end": {
                                  "line": 256,
                                  "column": 67
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 9095,
                                "end": 9115,
                                "loc": {
                                  "start": {
                                    "line": 256,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 256,
                                    "column": 52
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 9095,
                                  "end": 9099,
                                  "loc": {
                                    "start": {
                                      "line": 256,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 256,
                                      "column": 36
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 9100,
                                  "end": 9115,
                                  "loc": {
                                    "start": {
                                      "line": 256,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 256,
                                      "column": 52
                                    },
                                    "identifierName": "quoteIdentifier"
                                  },
                                  "name": "quoteIdentifier"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 9116,
                                  "end": 9129,
                                  "loc": {
                                    "start": {
                                      "line": 256,
                                      "column": 53
                                    },
                                    "end": {
                                      "line": 256,
                                      "column": 66
                                    },
                                    "identifierName": "attributeName"
                                  },
                                  "name": "attributeName"
                                }
                              ]
                            }
                          }
                        ],
                        "kind": "const"
                      },
                      {
                        "type": "ReturnStatement",
                        "start": 9136,
                        "end": 9212,
                        "loc": {
                          "start": {
                            "line": 257,
                            "column": 4
                          },
                          "end": {
                            "line": 257,
                            "column": 80
                          }
                        },
                        "argument": {
                          "type": "TemplateLiteral",
                          "start": 9143,
                          "end": 9211,
                          "loc": {
                            "start": {
                              "line": 257,
                              "column": 11
                            },
                            "end": {
                              "line": 257,
                              "column": 79
                            }
                          },
                          "expressions": [
                            {
                              "type": "Identifier",
                              "start": 9158,
                              "end": 9173,
                              "loc": {
                                "start": {
                                  "line": 257,
                                  "column": 26
                                },
                                "end": {
                                  "line": 257,
                                  "column": 41
                                },
                                "identifierName": "quotedTableName"
                              },
                              "name": "quotedTableName"
                            },
                            {
                              "type": "Identifier",
                              "start": 9189,
                              "end": 9208,
                              "loc": {
                                "start": {
                                  "line": 257,
                                  "column": 57
                                },
                                "end": {
                                  "line": 257,
                                  "column": 76
                                },
                                "identifierName": "quotedAttributeName"
                              },
                              "name": "quotedAttributeName"
                            }
                          ],
                          "quasis": [
                            {
                              "type": "TemplateElement",
                              "start": 9144,
                              "end": 9156,
                              "loc": {
                                "start": {
                                  "line": 257,
                                  "column": 12
                                },
                                "end": {
                                  "line": 257,
                                  "column": 24
                                }
                              },
                              "value": {
                                "raw": "ALTER TABLE ",
                                "cooked": "ALTER TABLE "
                              },
                              "tail": false
                            },
                            {
                              "type": "TemplateElement",
                              "start": 9174,
                              "end": 9187,
                              "loc": {
                                "start": {
                                  "line": 257,
                                  "column": 42
                                },
                                "end": {
                                  "line": 257,
                                  "column": 55
                                }
                              },
                              "value": {
                                "raw": " DROP COLUMN ",
                                "cooked": " DROP COLUMN "
                              },
                              "tail": false
                            },
                            {
                              "type": "TemplateElement",
                              "start": 9209,
                              "end": 9210,
                              "loc": {
                                "start": {
                                  "line": 257,
                                  "column": 77
                                },
                                "end": {
                                  "line": 257,
                                  "column": 78
                                }
                              },
                              "value": {
                                "raw": ";",
                                "cooked": ";"
                              },
                              "tail": true
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "ObjectMethod",
                  "start": 9221,
                  "end": 12095,
                  "loc": {
                    "start": {
                      "line": 260,
                      "column": 2
                    },
                    "end": {
                      "line": 328,
                      "column": 3
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 9221,
                    "end": 9238,
                    "loc": {
                      "start": {
                        "line": 260,
                        "column": 2
                      },
                      "end": {
                        "line": 260,
                        "column": 19
                      },
                      "identifierName": "changeColumnQuery"
                    },
                    "name": "changeColumnQuery"
                  },
                  "kind": "method",
                  "id": null,
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 9239,
                      "end": 9248,
                      "loc": {
                        "start": {
                          "line": 260,
                          "column": 20
                        },
                        "end": {
                          "line": 260,
                          "column": 29
                        },
                        "identifierName": "tableName"
                      },
                      "name": "tableName"
                    },
                    {
                      "type": "Identifier",
                      "start": 9250,
                      "end": 9260,
                      "loc": {
                        "start": {
                          "line": 260,
                          "column": 31
                        },
                        "end": {
                          "line": 260,
                          "column": 41
                        },
                        "identifierName": "attributes"
                      },
                      "name": "attributes"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 9262,
                    "end": 12095,
                    "loc": {
                      "start": {
                        "line": 260,
                        "column": 43
                      },
                      "end": {
                        "line": 328,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "VariableDeclaration",
                        "start": 9268,
                        "end": 9340,
                        "loc": {
                          "start": {
                            "line": 261,
                            "column": 4
                          },
                          "end": {
                            "line": 261,
                            "column": 76
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 9274,
                            "end": 9339,
                            "loc": {
                              "start": {
                                "line": 261,
                                "column": 10
                              },
                              "end": {
                                "line": 261,
                                "column": 75
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 9274,
                              "end": 9279,
                              "loc": {
                                "start": {
                                  "line": 261,
                                  "column": 10
                                },
                                "end": {
                                  "line": 261,
                                  "column": 15
                                },
                                "identifierName": "query"
                              },
                              "name": "query"
                            },
                            "init": {
                              "type": "StringLiteral",
                              "start": 9282,
                              "end": 9339,
                              "loc": {
                                "start": {
                                  "line": 261,
                                  "column": 18
                                },
                                "end": {
                                  "line": 261,
                                  "column": 75
                                }
                              },
                              "extra": {
                                "rawValue": "ALTER TABLE <%= tableName %> ALTER COLUMN <%= query %>;",
                                "raw": "'ALTER TABLE <%= tableName %> ALTER COLUMN <%= query %>;'"
                              },
                              "value": "ALTER TABLE <%= tableName %> ALTER COLUMN <%= query %>;"
                            }
                          }
                        ],
                        "kind": "const"
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 9345,
                        "end": 9360,
                        "loc": {
                          "start": {
                            "line": 262,
                            "column": 4
                          },
                          "end": {
                            "line": 262,
                            "column": 19
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 9351,
                            "end": 9359,
                            "loc": {
                              "start": {
                                "line": 262,
                                "column": 10
                              },
                              "end": {
                                "line": 262,
                                "column": 18
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 9351,
                              "end": 9354,
                              "loc": {
                                "start": {
                                  "line": 262,
                                  "column": 10
                                },
                                "end": {
                                  "line": 262,
                                  "column": 13
                                },
                                "identifierName": "sql"
                              },
                              "name": "sql"
                            },
                            "init": {
                              "type": "ArrayExpression",
                              "start": 9357,
                              "end": 9359,
                              "loc": {
                                "start": {
                                  "line": 262,
                                  "column": 16
                                },
                                "end": {
                                  "line": 262,
                                  "column": 18
                                }
                              },
                              "elements": []
                            }
                          }
                        ],
                        "kind": "const"
                      },
                      {
                        "type": "ForInStatement",
                        "start": 9366,
                        "end": 12065,
                        "loc": {
                          "start": {
                            "line": 264,
                            "column": 4
                          },
                          "end": {
                            "line": 325,
                            "column": 5
                          }
                        },
                        "left": {
                          "type": "VariableDeclaration",
                          "start": 9371,
                          "end": 9390,
                          "loc": {
                            "start": {
                              "line": 264,
                              "column": 9
                            },
                            "end": {
                              "line": 264,
                              "column": 28
                            }
                          },
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "start": 9377,
                              "end": 9390,
                              "loc": {
                                "start": {
                                  "line": 264,
                                  "column": 15
                                },
                                "end": {
                                  "line": 264,
                                  "column": 28
                                }
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 9377,
                                "end": 9390,
                                "loc": {
                                  "start": {
                                    "line": 264,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 264,
                                    "column": 28
                                  },
                                  "identifierName": "attributeName"
                                },
                                "name": "attributeName"
                              },
                              "init": null
                            }
                          ],
                          "kind": "const"
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 9394,
                          "end": 9404,
                          "loc": {
                            "start": {
                              "line": 264,
                              "column": 32
                            },
                            "end": {
                              "line": 264,
                              "column": 42
                            },
                            "identifierName": "attributes"
                          },
                          "name": "attributes"
                        },
                        "body": {
                          "type": "BlockStatement",
                          "start": 9406,
                          "end": 12065,
                          "loc": {
                            "start": {
                              "line": 264,
                              "column": 44
                            },
                            "end": {
                              "line": 325,
                              "column": 5
                            }
                          },
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "start": 9414,
                              "end": 9505,
                              "loc": {
                                "start": {
                                  "line": 265,
                                  "column": 6
                                },
                                "end": {
                                  "line": 265,
                                  "column": 97
                                }
                              },
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "start": 9418,
                                  "end": 9504,
                                  "loc": {
                                    "start": {
                                      "line": 265,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 265,
                                      "column": 96
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 9418,
                                    "end": 9428,
                                    "loc": {
                                      "start": {
                                        "line": 265,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 265,
                                        "column": 20
                                      },
                                      "identifierName": "definition"
                                    },
                                    "name": "definition"
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "start": 9431,
                                    "end": 9504,
                                    "loc": {
                                      "start": {
                                        "line": 265,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 265,
                                        "column": 96
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 9431,
                                      "end": 9451,
                                      "loc": {
                                        "start": {
                                          "line": 265,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 265,
                                          "column": 43
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 9431,
                                        "end": 9435,
                                        "loc": {
                                          "start": {
                                            "line": 265,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 265,
                                            "column": 27
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 9436,
                                        "end": 9451,
                                        "loc": {
                                          "start": {
                                            "line": 265,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 265,
                                            "column": 43
                                          },
                                          "identifierName": "dataTypeMapping"
                                        },
                                        "name": "dataTypeMapping"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 9452,
                                        "end": 9461,
                                        "loc": {
                                          "start": {
                                            "line": 265,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 265,
                                            "column": 53
                                          },
                                          "identifierName": "tableName"
                                        },
                                        "name": "tableName"
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 9463,
                                        "end": 9476,
                                        "loc": {
                                          "start": {
                                            "line": 265,
                                            "column": 55
                                          },
                                          "end": {
                                            "line": 265,
                                            "column": 68
                                          },
                                          "identifierName": "attributeName"
                                        },
                                        "name": "attributeName"
                                      },
                                      {
                                        "type": "MemberExpression",
                                        "start": 9478,
                                        "end": 9503,
                                        "loc": {
                                          "start": {
                                            "line": 265,
                                            "column": 70
                                          },
                                          "end": {
                                            "line": 265,
                                            "column": 95
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 9478,
                                          "end": 9488,
                                          "loc": {
                                            "start": {
                                              "line": 265,
                                              "column": 70
                                            },
                                            "end": {
                                              "line": 265,
                                              "column": 80
                                            },
                                            "identifierName": "attributes"
                                          },
                                          "name": "attributes"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 9489,
                                          "end": 9502,
                                          "loc": {
                                            "start": {
                                              "line": 265,
                                              "column": 81
                                            },
                                            "end": {
                                              "line": 265,
                                              "column": 94
                                            },
                                            "identifierName": "attributeName"
                                          },
                                          "name": "attributeName"
                                        },
                                        "computed": true
                                      }
                                    ]
                                  }
                                }
                              ],
                              "kind": "let"
                            },
                            {
                              "type": "VariableDeclaration",
                              "start": 9512,
                              "end": 9529,
                              "loc": {
                                "start": {
                                  "line": 266,
                                  "column": 6
                                },
                                "end": {
                                  "line": 266,
                                  "column": 23
                                }
                              },
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "start": 9516,
                                  "end": 9528,
                                  "loc": {
                                    "start": {
                                      "line": 266,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 266,
                                      "column": 22
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 9516,
                                    "end": 9523,
                                    "loc": {
                                      "start": {
                                        "line": 266,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 266,
                                        "column": 17
                                      },
                                      "identifierName": "attrSql"
                                    },
                                    "name": "attrSql"
                                  },
                                  "init": {
                                    "type": "StringLiteral",
                                    "start": 9526,
                                    "end": 9528,
                                    "loc": {
                                      "start": {
                                        "line": 266,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 266,
                                        "column": 22
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "",
                                      "raw": "''"
                                    },
                                    "value": ""
                                  }
                                }
                              ],
                              "kind": "let"
                            },
                            {
                              "type": "IfStatement",
                              "start": 9537,
                              "end": 10058,
                              "loc": {
                                "start": {
                                  "line": 268,
                                  "column": 6
                                },
                                "end": {
                                  "line": 280,
                                  "column": 7
                                }
                              },
                              "test": {
                                "type": "BinaryExpression",
                                "start": 9541,
                                "end": 9575,
                                "loc": {
                                  "start": {
                                    "line": 268,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 268,
                                    "column": 44
                                  }
                                },
                                "left": {
                                  "type": "CallExpression",
                                  "start": 9541,
                                  "end": 9571,
                                  "loc": {
                                    "start": {
                                      "line": 268,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 268,
                                      "column": 40
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 9541,
                                    "end": 9559,
                                    "loc": {
                                      "start": {
                                        "line": 268,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 268,
                                        "column": 28
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 9541,
                                      "end": 9551,
                                      "loc": {
                                        "start": {
                                          "line": 268,
                                          "column": 10
                                        },
                                        "end": {
                                          "line": 268,
                                          "column": 20
                                        },
                                        "identifierName": "definition"
                                      },
                                      "name": "definition"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 9552,
                                      "end": 9559,
                                      "loc": {
                                        "start": {
                                          "line": 268,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 268,
                                          "column": 28
                                        },
                                        "identifierName": "indexOf"
                                      },
                                      "name": "indexOf"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "StringLiteral",
                                      "start": 9560,
                                      "end": 9570,
                                      "loc": {
                                        "start": {
                                          "line": 268,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 268,
                                          "column": 39
                                        }
                                      },
                                      "extra": {
                                        "rawValue": "NOT NULL",
                                        "raw": "'NOT NULL'"
                                      },
                                      "value": "NOT NULL"
                                    }
                                  ]
                                },
                                "operator": ">",
                                "right": {
                                  "type": "NumericLiteral",
                                  "start": 9574,
                                  "end": 9575,
                                  "loc": {
                                    "start": {
                                      "line": 268,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 268,
                                      "column": 44
                                    }
                                  },
                                  "extra": {
                                    "rawValue": 0,
                                    "raw": "0"
                                  },
                                  "value": 0
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "start": 9577,
                                "end": 9828,
                                "loc": {
                                  "start": {
                                    "line": 268,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 275,
                                    "column": 7
                                  }
                                },
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 9587,
                                    "end": 9755,
                                    "loc": {
                                      "start": {
                                        "line": 269,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 272,
                                        "column": 11
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 9587,
                                      "end": 9754,
                                      "loc": {
                                        "start": {
                                          "line": 269,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 272,
                                          "column": 10
                                        }
                                      },
                                      "operator": "+=",
                                      "left": {
                                        "type": "Identifier",
                                        "start": 9587,
                                        "end": 9594,
                                        "loc": {
                                          "start": {
                                            "line": 269,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 269,
                                            "column": 15
                                          },
                                          "identifierName": "attrSql"
                                        },
                                        "name": "attrSql"
                                      },
                                      "right": {
                                        "type": "CallExpression",
                                        "start": 9598,
                                        "end": 9754,
                                        "loc": {
                                          "start": {
                                            "line": 269,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 272,
                                            "column": 10
                                          }
                                        },
                                        "callee": {
                                          "type": "CallExpression",
                                          "start": 9598,
                                          "end": 9621,
                                          "loc": {
                                            "start": {
                                              "line": 269,
                                              "column": 19
                                            },
                                            "end": {
                                              "line": 269,
                                              "column": 42
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 9598,
                                            "end": 9614,
                                            "loc": {
                                              "start": {
                                                "line": 269,
                                                "column": 19
                                              },
                                              "end": {
                                                "line": 269,
                                                "column": 35
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 9598,
                                              "end": 9605,
                                              "loc": {
                                                "start": {
                                                  "line": 269,
                                                  "column": 19
                                                },
                                                "end": {
                                                  "line": 269,
                                                  "column": 26
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 9598,
                                                "end": 9603,
                                                "loc": {
                                                  "start": {
                                                    "line": 269,
                                                    "column": 19
                                                  },
                                                  "end": {
                                                    "line": 269,
                                                    "column": 24
                                                  },
                                                  "identifierName": "Utils"
                                                },
                                                "name": "Utils"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 9604,
                                                "end": 9605,
                                                "loc": {
                                                  "start": {
                                                    "line": 269,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 269,
                                                    "column": 26
                                                  },
                                                  "identifierName": "_"
                                                },
                                                "name": "_"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 9606,
                                              "end": 9614,
                                              "loc": {
                                                "start": {
                                                  "line": 269,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 269,
                                                  "column": 35
                                                },
                                                "identifierName": "template"
                                              },
                                              "name": "template"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "start": 9615,
                                              "end": 9620,
                                              "loc": {
                                                "start": {
                                                  "line": 269,
                                                  "column": 36
                                                },
                                                "end": {
                                                  "line": 269,
                                                  "column": 41
                                                },
                                                "identifierName": "query"
                                              },
                                              "name": "query"
                                            }
                                          ]
                                        },
                                        "arguments": [
                                          {
                                            "type": "ObjectExpression",
                                            "start": 9622,
                                            "end": 9753,
                                            "loc": {
                                              "start": {
                                                "line": 269,
                                                "column": 43
                                              },
                                              "end": {
                                                "line": 272,
                                                "column": 9
                                              }
                                            },
                                            "properties": [
                                              {
                                                "type": "ObjectProperty",
                                                "start": 9634,
                                                "end": 9671,
                                                "loc": {
                                                  "start": {
                                                    "line": 270,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 270,
                                                    "column": 47
                                                  }
                                                },
                                                "method": false,
                                                "shorthand": false,
                                                "computed": false,
                                                "key": {
                                                  "type": "Identifier",
                                                  "start": 9634,
                                                  "end": 9643,
                                                  "loc": {
                                                    "start": {
                                                      "line": 270,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 270,
                                                      "column": 19
                                                    },
                                                    "identifierName": "tableName"
                                                  },
                                                  "name": "tableName"
                                                },
                                                "value": {
                                                  "type": "CallExpression",
                                                  "start": 9645,
                                                  "end": 9671,
                                                  "loc": {
                                                    "start": {
                                                      "line": 270,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 270,
                                                      "column": 47
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 9645,
                                                    "end": 9660,
                                                    "loc": {
                                                      "start": {
                                                        "line": 270,
                                                        "column": 21
                                                      },
                                                      "end": {
                                                        "line": 270,
                                                        "column": 36
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "ThisExpression",
                                                      "start": 9645,
                                                      "end": 9649,
                                                      "loc": {
                                                        "start": {
                                                          "line": 270,
                                                          "column": 21
                                                        },
                                                        "end": {
                                                          "line": 270,
                                                          "column": 25
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 9650,
                                                      "end": 9660,
                                                      "loc": {
                                                        "start": {
                                                          "line": 270,
                                                          "column": 26
                                                        },
                                                        "end": {
                                                          "line": 270,
                                                          "column": 36
                                                        },
                                                        "identifierName": "quoteTable"
                                                      },
                                                      "name": "quoteTable"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "start": 9661,
                                                      "end": 9670,
                                                      "loc": {
                                                        "start": {
                                                          "line": 270,
                                                          "column": 37
                                                        },
                                                        "end": {
                                                          "line": 270,
                                                          "column": 46
                                                        },
                                                        "identifierName": "tableName"
                                                      },
                                                      "name": "tableName"
                                                    }
                                                  ]
                                                }
                                              },
                                              {
                                                "type": "ObjectProperty",
                                                "start": 9683,
                                                "end": 9743,
                                                "loc": {
                                                  "start": {
                                                    "line": 271,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 271,
                                                    "column": 70
                                                  }
                                                },
                                                "method": false,
                                                "shorthand": false,
                                                "computed": false,
                                                "key": {
                                                  "type": "Identifier",
                                                  "start": 9683,
                                                  "end": 9688,
                                                  "loc": {
                                                    "start": {
                                                      "line": 271,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 271,
                                                      "column": 15
                                                    },
                                                    "identifierName": "query"
                                                  },
                                                  "name": "query"
                                                },
                                                "value": {
                                                  "type": "BinaryExpression",
                                                  "start": 9690,
                                                  "end": 9743,
                                                  "loc": {
                                                    "start": {
                                                      "line": 271,
                                                      "column": 17
                                                    },
                                                    "end": {
                                                      "line": 271,
                                                      "column": 70
                                                    }
                                                  },
                                                  "left": {
                                                    "type": "CallExpression",
                                                    "start": 9690,
                                                    "end": 9725,
                                                    "loc": {
                                                      "start": {
                                                        "line": 271,
                                                        "column": 17
                                                      },
                                                      "end": {
                                                        "line": 271,
                                                        "column": 52
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 9690,
                                                      "end": 9710,
                                                      "loc": {
                                                        "start": {
                                                          "line": 271,
                                                          "column": 17
                                                        },
                                                        "end": {
                                                          "line": 271,
                                                          "column": 37
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 9690,
                                                        "end": 9694,
                                                        "loc": {
                                                          "start": {
                                                            "line": 271,
                                                            "column": 17
                                                          },
                                                          "end": {
                                                            "line": 271,
                                                            "column": 21
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 9695,
                                                        "end": 9710,
                                                        "loc": {
                                                          "start": {
                                                            "line": 271,
                                                            "column": 22
                                                          },
                                                          "end": {
                                                            "line": 271,
                                                            "column": 37
                                                          },
                                                          "identifierName": "quoteIdentifier"
                                                        },
                                                        "name": "quoteIdentifier"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Identifier",
                                                        "start": 9711,
                                                        "end": 9724,
                                                        "loc": {
                                                          "start": {
                                                            "line": 271,
                                                            "column": 38
                                                          },
                                                          "end": {
                                                            "line": 271,
                                                            "column": 51
                                                          },
                                                          "identifierName": "attributeName"
                                                        },
                                                        "name": "attributeName"
                                                      }
                                                    ]
                                                  },
                                                  "operator": "+",
                                                  "right": {
                                                    "type": "StringLiteral",
                                                    "start": 9728,
                                                    "end": 9743,
                                                    "loc": {
                                                      "start": {
                                                        "line": 271,
                                                        "column": 55
                                                      },
                                                      "end": {
                                                        "line": 271,
                                                        "column": 70
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": " SET NOT NULL",
                                                      "raw": "' SET NOT NULL'"
                                                    },
                                                    "value": " SET NOT NULL"
                                                  }
                                                }
                                              }
                                            ]
                                          }
                                        ]
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 9765,
                                    "end": 9820,
                                    "loc": {
                                      "start": {
                                        "line": 274,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 274,
                                        "column": 63
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 9765,
                                      "end": 9819,
                                      "loc": {
                                        "start": {
                                          "line": 274,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 274,
                                          "column": 62
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "Identifier",
                                        "start": 9765,
                                        "end": 9775,
                                        "loc": {
                                          "start": {
                                            "line": 274,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 274,
                                            "column": 18
                                          },
                                          "identifierName": "definition"
                                        },
                                        "name": "definition"
                                      },
                                      "right": {
                                        "type": "CallExpression",
                                        "start": 9778,
                                        "end": 9819,
                                        "loc": {
                                          "start": {
                                            "line": 274,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 274,
                                            "column": 62
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 9778,
                                          "end": 9817,
                                          "loc": {
                                            "start": {
                                              "line": 274,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 274,
                                              "column": 60
                                            }
                                          },
                                          "object": {
                                            "type": "CallExpression",
                                            "start": 9778,
                                            "end": 9812,
                                            "loc": {
                                              "start": {
                                                "line": 274,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 274,
                                                "column": 55
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 9778,
                                              "end": 9796,
                                              "loc": {
                                                "start": {
                                                  "line": 274,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 274,
                                                  "column": 39
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 9778,
                                                "end": 9788,
                                                "loc": {
                                                  "start": {
                                                    "line": 274,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 274,
                                                    "column": 31
                                                  },
                                                  "identifierName": "definition"
                                                },
                                                "name": "definition"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 9789,
                                                "end": 9796,
                                                "loc": {
                                                  "start": {
                                                    "line": 274,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 274,
                                                    "column": 39
                                                  },
                                                  "identifierName": "replace"
                                                },
                                                "name": "replace"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "StringLiteral",
                                                "start": 9797,
                                                "end": 9807,
                                                "loc": {
                                                  "start": {
                                                    "line": 274,
                                                    "column": 40
                                                  },
                                                  "end": {
                                                    "line": 274,
                                                    "column": 50
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": "NOT NULL",
                                                  "raw": "'NOT NULL'"
                                                },
                                                "value": "NOT NULL"
                                              },
                                              {
                                                "type": "StringLiteral",
                                                "start": 9809,
                                                "end": 9811,
                                                "loc": {
                                                  "start": {
                                                    "line": 274,
                                                    "column": 52
                                                  },
                                                  "end": {
                                                    "line": 274,
                                                    "column": 54
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": "",
                                                  "raw": "''"
                                                },
                                                "value": ""
                                              }
                                            ]
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 9813,
                                            "end": 9817,
                                            "loc": {
                                              "start": {
                                                "line": 274,
                                                "column": 56
                                              },
                                              "end": {
                                                "line": 274,
                                                "column": 60
                                              },
                                              "identifierName": "trim"
                                            },
                                            "name": "trim"
                                          },
                                          "computed": false
                                        },
                                        "arguments": []
                                      }
                                    }
                                  }
                                ],
                                "directives": []
                              },
                              "alternate": {
                                "type": "IfStatement",
                                "start": 9834,
                                "end": 10058,
                                "loc": {
                                  "start": {
                                    "line": 275,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 280,
                                    "column": 7
                                  }
                                },
                                "test": {
                                  "type": "UnaryExpression",
                                  "start": 9838,
                                  "end": 9869,
                                  "loc": {
                                    "start": {
                                      "line": 275,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 275,
                                      "column": 48
                                    }
                                  },
                                  "operator": "!",
                                  "prefix": true,
                                  "argument": {
                                    "type": "CallExpression",
                                    "start": 9839,
                                    "end": 9869,
                                    "loc": {
                                      "start": {
                                        "line": 275,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 275,
                                        "column": 48
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 9839,
                                      "end": 9855,
                                      "loc": {
                                        "start": {
                                          "line": 275,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 275,
                                          "column": 34
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 9839,
                                        "end": 9849,
                                        "loc": {
                                          "start": {
                                            "line": 275,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 275,
                                            "column": 28
                                          },
                                          "identifierName": "definition"
                                        },
                                        "name": "definition"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 9850,
                                        "end": 9855,
                                        "loc": {
                                          "start": {
                                            "line": 275,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 275,
                                            "column": 34
                                          },
                                          "identifierName": "match"
                                        },
                                        "name": "match"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "RegExpLiteral",
                                        "start": 9856,
                                        "end": 9868,
                                        "loc": {
                                          "start": {
                                            "line": 275,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 275,
                                            "column": 47
                                          }
                                        },
                                        "extra": {
                                          "raw": "/REFERENCES/"
                                        },
                                        "pattern": "REFERENCES",
                                        "flags": ""
                                      }
                                    ]
                                  },
                                  "extra": {
                                    "parenthesizedArgument": false
                                  }
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "start": 9871,
                                  "end": 10058,
                                  "loc": {
                                    "start": {
                                      "line": 275,
                                      "column": 50
                                    },
                                    "end": {
                                      "line": 280,
                                      "column": 7
                                    }
                                  },
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 9881,
                                      "end": 10050,
                                      "loc": {
                                        "start": {
                                          "line": 276,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 279,
                                          "column": 11
                                        }
                                      },
                                      "expression": {
                                        "type": "AssignmentExpression",
                                        "start": 9881,
                                        "end": 10049,
                                        "loc": {
                                          "start": {
                                            "line": 276,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 279,
                                            "column": 10
                                          }
                                        },
                                        "operator": "+=",
                                        "left": {
                                          "type": "Identifier",
                                          "start": 9881,
                                          "end": 9888,
                                          "loc": {
                                            "start": {
                                              "line": 276,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 276,
                                              "column": 15
                                            },
                                            "identifierName": "attrSql"
                                          },
                                          "name": "attrSql"
                                        },
                                        "right": {
                                          "type": "CallExpression",
                                          "start": 9892,
                                          "end": 10049,
                                          "loc": {
                                            "start": {
                                              "line": 276,
                                              "column": 19
                                            },
                                            "end": {
                                              "line": 279,
                                              "column": 10
                                            }
                                          },
                                          "callee": {
                                            "type": "CallExpression",
                                            "start": 9892,
                                            "end": 9915,
                                            "loc": {
                                              "start": {
                                                "line": 276,
                                                "column": 19
                                              },
                                              "end": {
                                                "line": 276,
                                                "column": 42
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 9892,
                                              "end": 9908,
                                              "loc": {
                                                "start": {
                                                  "line": 276,
                                                  "column": 19
                                                },
                                                "end": {
                                                  "line": 276,
                                                  "column": 35
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 9892,
                                                "end": 9899,
                                                "loc": {
                                                  "start": {
                                                    "line": 276,
                                                    "column": 19
                                                  },
                                                  "end": {
                                                    "line": 276,
                                                    "column": 26
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 9892,
                                                  "end": 9897,
                                                  "loc": {
                                                    "start": {
                                                      "line": 276,
                                                      "column": 19
                                                    },
                                                    "end": {
                                                      "line": 276,
                                                      "column": 24
                                                    },
                                                    "identifierName": "Utils"
                                                  },
                                                  "name": "Utils"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 9898,
                                                  "end": 9899,
                                                  "loc": {
                                                    "start": {
                                                      "line": 276,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 276,
                                                      "column": 26
                                                    },
                                                    "identifierName": "_"
                                                  },
                                                  "name": "_"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 9900,
                                                "end": 9908,
                                                "loc": {
                                                  "start": {
                                                    "line": 276,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 276,
                                                    "column": 35
                                                  },
                                                  "identifierName": "template"
                                                },
                                                "name": "template"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "start": 9909,
                                                "end": 9914,
                                                "loc": {
                                                  "start": {
                                                    "line": 276,
                                                    "column": 36
                                                  },
                                                  "end": {
                                                    "line": 276,
                                                    "column": 41
                                                  },
                                                  "identifierName": "query"
                                                },
                                                "name": "query"
                                              }
                                            ]
                                          },
                                          "arguments": [
                                            {
                                              "type": "ObjectExpression",
                                              "start": 9916,
                                              "end": 10048,
                                              "loc": {
                                                "start": {
                                                  "line": 276,
                                                  "column": 43
                                                },
                                                "end": {
                                                  "line": 279,
                                                  "column": 9
                                                }
                                              },
                                              "properties": [
                                                {
                                                  "type": "ObjectProperty",
                                                  "start": 9928,
                                                  "end": 9965,
                                                  "loc": {
                                                    "start": {
                                                      "line": 277,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 277,
                                                      "column": 47
                                                    }
                                                  },
                                                  "method": false,
                                                  "shorthand": false,
                                                  "computed": false,
                                                  "key": {
                                                    "type": "Identifier",
                                                    "start": 9928,
                                                    "end": 9937,
                                                    "loc": {
                                                      "start": {
                                                        "line": 277,
                                                        "column": 10
                                                      },
                                                      "end": {
                                                        "line": 277,
                                                        "column": 19
                                                      },
                                                      "identifierName": "tableName"
                                                    },
                                                    "name": "tableName"
                                                  },
                                                  "value": {
                                                    "type": "CallExpression",
                                                    "start": 9939,
                                                    "end": 9965,
                                                    "loc": {
                                                      "start": {
                                                        "line": 277,
                                                        "column": 21
                                                      },
                                                      "end": {
                                                        "line": 277,
                                                        "column": 47
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 9939,
                                                      "end": 9954,
                                                      "loc": {
                                                        "start": {
                                                          "line": 277,
                                                          "column": 21
                                                        },
                                                        "end": {
                                                          "line": 277,
                                                          "column": 36
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 9939,
                                                        "end": 9943,
                                                        "loc": {
                                                          "start": {
                                                            "line": 277,
                                                            "column": 21
                                                          },
                                                          "end": {
                                                            "line": 277,
                                                            "column": 25
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 9944,
                                                        "end": 9954,
                                                        "loc": {
                                                          "start": {
                                                            "line": 277,
                                                            "column": 26
                                                          },
                                                          "end": {
                                                            "line": 277,
                                                            "column": 36
                                                          },
                                                          "identifierName": "quoteTable"
                                                        },
                                                        "name": "quoteTable"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Identifier",
                                                        "start": 9955,
                                                        "end": 9964,
                                                        "loc": {
                                                          "start": {
                                                            "line": 277,
                                                            "column": 37
                                                          },
                                                          "end": {
                                                            "line": 277,
                                                            "column": 46
                                                          },
                                                          "identifierName": "tableName"
                                                        },
                                                        "name": "tableName"
                                                      }
                                                    ]
                                                  }
                                                },
                                                {
                                                  "type": "ObjectProperty",
                                                  "start": 9977,
                                                  "end": 10038,
                                                  "loc": {
                                                    "start": {
                                                      "line": 278,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 278,
                                                      "column": 71
                                                    }
                                                  },
                                                  "method": false,
                                                  "shorthand": false,
                                                  "computed": false,
                                                  "key": {
                                                    "type": "Identifier",
                                                    "start": 9977,
                                                    "end": 9982,
                                                    "loc": {
                                                      "start": {
                                                        "line": 278,
                                                        "column": 10
                                                      },
                                                      "end": {
                                                        "line": 278,
                                                        "column": 15
                                                      },
                                                      "identifierName": "query"
                                                    },
                                                    "name": "query"
                                                  },
                                                  "value": {
                                                    "type": "BinaryExpression",
                                                    "start": 9984,
                                                    "end": 10038,
                                                    "loc": {
                                                      "start": {
                                                        "line": 278,
                                                        "column": 17
                                                      },
                                                      "end": {
                                                        "line": 278,
                                                        "column": 71
                                                      }
                                                    },
                                                    "left": {
                                                      "type": "CallExpression",
                                                      "start": 9984,
                                                      "end": 10019,
                                                      "loc": {
                                                        "start": {
                                                          "line": 278,
                                                          "column": 17
                                                        },
                                                        "end": {
                                                          "line": 278,
                                                          "column": 52
                                                        }
                                                      },
                                                      "callee": {
                                                        "type": "MemberExpression",
                                                        "start": 9984,
                                                        "end": 10004,
                                                        "loc": {
                                                          "start": {
                                                            "line": 278,
                                                            "column": 17
                                                          },
                                                          "end": {
                                                            "line": 278,
                                                            "column": 37
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "ThisExpression",
                                                          "start": 9984,
                                                          "end": 9988,
                                                          "loc": {
                                                            "start": {
                                                              "line": 278,
                                                              "column": 17
                                                            },
                                                            "end": {
                                                              "line": 278,
                                                              "column": 21
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 9989,
                                                          "end": 10004,
                                                          "loc": {
                                                            "start": {
                                                              "line": 278,
                                                              "column": 22
                                                            },
                                                            "end": {
                                                              "line": 278,
                                                              "column": 37
                                                            },
                                                            "identifierName": "quoteIdentifier"
                                                          },
                                                          "name": "quoteIdentifier"
                                                        },
                                                        "computed": false
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "Identifier",
                                                          "start": 10005,
                                                          "end": 10018,
                                                          "loc": {
                                                            "start": {
                                                              "line": 278,
                                                              "column": 38
                                                            },
                                                            "end": {
                                                              "line": 278,
                                                              "column": 51
                                                            },
                                                            "identifierName": "attributeName"
                                                          },
                                                          "name": "attributeName"
                                                        }
                                                      ]
                                                    },
                                                    "operator": "+",
                                                    "right": {
                                                      "type": "StringLiteral",
                                                      "start": 10022,
                                                      "end": 10038,
                                                      "loc": {
                                                        "start": {
                                                          "line": 278,
                                                          "column": 55
                                                        },
                                                        "end": {
                                                          "line": 278,
                                                          "column": 71
                                                        }
                                                      },
                                                      "extra": {
                                                        "rawValue": " DROP NOT NULL",
                                                        "raw": "' DROP NOT NULL'"
                                                      },
                                                      "value": " DROP NOT NULL"
                                                    }
                                                  }
                                                }
                                              ]
                                            }
                                          ]
                                        }
                                      }
                                    }
                                  ],
                                  "directives": []
                                },
                                "alternate": null
                              }
                            },
                            {
                              "type": "IfStatement",
                              "start": 10066,
                              "end": 10632,
                              "loc": {
                                "start": {
                                  "line": 282,
                                  "column": 6
                                },
                                "end": {
                                  "line": 294,
                                  "column": 7
                                }
                              },
                              "test": {
                                "type": "BinaryExpression",
                                "start": 10070,
                                "end": 10103,
                                "loc": {
                                  "start": {
                                    "line": 282,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 282,
                                    "column": 43
                                  }
                                },
                                "left": {
                                  "type": "CallExpression",
                                  "start": 10070,
                                  "end": 10099,
                                  "loc": {
                                    "start": {
                                      "line": 282,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 282,
                                      "column": 39
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 10070,
                                    "end": 10088,
                                    "loc": {
                                      "start": {
                                        "line": 282,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 282,
                                        "column": 28
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 10070,
                                      "end": 10080,
                                      "loc": {
                                        "start": {
                                          "line": 282,
                                          "column": 10
                                        },
                                        "end": {
                                          "line": 282,
                                          "column": 20
                                        },
                                        "identifierName": "definition"
                                      },
                                      "name": "definition"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 10081,
                                      "end": 10088,
                                      "loc": {
                                        "start": {
                                          "line": 282,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 282,
                                          "column": 28
                                        },
                                        "identifierName": "indexOf"
                                      },
                                      "name": "indexOf"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "StringLiteral",
                                      "start": 10089,
                                      "end": 10098,
                                      "loc": {
                                        "start": {
                                          "line": 282,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 282,
                                          "column": 38
                                        }
                                      },
                                      "extra": {
                                        "rawValue": "DEFAULT",
                                        "raw": "'DEFAULT'"
                                      },
                                      "value": "DEFAULT"
                                    }
                                  ]
                                },
                                "operator": ">",
                                "right": {
                                  "type": "NumericLiteral",
                                  "start": 10102,
                                  "end": 10103,
                                  "loc": {
                                    "start": {
                                      "line": 282,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 282,
                                      "column": 43
                                    }
                                  },
                                  "extra": {
                                    "rawValue": 0,
                                    "raw": "0"
                                  },
                                  "value": 0
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "start": 10105,
                                "end": 10403,
                                "loc": {
                                  "start": {
                                    "line": 282,
                                    "column": 45
                                  },
                                  "end": {
                                    "line": 289,
                                    "column": 7
                                  }
                                },
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 10115,
                                    "end": 10324,
                                    "loc": {
                                      "start": {
                                        "line": 283,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 286,
                                        "column": 11
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 10115,
                                      "end": 10323,
                                      "loc": {
                                        "start": {
                                          "line": 283,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 286,
                                          "column": 10
                                        }
                                      },
                                      "operator": "+=",
                                      "left": {
                                        "type": "Identifier",
                                        "start": 10115,
                                        "end": 10122,
                                        "loc": {
                                          "start": {
                                            "line": 283,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 283,
                                            "column": 15
                                          },
                                          "identifierName": "attrSql"
                                        },
                                        "name": "attrSql"
                                      },
                                      "right": {
                                        "type": "CallExpression",
                                        "start": 10126,
                                        "end": 10323,
                                        "loc": {
                                          "start": {
                                            "line": 283,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 286,
                                            "column": 10
                                          }
                                        },
                                        "callee": {
                                          "type": "CallExpression",
                                          "start": 10126,
                                          "end": 10149,
                                          "loc": {
                                            "start": {
                                              "line": 283,
                                              "column": 19
                                            },
                                            "end": {
                                              "line": 283,
                                              "column": 42
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 10126,
                                            "end": 10142,
                                            "loc": {
                                              "start": {
                                                "line": 283,
                                                "column": 19
                                              },
                                              "end": {
                                                "line": 283,
                                                "column": 35
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 10126,
                                              "end": 10133,
                                              "loc": {
                                                "start": {
                                                  "line": 283,
                                                  "column": 19
                                                },
                                                "end": {
                                                  "line": 283,
                                                  "column": 26
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 10126,
                                                "end": 10131,
                                                "loc": {
                                                  "start": {
                                                    "line": 283,
                                                    "column": 19
                                                  },
                                                  "end": {
                                                    "line": 283,
                                                    "column": 24
                                                  },
                                                  "identifierName": "Utils"
                                                },
                                                "name": "Utils"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 10132,
                                                "end": 10133,
                                                "loc": {
                                                  "start": {
                                                    "line": 283,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 283,
                                                    "column": 26
                                                  },
                                                  "identifierName": "_"
                                                },
                                                "name": "_"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 10134,
                                              "end": 10142,
                                              "loc": {
                                                "start": {
                                                  "line": 283,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 283,
                                                  "column": 35
                                                },
                                                "identifierName": "template"
                                              },
                                              "name": "template"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "start": 10143,
                                              "end": 10148,
                                              "loc": {
                                                "start": {
                                                  "line": 283,
                                                  "column": 36
                                                },
                                                "end": {
                                                  "line": 283,
                                                  "column": 41
                                                },
                                                "identifierName": "query"
                                              },
                                              "name": "query"
                                            }
                                          ]
                                        },
                                        "arguments": [
                                          {
                                            "type": "ObjectExpression",
                                            "start": 10150,
                                            "end": 10322,
                                            "loc": {
                                              "start": {
                                                "line": 283,
                                                "column": 43
                                              },
                                              "end": {
                                                "line": 286,
                                                "column": 9
                                              }
                                            },
                                            "properties": [
                                              {
                                                "type": "ObjectProperty",
                                                "start": 10162,
                                                "end": 10199,
                                                "loc": {
                                                  "start": {
                                                    "line": 284,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 284,
                                                    "column": 47
                                                  }
                                                },
                                                "method": false,
                                                "shorthand": false,
                                                "computed": false,
                                                "key": {
                                                  "type": "Identifier",
                                                  "start": 10162,
                                                  "end": 10171,
                                                  "loc": {
                                                    "start": {
                                                      "line": 284,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 284,
                                                      "column": 19
                                                    },
                                                    "identifierName": "tableName"
                                                  },
                                                  "name": "tableName"
                                                },
                                                "value": {
                                                  "type": "CallExpression",
                                                  "start": 10173,
                                                  "end": 10199,
                                                  "loc": {
                                                    "start": {
                                                      "line": 284,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 284,
                                                      "column": 47
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 10173,
                                                    "end": 10188,
                                                    "loc": {
                                                      "start": {
                                                        "line": 284,
                                                        "column": 21
                                                      },
                                                      "end": {
                                                        "line": 284,
                                                        "column": 36
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "ThisExpression",
                                                      "start": 10173,
                                                      "end": 10177,
                                                      "loc": {
                                                        "start": {
                                                          "line": 284,
                                                          "column": 21
                                                        },
                                                        "end": {
                                                          "line": 284,
                                                          "column": 25
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 10178,
                                                      "end": 10188,
                                                      "loc": {
                                                        "start": {
                                                          "line": 284,
                                                          "column": 26
                                                        },
                                                        "end": {
                                                          "line": 284,
                                                          "column": 36
                                                        },
                                                        "identifierName": "quoteTable"
                                                      },
                                                      "name": "quoteTable"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "start": 10189,
                                                      "end": 10198,
                                                      "loc": {
                                                        "start": {
                                                          "line": 284,
                                                          "column": 37
                                                        },
                                                        "end": {
                                                          "line": 284,
                                                          "column": 46
                                                        },
                                                        "identifierName": "tableName"
                                                      },
                                                      "name": "tableName"
                                                    }
                                                  ]
                                                }
                                              },
                                              {
                                                "type": "ObjectProperty",
                                                "start": 10211,
                                                "end": 10312,
                                                "loc": {
                                                  "start": {
                                                    "line": 285,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 285,
                                                    "column": 111
                                                  }
                                                },
                                                "method": false,
                                                "shorthand": false,
                                                "computed": false,
                                                "key": {
                                                  "type": "Identifier",
                                                  "start": 10211,
                                                  "end": 10216,
                                                  "loc": {
                                                    "start": {
                                                      "line": 285,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 285,
                                                      "column": 15
                                                    },
                                                    "identifierName": "query"
                                                  },
                                                  "name": "query"
                                                },
                                                "value": {
                                                  "type": "BinaryExpression",
                                                  "start": 10218,
                                                  "end": 10312,
                                                  "loc": {
                                                    "start": {
                                                      "line": 285,
                                                      "column": 17
                                                    },
                                                    "end": {
                                                      "line": 285,
                                                      "column": 111
                                                    }
                                                  },
                                                  "left": {
                                                    "type": "BinaryExpression",
                                                    "start": 10218,
                                                    "end": 10271,
                                                    "loc": {
                                                      "start": {
                                                        "line": 285,
                                                        "column": 17
                                                      },
                                                      "end": {
                                                        "line": 285,
                                                        "column": 70
                                                      }
                                                    },
                                                    "left": {
                                                      "type": "CallExpression",
                                                      "start": 10218,
                                                      "end": 10253,
                                                      "loc": {
                                                        "start": {
                                                          "line": 285,
                                                          "column": 17
                                                        },
                                                        "end": {
                                                          "line": 285,
                                                          "column": 52
                                                        }
                                                      },
                                                      "callee": {
                                                        "type": "MemberExpression",
                                                        "start": 10218,
                                                        "end": 10238,
                                                        "loc": {
                                                          "start": {
                                                            "line": 285,
                                                            "column": 17
                                                          },
                                                          "end": {
                                                            "line": 285,
                                                            "column": 37
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "ThisExpression",
                                                          "start": 10218,
                                                          "end": 10222,
                                                          "loc": {
                                                            "start": {
                                                              "line": 285,
                                                              "column": 17
                                                            },
                                                            "end": {
                                                              "line": 285,
                                                              "column": 21
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 10223,
                                                          "end": 10238,
                                                          "loc": {
                                                            "start": {
                                                              "line": 285,
                                                              "column": 22
                                                            },
                                                            "end": {
                                                              "line": 285,
                                                              "column": 37
                                                            },
                                                            "identifierName": "quoteIdentifier"
                                                          },
                                                          "name": "quoteIdentifier"
                                                        },
                                                        "computed": false
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "Identifier",
                                                          "start": 10239,
                                                          "end": 10252,
                                                          "loc": {
                                                            "start": {
                                                              "line": 285,
                                                              "column": 38
                                                            },
                                                            "end": {
                                                              "line": 285,
                                                              "column": 51
                                                            },
                                                            "identifierName": "attributeName"
                                                          },
                                                          "name": "attributeName"
                                                        }
                                                      ]
                                                    },
                                                    "operator": "+",
                                                    "right": {
                                                      "type": "StringLiteral",
                                                      "start": 10256,
                                                      "end": 10271,
                                                      "loc": {
                                                        "start": {
                                                          "line": 285,
                                                          "column": 55
                                                        },
                                                        "end": {
                                                          "line": 285,
                                                          "column": 70
                                                        }
                                                      },
                                                      "extra": {
                                                        "rawValue": " SET DEFAULT ",
                                                        "raw": "' SET DEFAULT '"
                                                      },
                                                      "value": " SET DEFAULT "
                                                    }
                                                  },
                                                  "operator": "+",
                                                  "right": {
                                                    "type": "MemberExpression",
                                                    "start": 10274,
                                                    "end": 10312,
                                                    "loc": {
                                                      "start": {
                                                        "line": 285,
                                                        "column": 73
                                                      },
                                                      "end": {
                                                        "line": 285,
                                                        "column": 111
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "CallExpression",
                                                      "start": 10274,
                                                      "end": 10309,
                                                      "loc": {
                                                        "start": {
                                                          "line": 285,
                                                          "column": 73
                                                        },
                                                        "end": {
                                                          "line": 285,
                                                          "column": 108
                                                        }
                                                      },
                                                      "callee": {
                                                        "type": "MemberExpression",
                                                        "start": 10274,
                                                        "end": 10290,
                                                        "loc": {
                                                          "start": {
                                                            "line": 285,
                                                            "column": 73
                                                          },
                                                          "end": {
                                                            "line": 285,
                                                            "column": 89
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 10274,
                                                          "end": 10284,
                                                          "loc": {
                                                            "start": {
                                                              "line": 285,
                                                              "column": 73
                                                            },
                                                            "end": {
                                                              "line": 285,
                                                              "column": 83
                                                            },
                                                            "identifierName": "definition"
                                                          },
                                                          "name": "definition"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 10285,
                                                          "end": 10290,
                                                          "loc": {
                                                            "start": {
                                                              "line": 285,
                                                              "column": 84
                                                            },
                                                            "end": {
                                                              "line": 285,
                                                              "column": 89
                                                            },
                                                            "identifierName": "match"
                                                          },
                                                          "name": "match"
                                                        },
                                                        "computed": false
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "RegExpLiteral",
                                                          "start": 10291,
                                                          "end": 10308,
                                                          "loc": {
                                                            "start": {
                                                              "line": 285,
                                                              "column": 90
                                                            },
                                                            "end": {
                                                              "line": 285,
                                                              "column": 107
                                                            }
                                                          },
                                                          "extra": {
                                                            "raw": "/DEFAULT ([^;]+)/"
                                                          },
                                                          "pattern": "DEFAULT ([^;]+)",
                                                          "flags": ""
                                                        }
                                                      ]
                                                    },
                                                    "property": {
                                                      "type": "NumericLiteral",
                                                      "start": 10310,
                                                      "end": 10311,
                                                      "loc": {
                                                        "start": {
                                                          "line": 285,
                                                          "column": 109
                                                        },
                                                        "end": {
                                                          "line": 285,
                                                          "column": 110
                                                        }
                                                      },
                                                      "extra": {
                                                        "rawValue": 1,
                                                        "raw": "1"
                                                      },
                                                      "value": 1
                                                    },
                                                    "computed": true
                                                  }
                                                }
                                              }
                                            ]
                                          }
                                        ]
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 10334,
                                    "end": 10395,
                                    "loc": {
                                      "start": {
                                        "line": 288,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 288,
                                        "column": 69
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 10334,
                                      "end": 10394,
                                      "loc": {
                                        "start": {
                                          "line": 288,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 288,
                                          "column": 68
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "Identifier",
                                        "start": 10334,
                                        "end": 10344,
                                        "loc": {
                                          "start": {
                                            "line": 288,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 288,
                                            "column": 18
                                          },
                                          "identifierName": "definition"
                                        },
                                        "name": "definition"
                                      },
                                      "right": {
                                        "type": "CallExpression",
                                        "start": 10347,
                                        "end": 10394,
                                        "loc": {
                                          "start": {
                                            "line": 288,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 288,
                                            "column": 68
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 10347,
                                          "end": 10392,
                                          "loc": {
                                            "start": {
                                              "line": 288,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 288,
                                              "column": 66
                                            }
                                          },
                                          "object": {
                                            "type": "CallExpression",
                                            "start": 10347,
                                            "end": 10387,
                                            "loc": {
                                              "start": {
                                                "line": 288,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 288,
                                                "column": 61
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 10347,
                                              "end": 10365,
                                              "loc": {
                                                "start": {
                                                  "line": 288,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 288,
                                                  "column": 39
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 10347,
                                                "end": 10357,
                                                "loc": {
                                                  "start": {
                                                    "line": 288,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 288,
                                                    "column": 31
                                                  },
                                                  "identifierName": "definition"
                                                },
                                                "name": "definition"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 10358,
                                                "end": 10365,
                                                "loc": {
                                                  "start": {
                                                    "line": 288,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 288,
                                                    "column": 39
                                                  },
                                                  "identifierName": "replace"
                                                },
                                                "name": "replace"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "RegExpLiteral",
                                                "start": 10366,
                                                "end": 10382,
                                                "loc": {
                                                  "start": {
                                                    "line": 288,
                                                    "column": 40
                                                  },
                                                  "end": {
                                                    "line": 288,
                                                    "column": 56
                                                  }
                                                },
                                                "extra": {
                                                  "raw": "/(DEFAULT[^;]+)/"
                                                },
                                                "pattern": "(DEFAULT[^;]+)",
                                                "flags": ""
                                              },
                                              {
                                                "type": "StringLiteral",
                                                "start": 10384,
                                                "end": 10386,
                                                "loc": {
                                                  "start": {
                                                    "line": 288,
                                                    "column": 58
                                                  },
                                                  "end": {
                                                    "line": 288,
                                                    "column": 60
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": "",
                                                  "raw": "''"
                                                },
                                                "value": ""
                                              }
                                            ]
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 10388,
                                            "end": 10392,
                                            "loc": {
                                              "start": {
                                                "line": 288,
                                                "column": 62
                                              },
                                              "end": {
                                                "line": 288,
                                                "column": 66
                                              },
                                              "identifierName": "trim"
                                            },
                                            "name": "trim"
                                          },
                                          "computed": false
                                        },
                                        "arguments": []
                                      }
                                    }
                                  }
                                ],
                                "directives": []
                              },
                              "alternate": {
                                "type": "IfStatement",
                                "start": 10409,
                                "end": 10632,
                                "loc": {
                                  "start": {
                                    "line": 289,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 294,
                                    "column": 7
                                  }
                                },
                                "test": {
                                  "type": "UnaryExpression",
                                  "start": 10413,
                                  "end": 10444,
                                  "loc": {
                                    "start": {
                                      "line": 289,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 289,
                                      "column": 48
                                    }
                                  },
                                  "operator": "!",
                                  "prefix": true,
                                  "argument": {
                                    "type": "CallExpression",
                                    "start": 10414,
                                    "end": 10444,
                                    "loc": {
                                      "start": {
                                        "line": 289,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 289,
                                        "column": 48
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 10414,
                                      "end": 10430,
                                      "loc": {
                                        "start": {
                                          "line": 289,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 289,
                                          "column": 34
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 10414,
                                        "end": 10424,
                                        "loc": {
                                          "start": {
                                            "line": 289,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 289,
                                            "column": 28
                                          },
                                          "identifierName": "definition"
                                        },
                                        "name": "definition"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 10425,
                                        "end": 10430,
                                        "loc": {
                                          "start": {
                                            "line": 289,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 289,
                                            "column": 34
                                          },
                                          "identifierName": "match"
                                        },
                                        "name": "match"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "RegExpLiteral",
                                        "start": 10431,
                                        "end": 10443,
                                        "loc": {
                                          "start": {
                                            "line": 289,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 289,
                                            "column": 47
                                          }
                                        },
                                        "extra": {
                                          "raw": "/REFERENCES/"
                                        },
                                        "pattern": "REFERENCES",
                                        "flags": ""
                                      }
                                    ]
                                  },
                                  "extra": {
                                    "parenthesizedArgument": false
                                  }
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "start": 10446,
                                  "end": 10632,
                                  "loc": {
                                    "start": {
                                      "line": 289,
                                      "column": 50
                                    },
                                    "end": {
                                      "line": 294,
                                      "column": 7
                                    }
                                  },
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 10456,
                                      "end": 10624,
                                      "loc": {
                                        "start": {
                                          "line": 290,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 293,
                                          "column": 11
                                        }
                                      },
                                      "expression": {
                                        "type": "AssignmentExpression",
                                        "start": 10456,
                                        "end": 10623,
                                        "loc": {
                                          "start": {
                                            "line": 290,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 293,
                                            "column": 10
                                          }
                                        },
                                        "operator": "+=",
                                        "left": {
                                          "type": "Identifier",
                                          "start": 10456,
                                          "end": 10463,
                                          "loc": {
                                            "start": {
                                              "line": 290,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 290,
                                              "column": 15
                                            },
                                            "identifierName": "attrSql"
                                          },
                                          "name": "attrSql"
                                        },
                                        "right": {
                                          "type": "CallExpression",
                                          "start": 10467,
                                          "end": 10623,
                                          "loc": {
                                            "start": {
                                              "line": 290,
                                              "column": 19
                                            },
                                            "end": {
                                              "line": 293,
                                              "column": 10
                                            }
                                          },
                                          "callee": {
                                            "type": "CallExpression",
                                            "start": 10467,
                                            "end": 10490,
                                            "loc": {
                                              "start": {
                                                "line": 290,
                                                "column": 19
                                              },
                                              "end": {
                                                "line": 290,
                                                "column": 42
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 10467,
                                              "end": 10483,
                                              "loc": {
                                                "start": {
                                                  "line": 290,
                                                  "column": 19
                                                },
                                                "end": {
                                                  "line": 290,
                                                  "column": 35
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 10467,
                                                "end": 10474,
                                                "loc": {
                                                  "start": {
                                                    "line": 290,
                                                    "column": 19
                                                  },
                                                  "end": {
                                                    "line": 290,
                                                    "column": 26
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 10467,
                                                  "end": 10472,
                                                  "loc": {
                                                    "start": {
                                                      "line": 290,
                                                      "column": 19
                                                    },
                                                    "end": {
                                                      "line": 290,
                                                      "column": 24
                                                    },
                                                    "identifierName": "Utils"
                                                  },
                                                  "name": "Utils"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 10473,
                                                  "end": 10474,
                                                  "loc": {
                                                    "start": {
                                                      "line": 290,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 290,
                                                      "column": 26
                                                    },
                                                    "identifierName": "_"
                                                  },
                                                  "name": "_"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 10475,
                                                "end": 10483,
                                                "loc": {
                                                  "start": {
                                                    "line": 290,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 290,
                                                    "column": 35
                                                  },
                                                  "identifierName": "template"
                                                },
                                                "name": "template"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "start": 10484,
                                                "end": 10489,
                                                "loc": {
                                                  "start": {
                                                    "line": 290,
                                                    "column": 36
                                                  },
                                                  "end": {
                                                    "line": 290,
                                                    "column": 41
                                                  },
                                                  "identifierName": "query"
                                                },
                                                "name": "query"
                                              }
                                            ]
                                          },
                                          "arguments": [
                                            {
                                              "type": "ObjectExpression",
                                              "start": 10491,
                                              "end": 10622,
                                              "loc": {
                                                "start": {
                                                  "line": 290,
                                                  "column": 43
                                                },
                                                "end": {
                                                  "line": 293,
                                                  "column": 9
                                                }
                                              },
                                              "properties": [
                                                {
                                                  "type": "ObjectProperty",
                                                  "start": 10503,
                                                  "end": 10540,
                                                  "loc": {
                                                    "start": {
                                                      "line": 291,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 291,
                                                      "column": 47
                                                    }
                                                  },
                                                  "method": false,
                                                  "shorthand": false,
                                                  "computed": false,
                                                  "key": {
                                                    "type": "Identifier",
                                                    "start": 10503,
                                                    "end": 10512,
                                                    "loc": {
                                                      "start": {
                                                        "line": 291,
                                                        "column": 10
                                                      },
                                                      "end": {
                                                        "line": 291,
                                                        "column": 19
                                                      },
                                                      "identifierName": "tableName"
                                                    },
                                                    "name": "tableName"
                                                  },
                                                  "value": {
                                                    "type": "CallExpression",
                                                    "start": 10514,
                                                    "end": 10540,
                                                    "loc": {
                                                      "start": {
                                                        "line": 291,
                                                        "column": 21
                                                      },
                                                      "end": {
                                                        "line": 291,
                                                        "column": 47
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 10514,
                                                      "end": 10529,
                                                      "loc": {
                                                        "start": {
                                                          "line": 291,
                                                          "column": 21
                                                        },
                                                        "end": {
                                                          "line": 291,
                                                          "column": 36
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 10514,
                                                        "end": 10518,
                                                        "loc": {
                                                          "start": {
                                                            "line": 291,
                                                            "column": 21
                                                          },
                                                          "end": {
                                                            "line": 291,
                                                            "column": 25
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 10519,
                                                        "end": 10529,
                                                        "loc": {
                                                          "start": {
                                                            "line": 291,
                                                            "column": 26
                                                          },
                                                          "end": {
                                                            "line": 291,
                                                            "column": 36
                                                          },
                                                          "identifierName": "quoteTable"
                                                        },
                                                        "name": "quoteTable"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Identifier",
                                                        "start": 10530,
                                                        "end": 10539,
                                                        "loc": {
                                                          "start": {
                                                            "line": 291,
                                                            "column": 37
                                                          },
                                                          "end": {
                                                            "line": 291,
                                                            "column": 46
                                                          },
                                                          "identifierName": "tableName"
                                                        },
                                                        "name": "tableName"
                                                      }
                                                    ]
                                                  }
                                                },
                                                {
                                                  "type": "ObjectProperty",
                                                  "start": 10552,
                                                  "end": 10612,
                                                  "loc": {
                                                    "start": {
                                                      "line": 292,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 292,
                                                      "column": 70
                                                    }
                                                  },
                                                  "method": false,
                                                  "shorthand": false,
                                                  "computed": false,
                                                  "key": {
                                                    "type": "Identifier",
                                                    "start": 10552,
                                                    "end": 10557,
                                                    "loc": {
                                                      "start": {
                                                        "line": 292,
                                                        "column": 10
                                                      },
                                                      "end": {
                                                        "line": 292,
                                                        "column": 15
                                                      },
                                                      "identifierName": "query"
                                                    },
                                                    "name": "query"
                                                  },
                                                  "value": {
                                                    "type": "BinaryExpression",
                                                    "start": 10559,
                                                    "end": 10612,
                                                    "loc": {
                                                      "start": {
                                                        "line": 292,
                                                        "column": 17
                                                      },
                                                      "end": {
                                                        "line": 292,
                                                        "column": 70
                                                      }
                                                    },
                                                    "left": {
                                                      "type": "CallExpression",
                                                      "start": 10559,
                                                      "end": 10594,
                                                      "loc": {
                                                        "start": {
                                                          "line": 292,
                                                          "column": 17
                                                        },
                                                        "end": {
                                                          "line": 292,
                                                          "column": 52
                                                        }
                                                      },
                                                      "callee": {
                                                        "type": "MemberExpression",
                                                        "start": 10559,
                                                        "end": 10579,
                                                        "loc": {
                                                          "start": {
                                                            "line": 292,
                                                            "column": 17
                                                          },
                                                          "end": {
                                                            "line": 292,
                                                            "column": 37
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "ThisExpression",
                                                          "start": 10559,
                                                          "end": 10563,
                                                          "loc": {
                                                            "start": {
                                                              "line": 292,
                                                              "column": 17
                                                            },
                                                            "end": {
                                                              "line": 292,
                                                              "column": 21
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 10564,
                                                          "end": 10579,
                                                          "loc": {
                                                            "start": {
                                                              "line": 292,
                                                              "column": 22
                                                            },
                                                            "end": {
                                                              "line": 292,
                                                              "column": 37
                                                            },
                                                            "identifierName": "quoteIdentifier"
                                                          },
                                                          "name": "quoteIdentifier"
                                                        },
                                                        "computed": false
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "Identifier",
                                                          "start": 10580,
                                                          "end": 10593,
                                                          "loc": {
                                                            "start": {
                                                              "line": 292,
                                                              "column": 38
                                                            },
                                                            "end": {
                                                              "line": 292,
                                                              "column": 51
                                                            },
                                                            "identifierName": "attributeName"
                                                          },
                                                          "name": "attributeName"
                                                        }
                                                      ]
                                                    },
                                                    "operator": "+",
                                                    "right": {
                                                      "type": "StringLiteral",
                                                      "start": 10597,
                                                      "end": 10612,
                                                      "loc": {
                                                        "start": {
                                                          "line": 292,
                                                          "column": 55
                                                        },
                                                        "end": {
                                                          "line": 292,
                                                          "column": 70
                                                        }
                                                      },
                                                      "extra": {
                                                        "rawValue": " DROP DEFAULT",
                                                        "raw": "' DROP DEFAULT'"
                                                      },
                                                      "value": " DROP DEFAULT"
                                                    }
                                                  }
                                                }
                                              ]
                                            }
                                          ]
                                        }
                                      }
                                    }
                                  ],
                                  "directives": []
                                },
                                "alternate": null
                              }
                            },
                            {
                              "type": "IfStatement",
                              "start": 10640,
                              "end": 11023,
                              "loc": {
                                "start": {
                                  "line": 296,
                                  "column": 6
                                },
                                "end": {
                                  "line": 300,
                                  "column": 7
                                }
                              },
                              "test": {
                                "type": "CallExpression",
                                "start": 10644,
                                "end": 10686,
                                "loc": {
                                  "start": {
                                    "line": 296,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 296,
                                    "column": 52
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 10644,
                                  "end": 10675,
                                  "loc": {
                                    "start": {
                                      "line": 296,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 296,
                                      "column": 41
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 10644,
                                    "end": 10669,
                                    "loc": {
                                      "start": {
                                        "line": 296,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 296,
                                        "column": 35
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 10644,
                                      "end": 10654,
                                      "loc": {
                                        "start": {
                                          "line": 296,
                                          "column": 10
                                        },
                                        "end": {
                                          "line": 296,
                                          "column": 20
                                        },
                                        "identifierName": "attributes"
                                      },
                                      "name": "attributes"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 10655,
                                      "end": 10668,
                                      "loc": {
                                        "start": {
                                          "line": 296,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 296,
                                          "column": 34
                                        },
                                        "identifierName": "attributeName"
                                      },
                                      "name": "attributeName"
                                    },
                                    "computed": true
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 10670,
                                    "end": 10675,
                                    "loc": {
                                      "start": {
                                        "line": 296,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 296,
                                        "column": 41
                                      },
                                      "identifierName": "match"
                                    },
                                    "name": "match"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "RegExpLiteral",
                                    "start": 10676,
                                    "end": 10685,
                                    "loc": {
                                      "start": {
                                        "line": 296,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 296,
                                        "column": 51
                                      }
                                    },
                                    "extra": {
                                      "raw": "/^ENUM\\(/"
                                    },
                                    "pattern": "^ENUM\\(",
                                    "flags": ""
                                  }
                                ]
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "start": 10688,
                                "end": 11023,
                                "loc": {
                                  "start": {
                                    "line": 296,
                                    "column": 54
                                  },
                                  "end": {
                                    "line": 300,
                                    "column": 7
                                  }
                                },
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 10698,
                                    "end": 10774,
                                    "loc": {
                                      "start": {
                                        "line": 297,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 297,
                                        "column": 84
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 10698,
                                      "end": 10773,
                                      "loc": {
                                        "start": {
                                          "line": 297,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 297,
                                          "column": 83
                                        }
                                      },
                                      "operator": "+=",
                                      "left": {
                                        "type": "Identifier",
                                        "start": 10698,
                                        "end": 10705,
                                        "loc": {
                                          "start": {
                                            "line": 297,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 297,
                                            "column": 15
                                          },
                                          "identifierName": "attrSql"
                                        },
                                        "name": "attrSql"
                                      },
                                      "right": {
                                        "type": "CallExpression",
                                        "start": 10709,
                                        "end": 10773,
                                        "loc": {
                                          "start": {
                                            "line": 297,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 297,
                                            "column": 83
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 10709,
                                          "end": 10720,
                                          "loc": {
                                            "start": {
                                              "line": 297,
                                              "column": 19
                                            },
                                            "end": {
                                              "line": 297,
                                              "column": 30
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 10709,
                                            "end": 10713,
                                            "loc": {
                                              "start": {
                                                "line": 297,
                                                "column": 19
                                              },
                                              "end": {
                                                "line": 297,
                                                "column": 23
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 10714,
                                            "end": 10720,
                                            "loc": {
                                              "start": {
                                                "line": 297,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 297,
                                                "column": 30
                                              },
                                              "identifierName": "pgEnum"
                                            },
                                            "name": "pgEnum"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "start": 10721,
                                            "end": 10730,
                                            "loc": {
                                              "start": {
                                                "line": 297,
                                                "column": 31
                                              },
                                              "end": {
                                                "line": 297,
                                                "column": 40
                                              },
                                              "identifierName": "tableName"
                                            },
                                            "name": "tableName"
                                          },
                                          {
                                            "type": "Identifier",
                                            "start": 10732,
                                            "end": 10745,
                                            "loc": {
                                              "start": {
                                                "line": 297,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 297,
                                                "column": 55
                                              },
                                              "identifierName": "attributeName"
                                            },
                                            "name": "attributeName"
                                          },
                                          {
                                            "type": "MemberExpression",
                                            "start": 10747,
                                            "end": 10772,
                                            "loc": {
                                              "start": {
                                                "line": 297,
                                                "column": 57
                                              },
                                              "end": {
                                                "line": 297,
                                                "column": 82
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 10747,
                                              "end": 10757,
                                              "loc": {
                                                "start": {
                                                  "line": 297,
                                                  "column": 57
                                                },
                                                "end": {
                                                  "line": 297,
                                                  "column": 67
                                                },
                                                "identifierName": "attributes"
                                              },
                                              "name": "attributes"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 10758,
                                              "end": 10771,
                                              "loc": {
                                                "start": {
                                                  "line": 297,
                                                  "column": 68
                                                },
                                                "end": {
                                                  "line": 297,
                                                  "column": 81
                                                },
                                                "identifierName": "attributeName"
                                              },
                                              "name": "attributeName"
                                            },
                                            "computed": true
                                          }
                                        ]
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 10783,
                                    "end": 10895,
                                    "loc": {
                                      "start": {
                                        "line": 298,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 298,
                                        "column": 120
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 10783,
                                      "end": 10894,
                                      "loc": {
                                        "start": {
                                          "line": 298,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 298,
                                          "column": 119
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "Identifier",
                                        "start": 10783,
                                        "end": 10793,
                                        "loc": {
                                          "start": {
                                            "line": 298,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 298,
                                            "column": 18
                                          },
                                          "identifierName": "definition"
                                        },
                                        "name": "definition"
                                      },
                                      "right": {
                                        "type": "CallExpression",
                                        "start": 10796,
                                        "end": 10894,
                                        "loc": {
                                          "start": {
                                            "line": 298,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 298,
                                            "column": 119
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 10796,
                                          "end": 10814,
                                          "loc": {
                                            "start": {
                                              "line": 298,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 298,
                                              "column": 39
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 10796,
                                            "end": 10806,
                                            "loc": {
                                              "start": {
                                                "line": 298,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 298,
                                                "column": 31
                                              },
                                              "identifierName": "definition"
                                            },
                                            "name": "definition"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 10807,
                                            "end": 10814,
                                            "loc": {
                                              "start": {
                                                "line": 298,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 298,
                                                "column": 39
                                              },
                                              "identifierName": "replace"
                                            },
                                            "name": "replace"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "RegExpLiteral",
                                            "start": 10815,
                                            "end": 10828,
                                            "loc": {
                                              "start": {
                                                "line": 298,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 298,
                                                "column": 53
                                              }
                                            },
                                            "extra": {
                                              "raw": "/^ENUM\\(.+\\)/"
                                            },
                                            "pattern": "^ENUM\\(.+\\)",
                                            "flags": ""
                                          },
                                          {
                                            "type": "CallExpression",
                                            "start": 10830,
                                            "end": 10893,
                                            "loc": {
                                              "start": {
                                                "line": 298,
                                                "column": 55
                                              },
                                              "end": {
                                                "line": 298,
                                                "column": 118
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 10830,
                                              "end": 10850,
                                              "loc": {
                                                "start": {
                                                  "line": 298,
                                                  "column": 55
                                                },
                                                "end": {
                                                  "line": 298,
                                                  "column": 75
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 10830,
                                                "end": 10834,
                                                "loc": {
                                                  "start": {
                                                    "line": 298,
                                                    "column": 55
                                                  },
                                                  "end": {
                                                    "line": 298,
                                                    "column": 59
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 10835,
                                                "end": 10850,
                                                "loc": {
                                                  "start": {
                                                    "line": 298,
                                                    "column": 60
                                                  },
                                                  "end": {
                                                    "line": 298,
                                                    "column": 75
                                                  },
                                                  "identifierName": "quoteIdentifier"
                                                },
                                                "name": "quoteIdentifier"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "BinaryExpression",
                                                "start": 10851,
                                                "end": 10892,
                                                "loc": {
                                                  "start": {
                                                    "line": 298,
                                                    "column": 76
                                                  },
                                                  "end": {
                                                    "line": 298,
                                                    "column": 117
                                                  }
                                                },
                                                "left": {
                                                  "type": "BinaryExpression",
                                                  "start": 10851,
                                                  "end": 10876,
                                                  "loc": {
                                                    "start": {
                                                      "line": 298,
                                                      "column": 76
                                                    },
                                                    "end": {
                                                      "line": 298,
                                                      "column": 101
                                                    }
                                                  },
                                                  "left": {
                                                    "type": "BinaryExpression",
                                                    "start": 10851,
                                                    "end": 10870,
                                                    "loc": {
                                                      "start": {
                                                        "line": 298,
                                                        "column": 76
                                                      },
                                                      "end": {
                                                        "line": 298,
                                                        "column": 95
                                                      }
                                                    },
                                                    "left": {
                                                      "type": "StringLiteral",
                                                      "start": 10851,
                                                      "end": 10858,
                                                      "loc": {
                                                        "start": {
                                                          "line": 298,
                                                          "column": 76
                                                        },
                                                        "end": {
                                                          "line": 298,
                                                          "column": 83
                                                        }
                                                      },
                                                      "extra": {
                                                        "rawValue": "enum_",
                                                        "raw": "'enum_'"
                                                      },
                                                      "value": "enum_"
                                                    },
                                                    "operator": "+",
                                                    "right": {
                                                      "type": "Identifier",
                                                      "start": 10861,
                                                      "end": 10870,
                                                      "loc": {
                                                        "start": {
                                                          "line": 298,
                                                          "column": 86
                                                        },
                                                        "end": {
                                                          "line": 298,
                                                          "column": 95
                                                        },
                                                        "identifierName": "tableName"
                                                      },
                                                      "name": "tableName"
                                                    }
                                                  },
                                                  "operator": "+",
                                                  "right": {
                                                    "type": "StringLiteral",
                                                    "start": 10873,
                                                    "end": 10876,
                                                    "loc": {
                                                      "start": {
                                                        "line": 298,
                                                        "column": 98
                                                      },
                                                      "end": {
                                                        "line": 298,
                                                        "column": 101
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": "_",
                                                      "raw": "'_'"
                                                    },
                                                    "value": "_"
                                                  }
                                                },
                                                "operator": "+",
                                                "right": {
                                                  "type": "Identifier",
                                                  "start": 10879,
                                                  "end": 10892,
                                                  "loc": {
                                                    "start": {
                                                      "line": 298,
                                                      "column": 104
                                                    },
                                                    "end": {
                                                      "line": 298,
                                                      "column": 117
                                                    },
                                                    "identifierName": "attributeName"
                                                  },
                                                  "name": "attributeName"
                                                }
                                              }
                                            ]
                                          }
                                        ]
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 10904,
                                    "end": 11015,
                                    "loc": {
                                      "start": {
                                        "line": 299,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 299,
                                        "column": 119
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 10904,
                                      "end": 11014,
                                      "loc": {
                                        "start": {
                                          "line": 299,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 299,
                                          "column": 118
                                        }
                                      },
                                      "operator": "+=",
                                      "left": {
                                        "type": "Identifier",
                                        "start": 10904,
                                        "end": 10914,
                                        "loc": {
                                          "start": {
                                            "line": 299,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 299,
                                            "column": 18
                                          },
                                          "identifierName": "definition"
                                        },
                                        "name": "definition"
                                      },
                                      "right": {
                                        "type": "BinaryExpression",
                                        "start": 10918,
                                        "end": 11014,
                                        "loc": {
                                          "start": {
                                            "line": 299,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 299,
                                            "column": 118
                                          }
                                        },
                                        "left": {
                                          "type": "BinaryExpression",
                                          "start": 10918,
                                          "end": 11008,
                                          "loc": {
                                            "start": {
                                              "line": 299,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 299,
                                              "column": 112
                                            }
                                          },
                                          "left": {
                                            "type": "BinaryExpression",
                                            "start": 10918,
                                            "end": 10973,
                                            "loc": {
                                              "start": {
                                                "line": 299,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 299,
                                                "column": 77
                                              }
                                            },
                                            "left": {
                                              "type": "BinaryExpression",
                                              "start": 10918,
                                              "end": 10966,
                                              "loc": {
                                                "start": {
                                                  "line": 299,
                                                  "column": 22
                                                },
                                                "end": {
                                                  "line": 299,
                                                  "column": 70
                                                }
                                              },
                                              "left": {
                                                "type": "StringLiteral",
                                                "start": 10918,
                                                "end": 10928,
                                                "loc": {
                                                  "start": {
                                                    "line": 299,
                                                    "column": 22
                                                  },
                                                  "end": {
                                                    "line": 299,
                                                    "column": 32
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": " USING (",
                                                  "raw": "' USING ('"
                                                },
                                                "value": " USING ("
                                              },
                                              "operator": "+",
                                              "right": {
                                                "type": "CallExpression",
                                                "start": 10931,
                                                "end": 10966,
                                                "loc": {
                                                  "start": {
                                                    "line": 299,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 299,
                                                    "column": 70
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 10931,
                                                  "end": 10951,
                                                  "loc": {
                                                    "start": {
                                                      "line": 299,
                                                      "column": 35
                                                    },
                                                    "end": {
                                                      "line": 299,
                                                      "column": 55
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 10931,
                                                    "end": 10935,
                                                    "loc": {
                                                      "start": {
                                                        "line": 299,
                                                        "column": 35
                                                      },
                                                      "end": {
                                                        "line": 299,
                                                        "column": 39
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 10936,
                                                    "end": 10951,
                                                    "loc": {
                                                      "start": {
                                                        "line": 299,
                                                        "column": 40
                                                      },
                                                      "end": {
                                                        "line": 299,
                                                        "column": 55
                                                      },
                                                      "identifierName": "quoteIdentifier"
                                                    },
                                                    "name": "quoteIdentifier"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Identifier",
                                                    "start": 10952,
                                                    "end": 10965,
                                                    "loc": {
                                                      "start": {
                                                        "line": 299,
                                                        "column": 56
                                                      },
                                                      "end": {
                                                        "line": 299,
                                                        "column": 69
                                                      },
                                                      "identifierName": "attributeName"
                                                    },
                                                    "name": "attributeName"
                                                  }
                                                ]
                                              }
                                            },
                                            "operator": "+",
                                            "right": {
                                              "type": "StringLiteral",
                                              "start": 10969,
                                              "end": 10973,
                                              "loc": {
                                                "start": {
                                                  "line": 299,
                                                  "column": 73
                                                },
                                                "end": {
                                                  "line": 299,
                                                  "column": 77
                                                }
                                              },
                                              "extra": {
                                                "rawValue": "::",
                                                "raw": "'::'"
                                              },
                                              "value": "::"
                                            }
                                          },
                                          "operator": "+",
                                          "right": {
                                            "type": "CallExpression",
                                            "start": 10976,
                                            "end": 11008,
                                            "loc": {
                                              "start": {
                                                "line": 299,
                                                "column": 80
                                              },
                                              "end": {
                                                "line": 299,
                                                "column": 112
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 10976,
                                              "end": 10996,
                                              "loc": {
                                                "start": {
                                                  "line": 299,
                                                  "column": 80
                                                },
                                                "end": {
                                                  "line": 299,
                                                  "column": 100
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 10976,
                                                "end": 10980,
                                                "loc": {
                                                  "start": {
                                                    "line": 299,
                                                    "column": 80
                                                  },
                                                  "end": {
                                                    "line": 299,
                                                    "column": 84
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 10981,
                                                "end": 10996,
                                                "loc": {
                                                  "start": {
                                                    "line": 299,
                                                    "column": 85
                                                  },
                                                  "end": {
                                                    "line": 299,
                                                    "column": 100
                                                  },
                                                  "identifierName": "quoteIdentifier"
                                                },
                                                "name": "quoteIdentifier"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "start": 10997,
                                                "end": 11007,
                                                "loc": {
                                                  "start": {
                                                    "line": 299,
                                                    "column": 101
                                                  },
                                                  "end": {
                                                    "line": 299,
                                                    "column": 111
                                                  },
                                                  "identifierName": "definition"
                                                },
                                                "name": "definition"
                                              }
                                            ]
                                          }
                                        },
                                        "operator": "+",
                                        "right": {
                                          "type": "StringLiteral",
                                          "start": 11011,
                                          "end": 11014,
                                          "loc": {
                                            "start": {
                                              "line": 299,
                                              "column": 115
                                            },
                                            "end": {
                                              "line": 299,
                                              "column": 118
                                            }
                                          },
                                          "extra": {
                                            "rawValue": ")",
                                            "raw": "')'"
                                          },
                                          "value": ")"
                                        }
                                      }
                                    }
                                  }
                                ],
                                "directives": []
                              },
                              "alternate": null
                            },
                            {
                              "type": "IfStatement",
                              "start": 11031,
                              "end": 11415,
                              "loc": {
                                "start": {
                                  "line": 302,
                                  "column": 6
                                },
                                "end": {
                                  "line": 309,
                                  "column": 7
                                }
                              },
                              "test": {
                                "type": "CallExpression",
                                "start": 11035,
                                "end": 11064,
                                "loc": {
                                  "start": {
                                    "line": 302,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 302,
                                    "column": 39
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 11035,
                                  "end": 11051,
                                  "loc": {
                                    "start": {
                                      "line": 302,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 302,
                                      "column": 26
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 11035,
                                    "end": 11045,
                                    "loc": {
                                      "start": {
                                        "line": 302,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 302,
                                        "column": 20
                                      },
                                      "identifierName": "definition"
                                    },
                                    "name": "definition"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 11046,
                                    "end": 11051,
                                    "loc": {
                                      "start": {
                                        "line": 302,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 302,
                                        "column": 26
                                      },
                                      "identifierName": "match"
                                    },
                                    "name": "match"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "RegExpLiteral",
                                    "start": 11052,
                                    "end": 11063,
                                    "loc": {
                                      "start": {
                                        "line": 302,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 302,
                                        "column": 38
                                      }
                                    },
                                    "extra": {
                                      "raw": "/UNIQUE;*$/"
                                    },
                                    "pattern": "UNIQUE;*$",
                                    "flags": ""
                                  }
                                ]
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "start": 11066,
                                "end": 11415,
                                "loc": {
                                  "start": {
                                    "line": 302,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 309,
                                    "column": 7
                                  }
                                },
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 11076,
                                    "end": 11125,
                                    "loc": {
                                      "start": {
                                        "line": 303,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 303,
                                        "column": 57
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 11076,
                                      "end": 11124,
                                      "loc": {
                                        "start": {
                                          "line": 303,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 303,
                                          "column": 56
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "Identifier",
                                        "start": 11076,
                                        "end": 11086,
                                        "loc": {
                                          "start": {
                                            "line": 303,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 303,
                                            "column": 18
                                          },
                                          "identifierName": "definition"
                                        },
                                        "name": "definition"
                                      },
                                      "right": {
                                        "type": "CallExpression",
                                        "start": 11089,
                                        "end": 11124,
                                        "loc": {
                                          "start": {
                                            "line": 303,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 303,
                                            "column": 56
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 11089,
                                          "end": 11107,
                                          "loc": {
                                            "start": {
                                              "line": 303,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 303,
                                              "column": 39
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 11089,
                                            "end": 11099,
                                            "loc": {
                                              "start": {
                                                "line": 303,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 303,
                                                "column": 31
                                              },
                                              "identifierName": "definition"
                                            },
                                            "name": "definition"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 11100,
                                            "end": 11107,
                                            "loc": {
                                              "start": {
                                                "line": 303,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 303,
                                                "column": 39
                                              },
                                              "identifierName": "replace"
                                            },
                                            "name": "replace"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "RegExpLiteral",
                                            "start": 11108,
                                            "end": 11119,
                                            "loc": {
                                              "start": {
                                                "line": 303,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 303,
                                                "column": 51
                                              }
                                            },
                                            "extra": {
                                              "raw": "/UNIQUE;*$/"
                                            },
                                            "pattern": "UNIQUE;*$",
                                            "flags": ""
                                          },
                                          {
                                            "type": "StringLiteral",
                                            "start": 11121,
                                            "end": 11123,
                                            "loc": {
                                              "start": {
                                                "line": 303,
                                                "column": 53
                                              },
                                              "end": {
                                                "line": 303,
                                                "column": 55
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "",
                                              "raw": "''"
                                            },
                                            "value": ""
                                          }
                                        ]
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 11135,
                                    "end": 11407,
                                    "loc": {
                                      "start": {
                                        "line": 305,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 308,
                                        "column": 11
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 11135,
                                      "end": 11406,
                                      "loc": {
                                        "start": {
                                          "line": 305,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 308,
                                          "column": 10
                                        }
                                      },
                                      "operator": "+=",
                                      "left": {
                                        "type": "Identifier",
                                        "start": 11135,
                                        "end": 11142,
                                        "loc": {
                                          "start": {
                                            "line": 305,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 305,
                                            "column": 15
                                          },
                                          "identifierName": "attrSql"
                                        },
                                        "name": "attrSql"
                                      },
                                      "right": {
                                        "type": "CallExpression",
                                        "start": 11146,
                                        "end": 11406,
                                        "loc": {
                                          "start": {
                                            "line": 305,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 308,
                                            "column": 10
                                          }
                                        },
                                        "callee": {
                                          "type": "CallExpression",
                                          "start": 11146,
                                          "end": 11197,
                                          "loc": {
                                            "start": {
                                              "line": 305,
                                              "column": 19
                                            },
                                            "end": {
                                              "line": 305,
                                              "column": 70
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 11146,
                                            "end": 11162,
                                            "loc": {
                                              "start": {
                                                "line": 305,
                                                "column": 19
                                              },
                                              "end": {
                                                "line": 305,
                                                "column": 35
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 11146,
                                              "end": 11153,
                                              "loc": {
                                                "start": {
                                                  "line": 305,
                                                  "column": 19
                                                },
                                                "end": {
                                                  "line": 305,
                                                  "column": 26
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 11146,
                                                "end": 11151,
                                                "loc": {
                                                  "start": {
                                                    "line": 305,
                                                    "column": 19
                                                  },
                                                  "end": {
                                                    "line": 305,
                                                    "column": 24
                                                  },
                                                  "identifierName": "Utils"
                                                },
                                                "name": "Utils"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 11152,
                                                "end": 11153,
                                                "loc": {
                                                  "start": {
                                                    "line": 305,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 305,
                                                    "column": 26
                                                  },
                                                  "identifierName": "_"
                                                },
                                                "name": "_"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 11154,
                                              "end": 11162,
                                              "loc": {
                                                "start": {
                                                  "line": 305,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 305,
                                                  "column": 35
                                                },
                                                "identifierName": "template"
                                              },
                                              "name": "template"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "CallExpression",
                                              "start": 11163,
                                              "end": 11196,
                                              "loc": {
                                                "start": {
                                                  "line": 305,
                                                  "column": 36
                                                },
                                                "end": {
                                                  "line": 305,
                                                  "column": 69
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 11163,
                                                "end": 11176,
                                                "loc": {
                                                  "start": {
                                                    "line": 305,
                                                    "column": 36
                                                  },
                                                  "end": {
                                                    "line": 305,
                                                    "column": 49
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 11163,
                                                  "end": 11168,
                                                  "loc": {
                                                    "start": {
                                                      "line": 305,
                                                      "column": 36
                                                    },
                                                    "end": {
                                                      "line": 305,
                                                      "column": 41
                                                    },
                                                    "identifierName": "query"
                                                  },
                                                  "name": "query"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 11169,
                                                  "end": 11176,
                                                  "loc": {
                                                    "start": {
                                                      "line": 305,
                                                      "column": 42
                                                    },
                                                    "end": {
                                                      "line": 305,
                                                      "column": 49
                                                    },
                                                    "identifierName": "replace"
                                                  },
                                                  "name": "replace"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "StringLiteral",
                                                  "start": 11177,
                                                  "end": 11191,
                                                  "loc": {
                                                    "start": {
                                                      "line": 305,
                                                      "column": 50
                                                    },
                                                    "end": {
                                                      "line": 305,
                                                      "column": 64
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": "ALTER COLUMN",
                                                    "raw": "'ALTER COLUMN'"
                                                  },
                                                  "value": "ALTER COLUMN"
                                                },
                                                {
                                                  "type": "StringLiteral",
                                                  "start": 11193,
                                                  "end": 11195,
                                                  "loc": {
                                                    "start": {
                                                      "line": 305,
                                                      "column": 66
                                                    },
                                                    "end": {
                                                      "line": 305,
                                                      "column": 68
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": "",
                                                    "raw": "''"
                                                  },
                                                  "value": ""
                                                }
                                              ]
                                            }
                                          ]
                                        },
                                        "arguments": [
                                          {
                                            "type": "ObjectExpression",
                                            "start": 11198,
                                            "end": 11405,
                                            "loc": {
                                              "start": {
                                                "line": 305,
                                                "column": 71
                                              },
                                              "end": {
                                                "line": 308,
                                                "column": 9
                                              }
                                            },
                                            "properties": [
                                              {
                                                "type": "ObjectProperty",
                                                "start": 11210,
                                                "end": 11247,
                                                "loc": {
                                                  "start": {
                                                    "line": 306,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 306,
                                                    "column": 47
                                                  }
                                                },
                                                "method": false,
                                                "shorthand": false,
                                                "computed": false,
                                                "key": {
                                                  "type": "Identifier",
                                                  "start": 11210,
                                                  "end": 11219,
                                                  "loc": {
                                                    "start": {
                                                      "line": 306,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 306,
                                                      "column": 19
                                                    },
                                                    "identifierName": "tableName"
                                                  },
                                                  "name": "tableName"
                                                },
                                                "value": {
                                                  "type": "CallExpression",
                                                  "start": 11221,
                                                  "end": 11247,
                                                  "loc": {
                                                    "start": {
                                                      "line": 306,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 306,
                                                      "column": 47
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 11221,
                                                    "end": 11236,
                                                    "loc": {
                                                      "start": {
                                                        "line": 306,
                                                        "column": 21
                                                      },
                                                      "end": {
                                                        "line": 306,
                                                        "column": 36
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "ThisExpression",
                                                      "start": 11221,
                                                      "end": 11225,
                                                      "loc": {
                                                        "start": {
                                                          "line": 306,
                                                          "column": 21
                                                        },
                                                        "end": {
                                                          "line": 306,
                                                          "column": 25
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 11226,
                                                      "end": 11236,
                                                      "loc": {
                                                        "start": {
                                                          "line": 306,
                                                          "column": 26
                                                        },
                                                        "end": {
                                                          "line": 306,
                                                          "column": 36
                                                        },
                                                        "identifierName": "quoteTable"
                                                      },
                                                      "name": "quoteTable"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "start": 11237,
                                                      "end": 11246,
                                                      "loc": {
                                                        "start": {
                                                          "line": 306,
                                                          "column": 37
                                                        },
                                                        "end": {
                                                          "line": 306,
                                                          "column": 46
                                                        },
                                                        "identifierName": "tableName"
                                                      },
                                                      "name": "tableName"
                                                    }
                                                  ]
                                                }
                                              },
                                              {
                                                "type": "ObjectProperty",
                                                "start": 11259,
                                                "end": 11395,
                                                "loc": {
                                                  "start": {
                                                    "line": 307,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 307,
                                                    "column": 146
                                                  }
                                                },
                                                "method": false,
                                                "shorthand": false,
                                                "computed": false,
                                                "key": {
                                                  "type": "Identifier",
                                                  "start": 11259,
                                                  "end": 11264,
                                                  "loc": {
                                                    "start": {
                                                      "line": 307,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 307,
                                                      "column": 15
                                                    },
                                                    "identifierName": "query"
                                                  },
                                                  "name": "query"
                                                },
                                                "value": {
                                                  "type": "BinaryExpression",
                                                  "start": 11266,
                                                  "end": 11395,
                                                  "loc": {
                                                    "start": {
                                                      "line": 307,
                                                      "column": 17
                                                    },
                                                    "end": {
                                                      "line": 307,
                                                      "column": 146
                                                    }
                                                  },
                                                  "left": {
                                                    "type": "BinaryExpression",
                                                    "start": 11266,
                                                    "end": 11389,
                                                    "loc": {
                                                      "start": {
                                                        "line": 307,
                                                        "column": 17
                                                      },
                                                      "end": {
                                                        "line": 307,
                                                        "column": 140
                                                      }
                                                    },
                                                    "left": {
                                                      "type": "BinaryExpression",
                                                      "start": 11266,
                                                      "end": 11351,
                                                      "loc": {
                                                        "start": {
                                                          "line": 307,
                                                          "column": 17
                                                        },
                                                        "end": {
                                                          "line": 307,
                                                          "column": 102
                                                        }
                                                      },
                                                      "left": {
                                                        "type": "BinaryExpression",
                                                        "start": 11266,
                                                        "end": 11337,
                                                        "loc": {
                                                          "start": {
                                                            "line": 307,
                                                            "column": 17
                                                          },
                                                          "end": {
                                                            "line": 307,
                                                            "column": 88
                                                          }
                                                        },
                                                        "left": {
                                                          "type": "StringLiteral",
                                                          "start": 11266,
                                                          "end": 11283,
                                                          "loc": {
                                                            "start": {
                                                              "line": 307,
                                                              "column": 17
                                                            },
                                                            "end": {
                                                              "line": 307,
                                                              "column": 34
                                                            }
                                                          },
                                                          "extra": {
                                                            "rawValue": "ADD CONSTRAINT ",
                                                            "raw": "'ADD CONSTRAINT '"
                                                          },
                                                          "value": "ADD CONSTRAINT "
                                                        },
                                                        "operator": "+",
                                                        "right": {
                                                          "type": "CallExpression",
                                                          "start": 11286,
                                                          "end": 11337,
                                                          "loc": {
                                                            "start": {
                                                              "line": 307,
                                                              "column": 37
                                                            },
                                                            "end": {
                                                              "line": 307,
                                                              "column": 88
                                                            }
                                                          },
                                                          "callee": {
                                                            "type": "MemberExpression",
                                                            "start": 11286,
                                                            "end": 11306,
                                                            "loc": {
                                                              "start": {
                                                                "line": 307,
                                                                "column": 37
                                                              },
                                                              "end": {
                                                                "line": 307,
                                                                "column": 57
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "ThisExpression",
                                                              "start": 11286,
                                                              "end": 11290,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 307,
                                                                  "column": 37
                                                                },
                                                                "end": {
                                                                  "line": 307,
                                                                  "column": 41
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 11291,
                                                              "end": 11306,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 307,
                                                                  "column": 42
                                                                },
                                                                "end": {
                                                                  "line": 307,
                                                                  "column": 57
                                                                },
                                                                "identifierName": "quoteIdentifier"
                                                              },
                                                              "name": "quoteIdentifier"
                                                            },
                                                            "computed": false
                                                          },
                                                          "arguments": [
                                                            {
                                                              "type": "BinaryExpression",
                                                              "start": 11307,
                                                              "end": 11336,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 307,
                                                                  "column": 58
                                                                },
                                                                "end": {
                                                                  "line": 307,
                                                                  "column": 87
                                                                }
                                                              },
                                                              "left": {
                                                                "type": "Identifier",
                                                                "start": 11307,
                                                                "end": 11320,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 307,
                                                                    "column": 58
                                                                  },
                                                                  "end": {
                                                                    "line": 307,
                                                                    "column": 71
                                                                  },
                                                                  "identifierName": "attributeName"
                                                                },
                                                                "name": "attributeName"
                                                              },
                                                              "operator": "+",
                                                              "right": {
                                                                "type": "StringLiteral",
                                                                "start": 11323,
                                                                "end": 11336,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 307,
                                                                    "column": 74
                                                                  },
                                                                  "end": {
                                                                    "line": 307,
                                                                    "column": 87
                                                                  }
                                                                },
                                                                "extra": {
                                                                  "rawValue": "_unique_idx",
                                                                  "raw": "'_unique_idx'"
                                                                },
                                                                "value": "_unique_idx"
                                                              }
                                                            }
                                                          ]
                                                        }
                                                      },
                                                      "operator": "+",
                                                      "right": {
                                                        "type": "StringLiteral",
                                                        "start": 11340,
                                                        "end": 11351,
                                                        "loc": {
                                                          "start": {
                                                            "line": 307,
                                                            "column": 91
                                                          },
                                                          "end": {
                                                            "line": 307,
                                                            "column": 102
                                                          }
                                                        },
                                                        "extra": {
                                                          "rawValue": " UNIQUE (",
                                                          "raw": "' UNIQUE ('"
                                                        },
                                                        "value": " UNIQUE ("
                                                      }
                                                    },
                                                    "operator": "+",
                                                    "right": {
                                                      "type": "CallExpression",
                                                      "start": 11354,
                                                      "end": 11389,
                                                      "loc": {
                                                        "start": {
                                                          "line": 307,
                                                          "column": 105
                                                        },
                                                        "end": {
                                                          "line": 307,
                                                          "column": 140
                                                        }
                                                      },
                                                      "callee": {
                                                        "type": "MemberExpression",
                                                        "start": 11354,
                                                        "end": 11374,
                                                        "loc": {
                                                          "start": {
                                                            "line": 307,
                                                            "column": 105
                                                          },
                                                          "end": {
                                                            "line": 307,
                                                            "column": 125
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "ThisExpression",
                                                          "start": 11354,
                                                          "end": 11358,
                                                          "loc": {
                                                            "start": {
                                                              "line": 307,
                                                              "column": 105
                                                            },
                                                            "end": {
                                                              "line": 307,
                                                              "column": 109
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 11359,
                                                          "end": 11374,
                                                          "loc": {
                                                            "start": {
                                                              "line": 307,
                                                              "column": 110
                                                            },
                                                            "end": {
                                                              "line": 307,
                                                              "column": 125
                                                            },
                                                            "identifierName": "quoteIdentifier"
                                                          },
                                                          "name": "quoteIdentifier"
                                                        },
                                                        "computed": false
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "Identifier",
                                                          "start": 11375,
                                                          "end": 11388,
                                                          "loc": {
                                                            "start": {
                                                              "line": 307,
                                                              "column": 126
                                                            },
                                                            "end": {
                                                              "line": 307,
                                                              "column": 139
                                                            },
                                                            "identifierName": "attributeName"
                                                          },
                                                          "name": "attributeName"
                                                        }
                                                      ]
                                                    }
                                                  },
                                                  "operator": "+",
                                                  "right": {
                                                    "type": "StringLiteral",
                                                    "start": 11392,
                                                    "end": 11395,
                                                    "loc": {
                                                      "start": {
                                                        "line": 307,
                                                        "column": 143
                                                      },
                                                      "end": {
                                                        "line": 307,
                                                        "column": 146
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": ")",
                                                      "raw": "')'"
                                                    },
                                                    "value": ")"
                                                  }
                                                }
                                              }
                                            ]
                                          }
                                        ]
                                      }
                                    }
                                  }
                                ],
                                "directives": []
                              },
                              "alternate": null
                            },
                            {
                              "type": "IfStatement",
                              "start": 11423,
                              "end": 12033,
                              "loc": {
                                "start": {
                                  "line": 311,
                                  "column": 6
                                },
                                "end": {
                                  "line": 322,
                                  "column": 7
                                }
                              },
                              "test": {
                                "type": "CallExpression",
                                "start": 11427,
                                "end": 11457,
                                "loc": {
                                  "start": {
                                    "line": 311,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 311,
                                    "column": 40
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 11427,
                                  "end": 11443,
                                  "loc": {
                                    "start": {
                                      "line": 311,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 311,
                                      "column": 26
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 11427,
                                    "end": 11437,
                                    "loc": {
                                      "start": {
                                        "line": 311,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 311,
                                        "column": 20
                                      },
                                      "identifierName": "definition"
                                    },
                                    "name": "definition"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 11438,
                                    "end": 11443,
                                    "loc": {
                                      "start": {
                                        "line": 311,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 311,
                                        "column": 26
                                      },
                                      "identifierName": "match"
                                    },
                                    "name": "match"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "RegExpLiteral",
                                    "start": 11444,
                                    "end": 11456,
                                    "loc": {
                                      "start": {
                                        "line": 311,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 311,
                                        "column": 39
                                      }
                                    },
                                    "extra": {
                                      "raw": "/REFERENCES/"
                                    },
                                    "pattern": "REFERENCES",
                                    "flags": ""
                                  }
                                ]
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "start": 11459,
                                "end": 11835,
                                "loc": {
                                  "start": {
                                    "line": 311,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 317,
                                    "column": 7
                                  }
                                },
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 11469,
                                    "end": 11526,
                                    "loc": {
                                      "start": {
                                        "line": 312,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 312,
                                        "column": 65
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 11469,
                                      "end": 11525,
                                      "loc": {
                                        "start": {
                                          "line": 312,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 312,
                                          "column": 64
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "Identifier",
                                        "start": 11469,
                                        "end": 11479,
                                        "loc": {
                                          "start": {
                                            "line": 312,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 312,
                                            "column": 18
                                          },
                                          "identifierName": "definition"
                                        },
                                        "name": "definition"
                                      },
                                      "right": {
                                        "type": "CallExpression",
                                        "start": 11482,
                                        "end": 11525,
                                        "loc": {
                                          "start": {
                                            "line": 312,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 312,
                                            "column": 64
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 11482,
                                          "end": 11500,
                                          "loc": {
                                            "start": {
                                              "line": 312,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 312,
                                              "column": 39
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 11482,
                                            "end": 11492,
                                            "loc": {
                                              "start": {
                                                "line": 312,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 312,
                                                "column": 31
                                              },
                                              "identifierName": "definition"
                                            },
                                            "name": "definition"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 11493,
                                            "end": 11500,
                                            "loc": {
                                              "start": {
                                                "line": 312,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 312,
                                                "column": 39
                                              },
                                              "identifierName": "replace"
                                            },
                                            "name": "replace"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "RegExpLiteral",
                                            "start": 11501,
                                            "end": 11520,
                                            "loc": {
                                              "start": {
                                                "line": 312,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 312,
                                                "column": 59
                                              }
                                            },
                                            "extra": {
                                              "raw": "/.+?(?=REFERENCES)/"
                                            },
                                            "pattern": ".+?(?=REFERENCES)",
                                            "flags": ""
                                          },
                                          {
                                            "type": "StringLiteral",
                                            "start": 11522,
                                            "end": 11524,
                                            "loc": {
                                              "start": {
                                                "line": 312,
                                                "column": 61
                                              },
                                              "end": {
                                                "line": 312,
                                                "column": 63
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "",
                                              "raw": "''"
                                            },
                                            "value": ""
                                          }
                                        ]
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 11535,
                                    "end": 11827,
                                    "loc": {
                                      "start": {
                                        "line": 313,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 316,
                                        "column": 11
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 11535,
                                      "end": 11826,
                                      "loc": {
                                        "start": {
                                          "line": 313,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 316,
                                          "column": 10
                                        }
                                      },
                                      "operator": "+=",
                                      "left": {
                                        "type": "Identifier",
                                        "start": 11535,
                                        "end": 11542,
                                        "loc": {
                                          "start": {
                                            "line": 313,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 313,
                                            "column": 15
                                          },
                                          "identifierName": "attrSql"
                                        },
                                        "name": "attrSql"
                                      },
                                      "right": {
                                        "type": "CallExpression",
                                        "start": 11546,
                                        "end": 11826,
                                        "loc": {
                                          "start": {
                                            "line": 313,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 316,
                                            "column": 10
                                          }
                                        },
                                        "callee": {
                                          "type": "CallExpression",
                                          "start": 11546,
                                          "end": 11597,
                                          "loc": {
                                            "start": {
                                              "line": 313,
                                              "column": 19
                                            },
                                            "end": {
                                              "line": 313,
                                              "column": 70
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 11546,
                                            "end": 11562,
                                            "loc": {
                                              "start": {
                                                "line": 313,
                                                "column": 19
                                              },
                                              "end": {
                                                "line": 313,
                                                "column": 35
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 11546,
                                              "end": 11553,
                                              "loc": {
                                                "start": {
                                                  "line": 313,
                                                  "column": 19
                                                },
                                                "end": {
                                                  "line": 313,
                                                  "column": 26
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 11546,
                                                "end": 11551,
                                                "loc": {
                                                  "start": {
                                                    "line": 313,
                                                    "column": 19
                                                  },
                                                  "end": {
                                                    "line": 313,
                                                    "column": 24
                                                  },
                                                  "identifierName": "Utils"
                                                },
                                                "name": "Utils"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 11552,
                                                "end": 11553,
                                                "loc": {
                                                  "start": {
                                                    "line": 313,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 313,
                                                    "column": 26
                                                  },
                                                  "identifierName": "_"
                                                },
                                                "name": "_"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 11554,
                                              "end": 11562,
                                              "loc": {
                                                "start": {
                                                  "line": 313,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 313,
                                                  "column": 35
                                                },
                                                "identifierName": "template"
                                              },
                                              "name": "template"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "CallExpression",
                                              "start": 11563,
                                              "end": 11596,
                                              "loc": {
                                                "start": {
                                                  "line": 313,
                                                  "column": 36
                                                },
                                                "end": {
                                                  "line": 313,
                                                  "column": 69
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 11563,
                                                "end": 11576,
                                                "loc": {
                                                  "start": {
                                                    "line": 313,
                                                    "column": 36
                                                  },
                                                  "end": {
                                                    "line": 313,
                                                    "column": 49
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 11563,
                                                  "end": 11568,
                                                  "loc": {
                                                    "start": {
                                                      "line": 313,
                                                      "column": 36
                                                    },
                                                    "end": {
                                                      "line": 313,
                                                      "column": 41
                                                    },
                                                    "identifierName": "query"
                                                  },
                                                  "name": "query"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 11569,
                                                  "end": 11576,
                                                  "loc": {
                                                    "start": {
                                                      "line": 313,
                                                      "column": 42
                                                    },
                                                    "end": {
                                                      "line": 313,
                                                      "column": 49
                                                    },
                                                    "identifierName": "replace"
                                                  },
                                                  "name": "replace"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "StringLiteral",
                                                  "start": 11577,
                                                  "end": 11591,
                                                  "loc": {
                                                    "start": {
                                                      "line": 313,
                                                      "column": 50
                                                    },
                                                    "end": {
                                                      "line": 313,
                                                      "column": 64
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": "ALTER COLUMN",
                                                    "raw": "'ALTER COLUMN'"
                                                  },
                                                  "value": "ALTER COLUMN"
                                                },
                                                {
                                                  "type": "StringLiteral",
                                                  "start": 11593,
                                                  "end": 11595,
                                                  "loc": {
                                                    "start": {
                                                      "line": 313,
                                                      "column": 66
                                                    },
                                                    "end": {
                                                      "line": 313,
                                                      "column": 68
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": "",
                                                    "raw": "''"
                                                  },
                                                  "value": ""
                                                }
                                              ]
                                            }
                                          ]
                                        },
                                        "arguments": [
                                          {
                                            "type": "ObjectExpression",
                                            "start": 11598,
                                            "end": 11825,
                                            "loc": {
                                              "start": {
                                                "line": 313,
                                                "column": 71
                                              },
                                              "end": {
                                                "line": 316,
                                                "column": 9
                                              }
                                            },
                                            "properties": [
                                              {
                                                "type": "ObjectProperty",
                                                "start": 11610,
                                                "end": 11647,
                                                "loc": {
                                                  "start": {
                                                    "line": 314,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 314,
                                                    "column": 47
                                                  }
                                                },
                                                "method": false,
                                                "shorthand": false,
                                                "computed": false,
                                                "key": {
                                                  "type": "Identifier",
                                                  "start": 11610,
                                                  "end": 11619,
                                                  "loc": {
                                                    "start": {
                                                      "line": 314,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 314,
                                                      "column": 19
                                                    },
                                                    "identifierName": "tableName"
                                                  },
                                                  "name": "tableName"
                                                },
                                                "value": {
                                                  "type": "CallExpression",
                                                  "start": 11621,
                                                  "end": 11647,
                                                  "loc": {
                                                    "start": {
                                                      "line": 314,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 314,
                                                      "column": 47
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 11621,
                                                    "end": 11636,
                                                    "loc": {
                                                      "start": {
                                                        "line": 314,
                                                        "column": 21
                                                      },
                                                      "end": {
                                                        "line": 314,
                                                        "column": 36
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "ThisExpression",
                                                      "start": 11621,
                                                      "end": 11625,
                                                      "loc": {
                                                        "start": {
                                                          "line": 314,
                                                          "column": 21
                                                        },
                                                        "end": {
                                                          "line": 314,
                                                          "column": 25
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 11626,
                                                      "end": 11636,
                                                      "loc": {
                                                        "start": {
                                                          "line": 314,
                                                          "column": 26
                                                        },
                                                        "end": {
                                                          "line": 314,
                                                          "column": 36
                                                        },
                                                        "identifierName": "quoteTable"
                                                      },
                                                      "name": "quoteTable"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "start": 11637,
                                                      "end": 11646,
                                                      "loc": {
                                                        "start": {
                                                          "line": 314,
                                                          "column": 37
                                                        },
                                                        "end": {
                                                          "line": 314,
                                                          "column": 46
                                                        },
                                                        "identifierName": "tableName"
                                                      },
                                                      "name": "tableName"
                                                    }
                                                  ]
                                                }
                                              },
                                              {
                                                "type": "ObjectProperty",
                                                "start": 11659,
                                                "end": 11815,
                                                "loc": {
                                                  "start": {
                                                    "line": 315,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 315,
                                                    "column": 166
                                                  }
                                                },
                                                "method": false,
                                                "shorthand": false,
                                                "computed": false,
                                                "key": {
                                                  "type": "Identifier",
                                                  "start": 11659,
                                                  "end": 11664,
                                                  "loc": {
                                                    "start": {
                                                      "line": 315,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 315,
                                                      "column": 15
                                                    },
                                                    "identifierName": "query"
                                                  },
                                                  "name": "query"
                                                },
                                                "value": {
                                                  "type": "BinaryExpression",
                                                  "start": 11666,
                                                  "end": 11815,
                                                  "loc": {
                                                    "start": {
                                                      "line": 315,
                                                      "column": 17
                                                    },
                                                    "end": {
                                                      "line": 315,
                                                      "column": 166
                                                    }
                                                  },
                                                  "left": {
                                                    "type": "BinaryExpression",
                                                    "start": 11666,
                                                    "end": 11802,
                                                    "loc": {
                                                      "start": {
                                                        "line": 315,
                                                        "column": 17
                                                      },
                                                      "end": {
                                                        "line": 315,
                                                        "column": 153
                                                      }
                                                    },
                                                    "left": {
                                                      "type": "BinaryExpression",
                                                      "start": 11666,
                                                      "end": 11795,
                                                      "loc": {
                                                        "start": {
                                                          "line": 315,
                                                          "column": 17
                                                        },
                                                        "end": {
                                                          "line": 315,
                                                          "column": 146
                                                        }
                                                      },
                                                      "left": {
                                                        "type": "BinaryExpression",
                                                        "start": 11666,
                                                        "end": 11757,
                                                        "loc": {
                                                          "start": {
                                                            "line": 315,
                                                            "column": 17
                                                          },
                                                          "end": {
                                                            "line": 315,
                                                            "column": 108
                                                          }
                                                        },
                                                        "left": {
                                                          "type": "BinaryExpression",
                                                          "start": 11666,
                                                          "end": 11738,
                                                          "loc": {
                                                            "start": {
                                                              "line": 315,
                                                              "column": 17
                                                            },
                                                            "end": {
                                                              "line": 315,
                                                              "column": 89
                                                            }
                                                          },
                                                          "left": {
                                                            "type": "StringLiteral",
                                                            "start": 11666,
                                                            "end": 11683,
                                                            "loc": {
                                                              "start": {
                                                                "line": 315,
                                                                "column": 17
                                                              },
                                                              "end": {
                                                                "line": 315,
                                                                "column": 34
                                                              }
                                                            },
                                                            "extra": {
                                                              "rawValue": "ADD CONSTRAINT ",
                                                              "raw": "'ADD CONSTRAINT '"
                                                            },
                                                            "value": "ADD CONSTRAINT "
                                                          },
                                                          "operator": "+",
                                                          "right": {
                                                            "type": "CallExpression",
                                                            "start": 11686,
                                                            "end": 11738,
                                                            "loc": {
                                                              "start": {
                                                                "line": 315,
                                                                "column": 37
                                                              },
                                                              "end": {
                                                                "line": 315,
                                                                "column": 89
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 11686,
                                                              "end": 11706,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 315,
                                                                  "column": 37
                                                                },
                                                                "end": {
                                                                  "line": 315,
                                                                  "column": 57
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "ThisExpression",
                                                                "start": 11686,
                                                                "end": 11690,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 315,
                                                                    "column": 37
                                                                  },
                                                                  "end": {
                                                                    "line": 315,
                                                                    "column": 41
                                                                  }
                                                                }
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 11691,
                                                                "end": 11706,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 315,
                                                                    "column": 42
                                                                  },
                                                                  "end": {
                                                                    "line": 315,
                                                                    "column": 57
                                                                  },
                                                                  "identifierName": "quoteIdentifier"
                                                                },
                                                                "name": "quoteIdentifier"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "BinaryExpression",
                                                                "start": 11707,
                                                                "end": 11737,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 315,
                                                                    "column": 58
                                                                  },
                                                                  "end": {
                                                                    "line": 315,
                                                                    "column": 88
                                                                  }
                                                                },
                                                                "left": {
                                                                  "type": "Identifier",
                                                                  "start": 11707,
                                                                  "end": 11720,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 315,
                                                                      "column": 58
                                                                    },
                                                                    "end": {
                                                                      "line": 315,
                                                                      "column": 71
                                                                    },
                                                                    "identifierName": "attributeName"
                                                                  },
                                                                  "name": "attributeName"
                                                                },
                                                                "operator": "+",
                                                                "right": {
                                                                  "type": "StringLiteral",
                                                                  "start": 11723,
                                                                  "end": 11737,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 315,
                                                                      "column": 74
                                                                    },
                                                                    "end": {
                                                                      "line": 315,
                                                                      "column": 88
                                                                    }
                                                                  },
                                                                  "extra": {
                                                                    "rawValue": "_foreign_idx",
                                                                    "raw": "'_foreign_idx'"
                                                                  },
                                                                  "value": "_foreign_idx"
                                                                }
                                                              }
                                                            ]
                                                          }
                                                        },
                                                        "operator": "+",
                                                        "right": {
                                                          "type": "StringLiteral",
                                                          "start": 11741,
                                                          "end": 11757,
                                                          "loc": {
                                                            "start": {
                                                              "line": 315,
                                                              "column": 92
                                                            },
                                                            "end": {
                                                              "line": 315,
                                                              "column": 108
                                                            }
                                                          },
                                                          "extra": {
                                                            "rawValue": " FOREIGN KEY (",
                                                            "raw": "' FOREIGN KEY ('"
                                                          },
                                                          "value": " FOREIGN KEY ("
                                                        }
                                                      },
                                                      "operator": "+",
                                                      "right": {
                                                        "type": "CallExpression",
                                                        "start": 11760,
                                                        "end": 11795,
                                                        "loc": {
                                                          "start": {
                                                            "line": 315,
                                                            "column": 111
                                                          },
                                                          "end": {
                                                            "line": 315,
                                                            "column": 146
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "start": 11760,
                                                          "end": 11780,
                                                          "loc": {
                                                            "start": {
                                                              "line": 315,
                                                              "column": 111
                                                            },
                                                            "end": {
                                                              "line": 315,
                                                              "column": 131
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "ThisExpression",
                                                            "start": 11760,
                                                            "end": 11764,
                                                            "loc": {
                                                              "start": {
                                                                "line": 315,
                                                                "column": 111
                                                              },
                                                              "end": {
                                                                "line": 315,
                                                                "column": 115
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 11765,
                                                            "end": 11780,
                                                            "loc": {
                                                              "start": {
                                                                "line": 315,
                                                                "column": 116
                                                              },
                                                              "end": {
                                                                "line": 315,
                                                                "column": 131
                                                              },
                                                              "identifierName": "quoteIdentifier"
                                                            },
                                                            "name": "quoteIdentifier"
                                                          },
                                                          "computed": false
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "Identifier",
                                                            "start": 11781,
                                                            "end": 11794,
                                                            "loc": {
                                                              "start": {
                                                                "line": 315,
                                                                "column": 132
                                                              },
                                                              "end": {
                                                                "line": 315,
                                                                "column": 145
                                                              },
                                                              "identifierName": "attributeName"
                                                            },
                                                            "name": "attributeName"
                                                          }
                                                        ]
                                                      }
                                                    },
                                                    "operator": "+",
                                                    "right": {
                                                      "type": "StringLiteral",
                                                      "start": 11798,
                                                      "end": 11802,
                                                      "loc": {
                                                        "start": {
                                                          "line": 315,
                                                          "column": 149
                                                        },
                                                        "end": {
                                                          "line": 315,
                                                          "column": 153
                                                        }
                                                      },
                                                      "extra": {
                                                        "rawValue": ") ",
                                                        "raw": "') '"
                                                      },
                                                      "value": ") "
                                                    }
                                                  },
                                                  "operator": "+",
                                                  "right": {
                                                    "type": "Identifier",
                                                    "start": 11805,
                                                    "end": 11815,
                                                    "loc": {
                                                      "start": {
                                                        "line": 315,
                                                        "column": 156
                                                      },
                                                      "end": {
                                                        "line": 315,
                                                        "column": 166
                                                      },
                                                      "identifierName": "definition"
                                                    },
                                                    "name": "definition"
                                                  }
                                                }
                                              }
                                            ]
                                          }
                                        ]
                                      }
                                    }
                                  }
                                ],
                                "directives": []
                              },
                              "alternate": {
                                "type": "BlockStatement",
                                "start": 11841,
                                "end": 12033,
                                "loc": {
                                  "start": {
                                    "line": 317,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 322,
                                    "column": 7
                                  }
                                },
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 11851,
                                    "end": 12025,
                                    "loc": {
                                      "start": {
                                        "line": 318,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 321,
                                        "column": 11
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 11851,
                                      "end": 12024,
                                      "loc": {
                                        "start": {
                                          "line": 318,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 321,
                                          "column": 10
                                        }
                                      },
                                      "operator": "+=",
                                      "left": {
                                        "type": "Identifier",
                                        "start": 11851,
                                        "end": 11858,
                                        "loc": {
                                          "start": {
                                            "line": 318,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 318,
                                            "column": 15
                                          },
                                          "identifierName": "attrSql"
                                        },
                                        "name": "attrSql"
                                      },
                                      "right": {
                                        "type": "CallExpression",
                                        "start": 11862,
                                        "end": 12024,
                                        "loc": {
                                          "start": {
                                            "line": 318,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 321,
                                            "column": 10
                                          }
                                        },
                                        "callee": {
                                          "type": "CallExpression",
                                          "start": 11862,
                                          "end": 11885,
                                          "loc": {
                                            "start": {
                                              "line": 318,
                                              "column": 19
                                            },
                                            "end": {
                                              "line": 318,
                                              "column": 42
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 11862,
                                            "end": 11878,
                                            "loc": {
                                              "start": {
                                                "line": 318,
                                                "column": 19
                                              },
                                              "end": {
                                                "line": 318,
                                                "column": 35
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 11862,
                                              "end": 11869,
                                              "loc": {
                                                "start": {
                                                  "line": 318,
                                                  "column": 19
                                                },
                                                "end": {
                                                  "line": 318,
                                                  "column": 26
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 11862,
                                                "end": 11867,
                                                "loc": {
                                                  "start": {
                                                    "line": 318,
                                                    "column": 19
                                                  },
                                                  "end": {
                                                    "line": 318,
                                                    "column": 24
                                                  },
                                                  "identifierName": "Utils"
                                                },
                                                "name": "Utils"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 11868,
                                                "end": 11869,
                                                "loc": {
                                                  "start": {
                                                    "line": 318,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 318,
                                                    "column": 26
                                                  },
                                                  "identifierName": "_"
                                                },
                                                "name": "_"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 11870,
                                              "end": 11878,
                                              "loc": {
                                                "start": {
                                                  "line": 318,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 318,
                                                  "column": 35
                                                },
                                                "identifierName": "template"
                                              },
                                              "name": "template"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "start": 11879,
                                              "end": 11884,
                                              "loc": {
                                                "start": {
                                                  "line": 318,
                                                  "column": 36
                                                },
                                                "end": {
                                                  "line": 318,
                                                  "column": 41
                                                },
                                                "identifierName": "query"
                                              },
                                              "name": "query"
                                            }
                                          ]
                                        },
                                        "arguments": [
                                          {
                                            "type": "ObjectExpression",
                                            "start": 11886,
                                            "end": 12023,
                                            "loc": {
                                              "start": {
                                                "line": 318,
                                                "column": 43
                                              },
                                              "end": {
                                                "line": 321,
                                                "column": 9
                                              }
                                            },
                                            "properties": [
                                              {
                                                "type": "ObjectProperty",
                                                "start": 11898,
                                                "end": 11935,
                                                "loc": {
                                                  "start": {
                                                    "line": 319,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 319,
                                                    "column": 47
                                                  }
                                                },
                                                "method": false,
                                                "shorthand": false,
                                                "computed": false,
                                                "key": {
                                                  "type": "Identifier",
                                                  "start": 11898,
                                                  "end": 11907,
                                                  "loc": {
                                                    "start": {
                                                      "line": 319,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 319,
                                                      "column": 19
                                                    },
                                                    "identifierName": "tableName"
                                                  },
                                                  "name": "tableName"
                                                },
                                                "value": {
                                                  "type": "CallExpression",
                                                  "start": 11909,
                                                  "end": 11935,
                                                  "loc": {
                                                    "start": {
                                                      "line": 319,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 319,
                                                      "column": 47
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 11909,
                                                    "end": 11924,
                                                    "loc": {
                                                      "start": {
                                                        "line": 319,
                                                        "column": 21
                                                      },
                                                      "end": {
                                                        "line": 319,
                                                        "column": 36
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "ThisExpression",
                                                      "start": 11909,
                                                      "end": 11913,
                                                      "loc": {
                                                        "start": {
                                                          "line": 319,
                                                          "column": 21
                                                        },
                                                        "end": {
                                                          "line": 319,
                                                          "column": 25
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 11914,
                                                      "end": 11924,
                                                      "loc": {
                                                        "start": {
                                                          "line": 319,
                                                          "column": 26
                                                        },
                                                        "end": {
                                                          "line": 319,
                                                          "column": 36
                                                        },
                                                        "identifierName": "quoteTable"
                                                      },
                                                      "name": "quoteTable"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "start": 11925,
                                                      "end": 11934,
                                                      "loc": {
                                                        "start": {
                                                          "line": 319,
                                                          "column": 37
                                                        },
                                                        "end": {
                                                          "line": 319,
                                                          "column": 46
                                                        },
                                                        "identifierName": "tableName"
                                                      },
                                                      "name": "tableName"
                                                    }
                                                  ]
                                                }
                                              },
                                              {
                                                "type": "ObjectProperty",
                                                "start": 11947,
                                                "end": 12013,
                                                "loc": {
                                                  "start": {
                                                    "line": 320,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 320,
                                                    "column": 76
                                                  }
                                                },
                                                "method": false,
                                                "shorthand": false,
                                                "computed": false,
                                                "key": {
                                                  "type": "Identifier",
                                                  "start": 11947,
                                                  "end": 11952,
                                                  "loc": {
                                                    "start": {
                                                      "line": 320,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 320,
                                                      "column": 15
                                                    },
                                                    "identifierName": "query"
                                                  },
                                                  "name": "query"
                                                },
                                                "value": {
                                                  "type": "BinaryExpression",
                                                  "start": 11954,
                                                  "end": 12013,
                                                  "loc": {
                                                    "start": {
                                                      "line": 320,
                                                      "column": 17
                                                    },
                                                    "end": {
                                                      "line": 320,
                                                      "column": 76
                                                    }
                                                  },
                                                  "left": {
                                                    "type": "BinaryExpression",
                                                    "start": 11954,
                                                    "end": 12000,
                                                    "loc": {
                                                      "start": {
                                                        "line": 320,
                                                        "column": 17
                                                      },
                                                      "end": {
                                                        "line": 320,
                                                        "column": 63
                                                      }
                                                    },
                                                    "left": {
                                                      "type": "CallExpression",
                                                      "start": 11954,
                                                      "end": 11989,
                                                      "loc": {
                                                        "start": {
                                                          "line": 320,
                                                          "column": 17
                                                        },
                                                        "end": {
                                                          "line": 320,
                                                          "column": 52
                                                        }
                                                      },
                                                      "callee": {
                                                        "type": "MemberExpression",
                                                        "start": 11954,
                                                        "end": 11974,
                                                        "loc": {
                                                          "start": {
                                                            "line": 320,
                                                            "column": 17
                                                          },
                                                          "end": {
                                                            "line": 320,
                                                            "column": 37
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "ThisExpression",
                                                          "start": 11954,
                                                          "end": 11958,
                                                          "loc": {
                                                            "start": {
                                                              "line": 320,
                                                              "column": 17
                                                            },
                                                            "end": {
                                                              "line": 320,
                                                              "column": 21
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 11959,
                                                          "end": 11974,
                                                          "loc": {
                                                            "start": {
                                                              "line": 320,
                                                              "column": 22
                                                            },
                                                            "end": {
                                                              "line": 320,
                                                              "column": 37
                                                            },
                                                            "identifierName": "quoteIdentifier"
                                                          },
                                                          "name": "quoteIdentifier"
                                                        },
                                                        "computed": false
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "Identifier",
                                                          "start": 11975,
                                                          "end": 11988,
                                                          "loc": {
                                                            "start": {
                                                              "line": 320,
                                                              "column": 38
                                                            },
                                                            "end": {
                                                              "line": 320,
                                                              "column": 51
                                                            },
                                                            "identifierName": "attributeName"
                                                          },
                                                          "name": "attributeName"
                                                        }
                                                      ]
                                                    },
                                                    "operator": "+",
                                                    "right": {
                                                      "type": "StringLiteral",
                                                      "start": 11992,
                                                      "end": 12000,
                                                      "loc": {
                                                        "start": {
                                                          "line": 320,
                                                          "column": 55
                                                        },
                                                        "end": {
                                                          "line": 320,
                                                          "column": 63
                                                        }
                                                      },
                                                      "extra": {
                                                        "rawValue": " TYPE ",
                                                        "raw": "' TYPE '"
                                                      },
                                                      "value": " TYPE "
                                                    }
                                                  },
                                                  "operator": "+",
                                                  "right": {
                                                    "type": "Identifier",
                                                    "start": 12003,
                                                    "end": 12013,
                                                    "loc": {
                                                      "start": {
                                                        "line": 320,
                                                        "column": 66
                                                      },
                                                      "end": {
                                                        "line": 320,
                                                        "column": 76
                                                      },
                                                      "identifierName": "definition"
                                                    },
                                                    "name": "definition"
                                                  }
                                                }
                                              }
                                            ]
                                          }
                                        ]
                                      }
                                    }
                                  }
                                ],
                                "directives": []
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 12041,
                              "end": 12059,
                              "loc": {
                                "start": {
                                  "line": 324,
                                  "column": 6
                                },
                                "end": {
                                  "line": 324,
                                  "column": 24
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 12041,
                                "end": 12058,
                                "loc": {
                                  "start": {
                                    "line": 324,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 324,
                                    "column": 23
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 12041,
                                  "end": 12049,
                                  "loc": {
                                    "start": {
                                      "line": 324,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 324,
                                      "column": 14
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 12041,
                                    "end": 12044,
                                    "loc": {
                                      "start": {
                                        "line": 324,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 324,
                                        "column": 9
                                      },
                                      "identifierName": "sql"
                                    },
                                    "name": "sql"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 12045,
                                    "end": 12049,
                                    "loc": {
                                      "start": {
                                        "line": 324,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 324,
                                        "column": 14
                                      },
                                      "identifierName": "push"
                                    },
                                    "name": "push"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 12050,
                                    "end": 12057,
                                    "loc": {
                                      "start": {
                                        "line": 324,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 324,
                                        "column": 22
                                      },
                                      "identifierName": "attrSql"
                                    },
                                    "name": "attrSql"
                                  }
                                ]
                              }
                            }
                          ],
                          "directives": []
                        }
                      },
                      {
                        "type": "ReturnStatement",
                        "start": 12071,
                        "end": 12091,
                        "loc": {
                          "start": {
                            "line": 327,
                            "column": 4
                          },
                          "end": {
                            "line": 327,
                            "column": 24
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 12078,
                          "end": 12090,
                          "loc": {
                            "start": {
                              "line": 327,
                              "column": 11
                            },
                            "end": {
                              "line": 327,
                              "column": 23
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 12078,
                            "end": 12086,
                            "loc": {
                              "start": {
                                "line": 327,
                                "column": 11
                              },
                              "end": {
                                "line": 327,
                                "column": 19
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 12078,
                              "end": 12081,
                              "loc": {
                                "start": {
                                  "line": 327,
                                  "column": 11
                                },
                                "end": {
                                  "line": 327,
                                  "column": 14
                                },
                                "identifierName": "sql"
                              },
                              "name": "sql"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 12082,
                              "end": 12086,
                              "loc": {
                                "start": {
                                  "line": 327,
                                  "column": 15
                                },
                                "end": {
                                  "line": 327,
                                  "column": 19
                                },
                                "identifierName": "join"
                              },
                              "name": "join"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "StringLiteral",
                              "start": 12087,
                              "end": 12089,
                              "loc": {
                                "start": {
                                  "line": 327,
                                  "column": 20
                                },
                                "end": {
                                  "line": 327,
                                  "column": 22
                                }
                              },
                              "extra": {
                                "rawValue": "",
                                "raw": "''"
                              },
                              "value": ""
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "ObjectMethod",
                  "start": 12100,
                  "end": 12522,
                  "loc": {
                    "start": {
                      "line": 330,
                      "column": 2
                    },
                    "end": {
                      "line": 342,
                      "column": 3
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 12100,
                    "end": 12117,
                    "loc": {
                      "start": {
                        "line": 330,
                        "column": 2
                      },
                      "end": {
                        "line": 330,
                        "column": 19
                      },
                      "identifierName": "renameColumnQuery"
                    },
                    "name": "renameColumnQuery"
                  },
                  "kind": "method",
                  "id": null,
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 12118,
                      "end": 12127,
                      "loc": {
                        "start": {
                          "line": 330,
                          "column": 20
                        },
                        "end": {
                          "line": 330,
                          "column": 29
                        },
                        "identifierName": "tableName"
                      },
                      "name": "tableName"
                    },
                    {
                      "type": "Identifier",
                      "start": 12129,
                      "end": 12139,
                      "loc": {
                        "start": {
                          "line": 330,
                          "column": 31
                        },
                        "end": {
                          "line": 330,
                          "column": 41
                        },
                        "identifierName": "attrBefore"
                      },
                      "name": "attrBefore"
                    },
                    {
                      "type": "Identifier",
                      "start": 12141,
                      "end": 12151,
                      "loc": {
                        "start": {
                          "line": 330,
                          "column": 43
                        },
                        "end": {
                          "line": 330,
                          "column": 53
                        },
                        "identifierName": "attributes"
                      },
                      "name": "attributes"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 12153,
                    "end": 12522,
                    "loc": {
                      "start": {
                        "line": 330,
                        "column": 55
                      },
                      "end": {
                        "line": 342,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "VariableDeclaration",
                        "start": 12160,
                        "end": 12182,
                        "loc": {
                          "start": {
                            "line": 332,
                            "column": 4
                          },
                          "end": {
                            "line": 332,
                            "column": 26
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 12166,
                            "end": 12181,
                            "loc": {
                              "start": {
                                "line": 332,
                                "column": 10
                              },
                              "end": {
                                "line": 332,
                                "column": 25
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 12166,
                              "end": 12176,
                              "loc": {
                                "start": {
                                  "line": 332,
                                  "column": 10
                                },
                                "end": {
                                  "line": 332,
                                  "column": 20
                                },
                                "identifierName": "attrString"
                              },
                              "name": "attrString"
                            },
                            "init": {
                              "type": "ArrayExpression",
                              "start": 12179,
                              "end": 12181,
                              "loc": {
                                "start": {
                                  "line": 332,
                                  "column": 23
                                },
                                "end": {
                                  "line": 332,
                                  "column": 25
                                }
                              },
                              "elements": []
                            }
                          }
                        ],
                        "kind": "const"
                      },
                      {
                        "type": "ForInStatement",
                        "start": 12188,
                        "end": 12421,
                        "loc": {
                          "start": {
                            "line": 334,
                            "column": 4
                          },
                          "end": {
                            "line": 339,
                            "column": 5
                          }
                        },
                        "left": {
                          "type": "VariableDeclaration",
                          "start": 12193,
                          "end": 12212,
                          "loc": {
                            "start": {
                              "line": 334,
                              "column": 9
                            },
                            "end": {
                              "line": 334,
                              "column": 28
                            }
                          },
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "start": 12199,
                              "end": 12212,
                              "loc": {
                                "start": {
                                  "line": 334,
                                  "column": 15
                                },
                                "end": {
                                  "line": 334,
                                  "column": 28
                                }
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 12199,
                                "end": 12212,
                                "loc": {
                                  "start": {
                                    "line": 334,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 334,
                                    "column": 28
                                  },
                                  "identifierName": "attributeName"
                                },
                                "name": "attributeName"
                              },
                              "init": null
                            }
                          ],
                          "kind": "const"
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 12216,
                          "end": 12226,
                          "loc": {
                            "start": {
                              "line": 334,
                              "column": 32
                            },
                            "end": {
                              "line": 334,
                              "column": 42
                            },
                            "identifierName": "attributes"
                          },
                          "name": "attributes"
                        },
                        "body": {
                          "type": "BlockStatement",
                          "start": 12228,
                          "end": 12421,
                          "loc": {
                            "start": {
                              "line": 334,
                              "column": 44
                            },
                            "end": {
                              "line": 339,
                              "column": 5
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 12236,
                              "end": 12415,
                              "loc": {
                                "start": {
                                  "line": 335,
                                  "column": 6
                                },
                                "end": {
                                  "line": 338,
                                  "column": 10
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 12236,
                                "end": 12414,
                                "loc": {
                                  "start": {
                                    "line": 335,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 338,
                                    "column": 9
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 12236,
                                  "end": 12251,
                                  "loc": {
                                    "start": {
                                      "line": 335,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 335,
                                      "column": 21
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 12236,
                                    "end": 12246,
                                    "loc": {
                                      "start": {
                                        "line": 335,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 335,
                                        "column": 16
                                      },
                                      "identifierName": "attrString"
                                    },
                                    "name": "attrString"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 12247,
                                    "end": 12251,
                                    "loc": {
                                      "start": {
                                        "line": 335,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 335,
                                        "column": 21
                                      },
                                      "identifierName": "push"
                                    },
                                    "name": "push"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "CallExpression",
                                    "start": 12252,
                                    "end": 12413,
                                    "loc": {
                                      "start": {
                                        "line": 335,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 338,
                                        "column": 8
                                      }
                                    },
                                    "callee": {
                                      "type": "CallExpression",
                                      "start": 12252,
                                      "end": 12301,
                                      "loc": {
                                        "start": {
                                          "line": 335,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 335,
                                          "column": 71
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 12252,
                                        "end": 12268,
                                        "loc": {
                                          "start": {
                                            "line": 335,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 335,
                                            "column": 38
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 12252,
                                          "end": 12259,
                                          "loc": {
                                            "start": {
                                              "line": 335,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 335,
                                              "column": 29
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 12252,
                                            "end": 12257,
                                            "loc": {
                                              "start": {
                                                "line": 335,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 335,
                                                "column": 27
                                              },
                                              "identifierName": "Utils"
                                            },
                                            "name": "Utils"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 12258,
                                            "end": 12259,
                                            "loc": {
                                              "start": {
                                                "line": 335,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 335,
                                                "column": 29
                                              },
                                              "identifierName": "_"
                                            },
                                            "name": "_"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 12260,
                                          "end": 12268,
                                          "loc": {
                                            "start": {
                                              "line": 335,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 335,
                                              "column": 38
                                            },
                                            "identifierName": "template"
                                          },
                                          "name": "template"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "StringLiteral",
                                          "start": 12269,
                                          "end": 12300,
                                          "loc": {
                                            "start": {
                                              "line": 335,
                                              "column": 39
                                            },
                                            "end": {
                                              "line": 335,
                                              "column": 70
                                            }
                                          },
                                          "extra": {
                                            "rawValue": "<%= before %> TO <%= after %>",
                                            "raw": "'<%= before %> TO <%= after %>'"
                                          },
                                          "value": "<%= before %> TO <%= after %>"
                                        }
                                      ]
                                    },
                                    "arguments": [
                                      {
                                        "type": "ObjectExpression",
                                        "start": 12302,
                                        "end": 12412,
                                        "loc": {
                                          "start": {
                                            "line": 335,
                                            "column": 72
                                          },
                                          "end": {
                                            "line": 338,
                                            "column": 7
                                          }
                                        },
                                        "properties": [
                                          {
                                            "type": "ObjectProperty",
                                            "start": 12312,
                                            "end": 12352,
                                            "loc": {
                                              "start": {
                                                "line": 336,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 336,
                                                "column": 48
                                              }
                                            },
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "key": {
                                              "type": "Identifier",
                                              "start": 12312,
                                              "end": 12318,
                                              "loc": {
                                                "start": {
                                                  "line": 336,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 336,
                                                  "column": 14
                                                },
                                                "identifierName": "before"
                                              },
                                              "name": "before"
                                            },
                                            "value": {
                                              "type": "CallExpression",
                                              "start": 12320,
                                              "end": 12352,
                                              "loc": {
                                                "start": {
                                                  "line": 336,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 336,
                                                  "column": 48
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 12320,
                                                "end": 12340,
                                                "loc": {
                                                  "start": {
                                                    "line": 336,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 336,
                                                    "column": 36
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 12320,
                                                  "end": 12324,
                                                  "loc": {
                                                    "start": {
                                                      "line": 336,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 336,
                                                      "column": 20
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 12325,
                                                  "end": 12340,
                                                  "loc": {
                                                    "start": {
                                                      "line": 336,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 336,
                                                      "column": 36
                                                    },
                                                    "identifierName": "quoteIdentifier"
                                                  },
                                                  "name": "quoteIdentifier"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Identifier",
                                                  "start": 12341,
                                                  "end": 12351,
                                                  "loc": {
                                                    "start": {
                                                      "line": 336,
                                                      "column": 37
                                                    },
                                                    "end": {
                                                      "line": 336,
                                                      "column": 47
                                                    },
                                                    "identifierName": "attrBefore"
                                                  },
                                                  "name": "attrBefore"
                                                }
                                              ]
                                            }
                                          },
                                          {
                                            "type": "ObjectProperty",
                                            "start": 12362,
                                            "end": 12404,
                                            "loc": {
                                              "start": {
                                                "line": 337,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 337,
                                                "column": 50
                                              }
                                            },
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "key": {
                                              "type": "Identifier",
                                              "start": 12362,
                                              "end": 12367,
                                              "loc": {
                                                "start": {
                                                  "line": 337,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 337,
                                                  "column": 13
                                                },
                                                "identifierName": "after"
                                              },
                                              "name": "after"
                                            },
                                            "value": {
                                              "type": "CallExpression",
                                              "start": 12369,
                                              "end": 12404,
                                              "loc": {
                                                "start": {
                                                  "line": 337,
                                                  "column": 15
                                                },
                                                "end": {
                                                  "line": 337,
                                                  "column": 50
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 12369,
                                                "end": 12389,
                                                "loc": {
                                                  "start": {
                                                    "line": 337,
                                                    "column": 15
                                                  },
                                                  "end": {
                                                    "line": 337,
                                                    "column": 35
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 12369,
                                                  "end": 12373,
                                                  "loc": {
                                                    "start": {
                                                      "line": 337,
                                                      "column": 15
                                                    },
                                                    "end": {
                                                      "line": 337,
                                                      "column": 19
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 12374,
                                                  "end": 12389,
                                                  "loc": {
                                                    "start": {
                                                      "line": 337,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 337,
                                                      "column": 35
                                                    },
                                                    "identifierName": "quoteIdentifier"
                                                  },
                                                  "name": "quoteIdentifier"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Identifier",
                                                  "start": 12390,
                                                  "end": 12403,
                                                  "loc": {
                                                    "start": {
                                                      "line": 337,
                                                      "column": 36
                                                    },
                                                    "end": {
                                                      "line": 337,
                                                      "column": 49
                                                    },
                                                    "identifierName": "attributeName"
                                                  },
                                                  "name": "attributeName"
                                                }
                                              ]
                                            }
                                          }
                                        ]
                                      }
                                    ]
                                  }
                                ]
                              }
                            }
                          ],
                          "directives": []
                        }
                      },
                      {
                        "type": "ReturnStatement",
                        "start": 12427,
                        "end": 12518,
                        "loc": {
                          "start": {
                            "line": 341,
                            "column": 4
                          },
                          "end": {
                            "line": 341,
                            "column": 95
                          }
                        },
                        "argument": {
                          "type": "TemplateLiteral",
                          "start": 12434,
                          "end": 12517,
                          "loc": {
                            "start": {
                              "line": 341,
                              "column": 11
                            },
                            "end": {
                              "line": 341,
                              "column": 94
                            }
                          },
                          "expressions": [
                            {
                              "type": "CallExpression",
                              "start": 12449,
                              "end": 12475,
                              "loc": {
                                "start": {
                                  "line": 341,
                                  "column": 26
                                },
                                "end": {
                                  "line": 341,
                                  "column": 52
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 12449,
                                "end": 12464,
                                "loc": {
                                  "start": {
                                    "line": 341,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 341,
                                    "column": 41
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 12449,
                                  "end": 12453,
                                  "loc": {
                                    "start": {
                                      "line": 341,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 341,
                                      "column": 30
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 12454,
                                  "end": 12464,
                                  "loc": {
                                    "start": {
                                      "line": 341,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 341,
                                      "column": 41
                                    },
                                    "identifierName": "quoteTable"
                                  },
                                  "name": "quoteTable"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 12465,
                                  "end": 12474,
                                  "loc": {
                                    "start": {
                                      "line": 341,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 341,
                                      "column": 51
                                    },
                                    "identifierName": "tableName"
                                  },
                                  "name": "tableName"
                                }
                              ]
                            },
                            {
                              "type": "CallExpression",
                              "start": 12493,
                              "end": 12514,
                              "loc": {
                                "start": {
                                  "line": 341,
                                  "column": 70
                                },
                                "end": {
                                  "line": 341,
                                  "column": 91
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 12493,
                                "end": 12508,
                                "loc": {
                                  "start": {
                                    "line": 341,
                                    "column": 70
                                  },
                                  "end": {
                                    "line": 341,
                                    "column": 85
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 12493,
                                  "end": 12503,
                                  "loc": {
                                    "start": {
                                      "line": 341,
                                      "column": 70
                                    },
                                    "end": {
                                      "line": 341,
                                      "column": 80
                                    },
                                    "identifierName": "attrString"
                                  },
                                  "name": "attrString"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 12504,
                                  "end": 12508,
                                  "loc": {
                                    "start": {
                                      "line": 341,
                                      "column": 81
                                    },
                                    "end": {
                                      "line": 341,
                                      "column": 85
                                    },
                                    "identifierName": "join"
                                  },
                                  "name": "join"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 12509,
                                  "end": 12513,
                                  "loc": {
                                    "start": {
                                      "line": 341,
                                      "column": 86
                                    },
                                    "end": {
                                      "line": 341,
                                      "column": 90
                                    }
                                  },
                                  "extra": {
                                    "rawValue": ", ",
                                    "raw": "', '"
                                  },
                                  "value": ", "
                                }
                              ]
                            }
                          ],
                          "quasis": [
                            {
                              "type": "TemplateElement",
                              "start": 12435,
                              "end": 12447,
                              "loc": {
                                "start": {
                                  "line": 341,
                                  "column": 12
                                },
                                "end": {
                                  "line": 341,
                                  "column": 24
                                }
                              },
                              "value": {
                                "raw": "ALTER TABLE ",
                                "cooked": "ALTER TABLE "
                              },
                              "tail": false
                            },
                            {
                              "type": "TemplateElement",
                              "start": 12476,
                              "end": 12491,
                              "loc": {
                                "start": {
                                  "line": 341,
                                  "column": 53
                                },
                                "end": {
                                  "line": 341,
                                  "column": 68
                                }
                              },
                              "value": {
                                "raw": " RENAME COLUMN ",
                                "cooked": " RENAME COLUMN "
                              },
                              "tail": false
                            },
                            {
                              "type": "TemplateElement",
                              "start": 12515,
                              "end": 12516,
                              "loc": {
                                "start": {
                                  "line": 341,
                                  "column": 92
                                },
                                "end": {
                                  "line": 341,
                                  "column": 93
                                }
                              },
                              "value": {
                                "raw": ";",
                                "cooked": ";"
                              },
                              "tail": true
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "ObjectMethod",
                  "start": 12527,
                  "end": 12890,
                  "loc": {
                    "start": {
                      "line": 344,
                      "column": 2
                    },
                    "end": {
                      "line": 350,
                      "column": 3
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 12527,
                    "end": 12529,
                    "loc": {
                      "start": {
                        "line": 344,
                        "column": 2
                      },
                      "end": {
                        "line": 344,
                        "column": 4
                      },
                      "identifierName": "fn"
                    },
                    "name": "fn"
                  },
                  "kind": "method",
                  "id": null,
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 12530,
                      "end": 12536,
                      "loc": {
                        "start": {
                          "line": 344,
                          "column": 5
                        },
                        "end": {
                          "line": 344,
                          "column": 11
                        },
                        "identifierName": "fnName"
                      },
                      "name": "fnName"
                    },
                    {
                      "type": "Identifier",
                      "start": 12538,
                      "end": 12547,
                      "loc": {
                        "start": {
                          "line": 344,
                          "column": 13
                        },
                        "end": {
                          "line": 344,
                          "column": 22
                        },
                        "identifierName": "tableName"
                      },
                      "name": "tableName"
                    },
                    {
                      "type": "Identifier",
                      "start": 12549,
                      "end": 12553,
                      "loc": {
                        "start": {
                          "line": 344,
                          "column": 24
                        },
                        "end": {
                          "line": 344,
                          "column": 28
                        },
                        "identifierName": "body"
                      },
                      "name": "body"
                    },
                    {
                      "type": "Identifier",
                      "start": 12555,
                      "end": 12562,
                      "loc": {
                        "start": {
                          "line": 344,
                          "column": 30
                        },
                        "end": {
                          "line": 344,
                          "column": 37
                        },
                        "identifierName": "returns"
                      },
                      "name": "returns"
                    },
                    {
                      "type": "Identifier",
                      "start": 12564,
                      "end": 12572,
                      "loc": {
                        "start": {
                          "line": 344,
                          "column": 39
                        },
                        "end": {
                          "line": 344,
                          "column": 47
                        },
                        "identifierName": "language"
                      },
                      "name": "language"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 12574,
                    "end": 12890,
                    "loc": {
                      "start": {
                        "line": 344,
                        "column": 49
                      },
                      "end": {
                        "line": 350,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "ExpressionStatement",
                        "start": 12580,
                        "end": 12610,
                        "loc": {
                          "start": {
                            "line": 345,
                            "column": 4
                          },
                          "end": {
                            "line": 345,
                            "column": 34
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 12580,
                          "end": 12609,
                          "loc": {
                            "start": {
                              "line": 345,
                              "column": 4
                            },
                            "end": {
                              "line": 345,
                              "column": 33
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 12580,
                            "end": 12586,
                            "loc": {
                              "start": {
                                "line": 345,
                                "column": 4
                              },
                              "end": {
                                "line": 345,
                                "column": 10
                              },
                              "identifierName": "fnName"
                            },
                            "name": "fnName"
                          },
                          "right": {
                            "type": "LogicalExpression",
                            "start": 12589,
                            "end": 12609,
                            "loc": {
                              "start": {
                                "line": 345,
                                "column": 13
                              },
                              "end": {
                                "line": 345,
                                "column": 33
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 12589,
                              "end": 12595,
                              "loc": {
                                "start": {
                                  "line": 345,
                                  "column": 13
                                },
                                "end": {
                                  "line": 345,
                                  "column": 19
                                },
                                "identifierName": "fnName"
                              },
                              "name": "fnName"
                            },
                            "operator": "||",
                            "right": {
                              "type": "StringLiteral",
                              "start": 12599,
                              "end": 12609,
                              "loc": {
                                "start": {
                                  "line": 345,
                                  "column": 23
                                },
                                "end": {
                                  "line": 345,
                                  "column": 33
                                }
                              },
                              "extra": {
                                "rawValue": "testfunc",
                                "raw": "'testfunc'"
                              },
                              "value": "testfunc"
                            }
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 12615,
                        "end": 12648,
                        "loc": {
                          "start": {
                            "line": 346,
                            "column": 4
                          },
                          "end": {
                            "line": 346,
                            "column": 37
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 12615,
                          "end": 12647,
                          "loc": {
                            "start": {
                              "line": 346,
                              "column": 4
                            },
                            "end": {
                              "line": 346,
                              "column": 36
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 12615,
                            "end": 12623,
                            "loc": {
                              "start": {
                                "line": 346,
                                "column": 4
                              },
                              "end": {
                                "line": 346,
                                "column": 12
                              },
                              "identifierName": "language"
                            },
                            "name": "language"
                          },
                          "right": {
                            "type": "LogicalExpression",
                            "start": 12626,
                            "end": 12647,
                            "loc": {
                              "start": {
                                "line": 346,
                                "column": 15
                              },
                              "end": {
                                "line": 346,
                                "column": 36
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 12626,
                              "end": 12634,
                              "loc": {
                                "start": {
                                  "line": 346,
                                  "column": 15
                                },
                                "end": {
                                  "line": 346,
                                  "column": 23
                                },
                                "identifierName": "language"
                              },
                              "name": "language"
                            },
                            "operator": "||",
                            "right": {
                              "type": "StringLiteral",
                              "start": 12638,
                              "end": 12647,
                              "loc": {
                                "start": {
                                  "line": 346,
                                  "column": 27
                                },
                                "end": {
                                  "line": 346,
                                  "column": 36
                                }
                              },
                              "extra": {
                                "rawValue": "plpgsql",
                                "raw": "'plpgsql'"
                              },
                              "value": "plpgsql"
                            }
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 12653,
                        "end": 12712,
                        "loc": {
                          "start": {
                            "line": 347,
                            "column": 4
                          },
                          "end": {
                            "line": 347,
                            "column": 63
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 12653,
                          "end": 12711,
                          "loc": {
                            "start": {
                              "line": 347,
                              "column": 4
                            },
                            "end": {
                              "line": 347,
                              "column": 62
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 12653,
                            "end": 12660,
                            "loc": {
                              "start": {
                                "line": 347,
                                "column": 4
                              },
                              "end": {
                                "line": 347,
                                "column": 11
                              },
                              "identifierName": "returns"
                            },
                            "name": "returns"
                          },
                          "right": {
                            "type": "LogicalExpression",
                            "start": 12663,
                            "end": 12711,
                            "loc": {
                              "start": {
                                "line": 347,
                                "column": 14
                              },
                              "end": {
                                "line": 347,
                                "column": 62
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 12663,
                              "end": 12670,
                              "loc": {
                                "start": {
                                  "line": 347,
                                  "column": 14
                                },
                                "end": {
                                  "line": 347,
                                  "column": 21
                                },
                                "identifierName": "returns"
                              },
                              "name": "returns"
                            },
                            "operator": "||",
                            "right": {
                              "type": "BinaryExpression",
                              "start": 12674,
                              "end": 12711,
                              "loc": {
                                "start": {
                                  "line": 347,
                                  "column": 25
                                },
                                "end": {
                                  "line": 347,
                                  "column": 62
                                }
                              },
                              "left": {
                                "type": "StringLiteral",
                                "start": 12674,
                                "end": 12682,
                                "loc": {
                                  "start": {
                                    "line": 347,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 347,
                                    "column": 33
                                  }
                                },
                                "extra": {
                                  "rawValue": "SETOF ",
                                  "raw": "'SETOF '"
                                },
                                "value": "SETOF "
                              },
                              "operator": "+",
                              "right": {
                                "type": "CallExpression",
                                "start": 12685,
                                "end": 12711,
                                "loc": {
                                  "start": {
                                    "line": 347,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 347,
                                    "column": 62
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 12685,
                                  "end": 12700,
                                  "loc": {
                                    "start": {
                                      "line": 347,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 347,
                                      "column": 51
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 12685,
                                    "end": 12689,
                                    "loc": {
                                      "start": {
                                        "line": 347,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 347,
                                        "column": 40
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 12690,
                                    "end": 12700,
                                    "loc": {
                                      "start": {
                                        "line": 347,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 347,
                                        "column": 51
                                      },
                                      "identifierName": "quoteTable"
                                    },
                                    "name": "quoteTable"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 12701,
                                    "end": 12710,
                                    "loc": {
                                      "start": {
                                        "line": 347,
                                        "column": 52
                                      },
                                      "end": {
                                        "line": 347,
                                        "column": 61
                                      },
                                      "identifierName": "tableName"
                                    },
                                    "name": "tableName"
                                  }
                                ]
                              }
                            }
                          }
                        }
                      },
                      {
                        "type": "ReturnStatement",
                        "start": 12718,
                        "end": 12886,
                        "loc": {
                          "start": {
                            "line": 349,
                            "column": 4
                          },
                          "end": {
                            "line": 349,
                            "column": 172
                          }
                        },
                        "argument": {
                          "type": "TemplateLiteral",
                          "start": 12725,
                          "end": 12885,
                          "loc": {
                            "start": {
                              "line": 349,
                              "column": 11
                            },
                            "end": {
                              "line": 349,
                              "column": 171
                            }
                          },
                          "expressions": [
                            {
                              "type": "Identifier",
                              "start": 12763,
                              "end": 12769,
                              "loc": {
                                "start": {
                                  "line": 349,
                                  "column": 49
                                },
                                "end": {
                                  "line": 349,
                                  "column": 55
                                },
                                "identifierName": "fnName"
                              },
                              "name": "fnName"
                            },
                            {
                              "type": "Identifier",
                              "start": 12783,
                              "end": 12790,
                              "loc": {
                                "start": {
                                  "line": 349,
                                  "column": 69
                                },
                                "end": {
                                  "line": 349,
                                  "column": 76
                                },
                                "identifierName": "returns"
                              },
                              "name": "returns"
                            },
                            {
                              "type": "Identifier",
                              "start": 12810,
                              "end": 12814,
                              "loc": {
                                "start": {
                                  "line": 349,
                                  "column": 96
                                },
                                "end": {
                                  "line": 349,
                                  "column": 100
                                },
                                "identifierName": "body"
                              },
                              "name": "body"
                            },
                            {
                              "type": "Identifier",
                              "start": 12839,
                              "end": 12847,
                              "loc": {
                                "start": {
                                  "line": 349,
                                  "column": 125
                                },
                                "end": {
                                  "line": 349,
                                  "column": 133
                                },
                                "identifierName": "language"
                              },
                              "name": "language"
                            },
                            {
                              "type": "Identifier",
                              "start": 12874,
                              "end": 12880,
                              "loc": {
                                "start": {
                                  "line": 349,
                                  "column": 160
                                },
                                "end": {
                                  "line": 349,
                                  "column": 166
                                },
                                "identifierName": "fnName"
                              },
                              "name": "fnName"
                            }
                          ],
                          "quasis": [
                            {
                              "type": "TemplateElement",
                              "start": 12726,
                              "end": 12761,
                              "loc": {
                                "start": {
                                  "line": 349,
                                  "column": 12
                                },
                                "end": {
                                  "line": 349,
                                  "column": 47
                                }
                              },
                              "value": {
                                "raw": "CREATE OR REPLACE FUNCTION pg_temp.",
                                "cooked": "CREATE OR REPLACE FUNCTION pg_temp."
                              },
                              "tail": false
                            },
                            {
                              "type": "TemplateElement",
                              "start": 12770,
                              "end": 12781,
                              "loc": {
                                "start": {
                                  "line": 349,
                                  "column": 56
                                },
                                "end": {
                                  "line": 349,
                                  "column": 67
                                }
                              },
                              "value": {
                                "raw": "() RETURNS ",
                                "cooked": "() RETURNS "
                              },
                              "tail": false
                            },
                            {
                              "type": "TemplateElement",
                              "start": 12791,
                              "end": 12808,
                              "loc": {
                                "start": {
                                  "line": 349,
                                  "column": 77
                                },
                                "end": {
                                  "line": 349,
                                  "column": 94
                                }
                              },
                              "value": {
                                "raw": " AS $func$ BEGIN ",
                                "cooked": " AS $func$ BEGIN "
                              },
                              "tail": false
                            },
                            {
                              "type": "TemplateElement",
                              "start": 12815,
                              "end": 12837,
                              "loc": {
                                "start": {
                                  "line": 349,
                                  "column": 101
                                },
                                "end": {
                                  "line": 349,
                                  "column": 123
                                }
                              },
                              "value": {
                                "raw": " END; $func$ LANGUAGE ",
                                "cooked": " END; $func$ LANGUAGE "
                              },
                              "tail": false
                            },
                            {
                              "type": "TemplateElement",
                              "start": 12848,
                              "end": 12872,
                              "loc": {
                                "start": {
                                  "line": 349,
                                  "column": 134
                                },
                                "end": {
                                  "line": 349,
                                  "column": 158
                                }
                              },
                              "value": {
                                "raw": "; SELECT * FROM pg_temp.",
                                "cooked": "; SELECT * FROM pg_temp."
                              },
                              "tail": false
                            },
                            {
                              "type": "TemplateElement",
                              "start": 12881,
                              "end": 12884,
                              "loc": {
                                "start": {
                                  "line": 349,
                                  "column": 167
                                },
                                "end": {
                                  "line": 349,
                                  "column": 170
                                }
                              },
                              "value": {
                                "raw": "();",
                                "cooked": "();"
                              },
                              "tail": true
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "ObjectMethod",
                  "start": 12895,
                  "end": 13138,
                  "loc": {
                    "start": {
                      "line": 352,
                      "column": 2
                    },
                    "end": {
                      "line": 358,
                      "column": 3
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 12895,
                    "end": 12906,
                    "loc": {
                      "start": {
                        "line": 352,
                        "column": 2
                      },
                      "end": {
                        "line": 352,
                        "column": 13
                      },
                      "identifierName": "exceptionFn"
                    },
                    "name": "exceptionFn"
                  },
                  "kind": "method",
                  "id": null,
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 12907,
                      "end": 12913,
                      "loc": {
                        "start": {
                          "line": 352,
                          "column": 14
                        },
                        "end": {
                          "line": 352,
                          "column": 20
                        },
                        "identifierName": "fnName"
                      },
                      "name": "fnName"
                    },
                    {
                      "type": "Identifier",
                      "start": 12915,
                      "end": 12924,
                      "loc": {
                        "start": {
                          "line": 352,
                          "column": 22
                        },
                        "end": {
                          "line": 352,
                          "column": 31
                        },
                        "identifierName": "tableName"
                      },
                      "name": "tableName"
                    },
                    {
                      "type": "Identifier",
                      "start": 12926,
                      "end": 12930,
                      "loc": {
                        "start": {
                          "line": 352,
                          "column": 33
                        },
                        "end": {
                          "line": 352,
                          "column": 37
                        },
                        "identifierName": "main"
                      },
                      "name": "main"
                    },
                    {
                      "type": "Identifier",
                      "start": 12932,
                      "end": 12936,
                      "loc": {
                        "start": {
                          "line": 352,
                          "column": 39
                        },
                        "end": {
                          "line": 352,
                          "column": 43
                        },
                        "identifierName": "then"
                      },
                      "name": "then"
                    },
                    {
                      "type": "Identifier",
                      "start": 12938,
                      "end": 12942,
                      "loc": {
                        "start": {
                          "line": 352,
                          "column": 45
                        },
                        "end": {
                          "line": 352,
                          "column": 49
                        },
                        "identifierName": "when"
                      },
                      "name": "when"
                    },
                    {
                      "type": "Identifier",
                      "start": 12944,
                      "end": 12951,
                      "loc": {
                        "start": {
                          "line": 352,
                          "column": 51
                        },
                        "end": {
                          "line": 352,
                          "column": 58
                        },
                        "identifierName": "returns"
                      },
                      "name": "returns"
                    },
                    {
                      "type": "Identifier",
                      "start": 12953,
                      "end": 12961,
                      "loc": {
                        "start": {
                          "line": 352,
                          "column": 60
                        },
                        "end": {
                          "line": 352,
                          "column": 68
                        },
                        "identifierName": "language"
                      },
                      "name": "language"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 12963,
                    "end": 13138,
                    "loc": {
                      "start": {
                        "line": 352,
                        "column": 70
                      },
                      "end": {
                        "line": 358,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "ExpressionStatement",
                        "start": 12969,
                        "end": 13003,
                        "loc": {
                          "start": {
                            "line": 353,
                            "column": 4
                          },
                          "end": {
                            "line": 353,
                            "column": 38
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 12969,
                          "end": 13002,
                          "loc": {
                            "start": {
                              "line": 353,
                              "column": 4
                            },
                            "end": {
                              "line": 353,
                              "column": 37
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 12969,
                            "end": 12973,
                            "loc": {
                              "start": {
                                "line": 353,
                                "column": 4
                              },
                              "end": {
                                "line": 353,
                                "column": 8
                              },
                              "identifierName": "when"
                            },
                            "name": "when"
                          },
                          "right": {
                            "type": "LogicalExpression",
                            "start": 12976,
                            "end": 13002,
                            "loc": {
                              "start": {
                                "line": 353,
                                "column": 11
                              },
                              "end": {
                                "line": 353,
                                "column": 37
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 12976,
                              "end": 12980,
                              "loc": {
                                "start": {
                                  "line": 353,
                                  "column": 11
                                },
                                "end": {
                                  "line": 353,
                                  "column": 15
                                },
                                "identifierName": "when"
                              },
                              "name": "when"
                            },
                            "operator": "||",
                            "right": {
                              "type": "StringLiteral",
                              "start": 12984,
                              "end": 13002,
                              "loc": {
                                "start": {
                                  "line": 353,
                                  "column": 19
                                },
                                "end": {
                                  "line": 353,
                                  "column": 37
                                }
                              },
                              "extra": {
                                "rawValue": "unique_violation",
                                "raw": "'unique_violation'"
                              },
                              "value": "unique_violation"
                            }
                          }
                        }
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 13009,
                        "end": 13069,
                        "loc": {
                          "start": {
                            "line": 355,
                            "column": 4
                          },
                          "end": {
                            "line": 355,
                            "column": 64
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 13015,
                            "end": 13068,
                            "loc": {
                              "start": {
                                "line": 355,
                                "column": 10
                              },
                              "end": {
                                "line": 355,
                                "column": 63
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 13015,
                              "end": 13019,
                              "loc": {
                                "start": {
                                  "line": 355,
                                  "column": 10
                                },
                                "end": {
                                  "line": 355,
                                  "column": 14
                                },
                                "identifierName": "body"
                              },
                              "name": "body"
                            },
                            "init": {
                              "type": "TemplateLiteral",
                              "start": 13022,
                              "end": 13068,
                              "loc": {
                                "start": {
                                  "line": 355,
                                  "column": 17
                                },
                                "end": {
                                  "line": 355,
                                  "column": 63
                                }
                              },
                              "expressions": [
                                {
                                  "type": "Identifier",
                                  "start": 13025,
                                  "end": 13029,
                                  "loc": {
                                    "start": {
                                      "line": 355,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 355,
                                      "column": 24
                                    },
                                    "identifierName": "main"
                                  },
                                  "name": "main"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 13048,
                                  "end": 13052,
                                  "loc": {
                                    "start": {
                                      "line": 355,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 355,
                                      "column": 47
                                    },
                                    "identifierName": "when"
                                  },
                                  "name": "when"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 13061,
                                  "end": 13065,
                                  "loc": {
                                    "start": {
                                      "line": 355,
                                      "column": 56
                                    },
                                    "end": {
                                      "line": 355,
                                      "column": 60
                                    },
                                    "identifierName": "then"
                                  },
                                  "name": "then"
                                }
                              ],
                              "quasis": [
                                {
                                  "type": "TemplateElement",
                                  "start": 13023,
                                  "end": 13023,
                                  "loc": {
                                    "start": {
                                      "line": 355,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 355,
                                      "column": 18
                                    }
                                  },
                                  "value": {
                                    "raw": "",
                                    "cooked": ""
                                  },
                                  "tail": false
                                },
                                {
                                  "type": "TemplateElement",
                                  "start": 13030,
                                  "end": 13046,
                                  "loc": {
                                    "start": {
                                      "line": 355,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 355,
                                      "column": 41
                                    }
                                  },
                                  "value": {
                                    "raw": " EXCEPTION WHEN ",
                                    "cooked": " EXCEPTION WHEN "
                                  },
                                  "tail": false
                                },
                                {
                                  "type": "TemplateElement",
                                  "start": 13053,
                                  "end": 13059,
                                  "loc": {
                                    "start": {
                                      "line": 355,
                                      "column": 48
                                    },
                                    "end": {
                                      "line": 355,
                                      "column": 54
                                    }
                                  },
                                  "value": {
                                    "raw": " THEN ",
                                    "cooked": " THEN "
                                  },
                                  "tail": false
                                },
                                {
                                  "type": "TemplateElement",
                                  "start": 13066,
                                  "end": 13067,
                                  "loc": {
                                    "start": {
                                      "line": 355,
                                      "column": 61
                                    },
                                    "end": {
                                      "line": 355,
                                      "column": 62
                                    }
                                  },
                                  "value": {
                                    "raw": ";",
                                    "cooked": ";"
                                  },
                                  "tail": true
                                }
                              ]
                            }
                          }
                        ],
                        "kind": "const"
                      },
                      {
                        "type": "ReturnStatement",
                        "start": 13075,
                        "end": 13134,
                        "loc": {
                          "start": {
                            "line": 357,
                            "column": 4
                          },
                          "end": {
                            "line": 357,
                            "column": 63
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 13082,
                          "end": 13133,
                          "loc": {
                            "start": {
                              "line": 357,
                              "column": 11
                            },
                            "end": {
                              "line": 357,
                              "column": 62
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 13082,
                            "end": 13089,
                            "loc": {
                              "start": {
                                "line": 357,
                                "column": 11
                              },
                              "end": {
                                "line": 357,
                                "column": 18
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 13082,
                              "end": 13086,
                              "loc": {
                                "start": {
                                  "line": 357,
                                  "column": 11
                                },
                                "end": {
                                  "line": 357,
                                  "column": 15
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 13087,
                              "end": 13089,
                              "loc": {
                                "start": {
                                  "line": 357,
                                  "column": 16
                                },
                                "end": {
                                  "line": 357,
                                  "column": 18
                                },
                                "identifierName": "fn"
                              },
                              "name": "fn"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 13090,
                              "end": 13096,
                              "loc": {
                                "start": {
                                  "line": 357,
                                  "column": 19
                                },
                                "end": {
                                  "line": 357,
                                  "column": 25
                                },
                                "identifierName": "fnName"
                              },
                              "name": "fnName"
                            },
                            {
                              "type": "Identifier",
                              "start": 13098,
                              "end": 13107,
                              "loc": {
                                "start": {
                                  "line": 357,
                                  "column": 27
                                },
                                "end": {
                                  "line": 357,
                                  "column": 36
                                },
                                "identifierName": "tableName"
                              },
                              "name": "tableName"
                            },
                            {
                              "type": "Identifier",
                              "start": 13109,
                              "end": 13113,
                              "loc": {
                                "start": {
                                  "line": 357,
                                  "column": 38
                                },
                                "end": {
                                  "line": 357,
                                  "column": 42
                                },
                                "identifierName": "body"
                              },
                              "name": "body"
                            },
                            {
                              "type": "Identifier",
                              "start": 13115,
                              "end": 13122,
                              "loc": {
                                "start": {
                                  "line": 357,
                                  "column": 44
                                },
                                "end": {
                                  "line": 357,
                                  "column": 51
                                },
                                "identifierName": "returns"
                              },
                              "name": "returns"
                            },
                            {
                              "type": "Identifier",
                              "start": 13124,
                              "end": 13132,
                              "loc": {
                                "start": {
                                  "line": 357,
                                  "column": 53
                                },
                                "end": {
                                  "line": 357,
                                  "column": 61
                                },
                                "identifierName": "language"
                              },
                              "name": "language"
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "ObjectMethod",
                  "start": 13143,
                  "end": 13681,
                  "loc": {
                    "start": {
                      "line": 360,
                      "column": 2
                    },
                    "end": {
                      "line": 373,
                      "column": 3
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 13143,
                    "end": 13154,
                    "loc": {
                      "start": {
                        "line": 360,
                        "column": 2
                      },
                      "end": {
                        "line": 360,
                        "column": 13
                      },
                      "identifierName": "upsertQuery"
                    },
                    "name": "upsertQuery"
                  },
                  "kind": "method",
                  "id": null,
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 13155,
                      "end": 13164,
                      "loc": {
                        "start": {
                          "line": 360,
                          "column": 14
                        },
                        "end": {
                          "line": 360,
                          "column": 23
                        },
                        "identifierName": "tableName"
                      },
                      "name": "tableName"
                    },
                    {
                      "type": "Identifier",
                      "start": 13166,
                      "end": 13178,
                      "loc": {
                        "start": {
                          "line": 360,
                          "column": 25
                        },
                        "end": {
                          "line": 360,
                          "column": 37
                        },
                        "identifierName": "insertValues"
                      },
                      "name": "insertValues"
                    },
                    {
                      "type": "Identifier",
                      "start": 13180,
                      "end": 13192,
                      "loc": {
                        "start": {
                          "line": 360,
                          "column": 39
                        },
                        "end": {
                          "line": 360,
                          "column": 51
                        },
                        "identifierName": "updateValues"
                      },
                      "name": "updateValues"
                    },
                    {
                      "type": "Identifier",
                      "start": 13194,
                      "end": 13199,
                      "loc": {
                        "start": {
                          "line": 360,
                          "column": 53
                        },
                        "end": {
                          "line": 360,
                          "column": 58
                        },
                        "identifierName": "where"
                      },
                      "name": "where"
                    },
                    {
                      "type": "Identifier",
                      "start": 13201,
                      "end": 13214,
                      "loc": {
                        "start": {
                          "line": 360,
                          "column": 60
                        },
                        "end": {
                          "line": 360,
                          "column": 73
                        },
                        "identifierName": "rawAttributes"
                      },
                      "name": "rawAttributes"
                    },
                    {
                      "type": "Identifier",
                      "start": 13216,
                      "end": 13223,
                      "loc": {
                        "start": {
                          "line": 360,
                          "column": 75
                        },
                        "end": {
                          "line": 360,
                          "column": 82
                        },
                        "identifierName": "options"
                      },
                      "name": "options"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 13225,
                    "end": 13681,
                    "loc": {
                      "start": {
                        "line": 360,
                        "column": 84
                      },
                      "end": {
                        "line": 373,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "VariableDeclaration",
                        "start": 13231,
                        "end": 13312,
                        "loc": {
                          "start": {
                            "line": 361,
                            "column": 4
                          },
                          "end": {
                            "line": 361,
                            "column": 85
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 13237,
                            "end": 13311,
                            "loc": {
                              "start": {
                                "line": 361,
                                "column": 10
                              },
                              "end": {
                                "line": 361,
                                "column": 84
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 13237,
                              "end": 13243,
                              "loc": {
                                "start": {
                                  "line": 361,
                                  "column": 10
                                },
                                "end": {
                                  "line": 361,
                                  "column": 16
                                },
                                "identifierName": "insert"
                              },
                              "name": "insert"
                            },
                            "init": {
                              "type": "CallExpression",
                              "start": 13246,
                              "end": 13311,
                              "loc": {
                                "start": {
                                  "line": 361,
                                  "column": 19
                                },
                                "end": {
                                  "line": 361,
                                  "column": 84
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 13246,
                                "end": 13262,
                                "loc": {
                                  "start": {
                                    "line": 361,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 361,
                                    "column": 35
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 13246,
                                  "end": 13250,
                                  "loc": {
                                    "start": {
                                      "line": 361,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 361,
                                      "column": 23
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 13251,
                                  "end": 13262,
                                  "loc": {
                                    "start": {
                                      "line": 361,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 361,
                                      "column": 35
                                    },
                                    "identifierName": "insertQuery"
                                  },
                                  "name": "insertQuery"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 13263,
                                  "end": 13272,
                                  "loc": {
                                    "start": {
                                      "line": 361,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 361,
                                      "column": 45
                                    },
                                    "identifierName": "tableName"
                                  },
                                  "name": "tableName"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 13274,
                                  "end": 13286,
                                  "loc": {
                                    "start": {
                                      "line": 361,
                                      "column": 47
                                    },
                                    "end": {
                                      "line": 361,
                                      "column": 59
                                    },
                                    "identifierName": "insertValues"
                                  },
                                  "name": "insertValues"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 13288,
                                  "end": 13301,
                                  "loc": {
                                    "start": {
                                      "line": 361,
                                      "column": 61
                                    },
                                    "end": {
                                      "line": 361,
                                      "column": 74
                                    },
                                    "identifierName": "rawAttributes"
                                  },
                                  "name": "rawAttributes"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 13303,
                                  "end": 13310,
                                  "loc": {
                                    "start": {
                                      "line": 361,
                                      "column": 76
                                    },
                                    "end": {
                                      "line": 361,
                                      "column": 83
                                    },
                                    "identifierName": "options"
                                  },
                                  "name": "options"
                                }
                              ]
                            }
                          }
                        ],
                        "kind": "const"
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 13317,
                        "end": 13405,
                        "loc": {
                          "start": {
                            "line": 362,
                            "column": 4
                          },
                          "end": {
                            "line": 362,
                            "column": 92
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 13323,
                            "end": 13404,
                            "loc": {
                              "start": {
                                "line": 362,
                                "column": 10
                              },
                              "end": {
                                "line": 362,
                                "column": 91
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 13323,
                              "end": 13329,
                              "loc": {
                                "start": {
                                  "line": 362,
                                  "column": 10
                                },
                                "end": {
                                  "line": 362,
                                  "column": 16
                                },
                                "identifierName": "update"
                              },
                              "name": "update"
                            },
                            "init": {
                              "type": "CallExpression",
                              "start": 13332,
                              "end": 13404,
                              "loc": {
                                "start": {
                                  "line": 362,
                                  "column": 19
                                },
                                "end": {
                                  "line": 362,
                                  "column": 91
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 13332,
                                "end": 13348,
                                "loc": {
                                  "start": {
                                    "line": 362,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 362,
                                    "column": 35
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 13332,
                                  "end": 13336,
                                  "loc": {
                                    "start": {
                                      "line": 362,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 362,
                                      "column": 23
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 13337,
                                  "end": 13348,
                                  "loc": {
                                    "start": {
                                      "line": 362,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 362,
                                      "column": 35
                                    },
                                    "identifierName": "updateQuery"
                                  },
                                  "name": "updateQuery"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 13349,
                                  "end": 13358,
                                  "loc": {
                                    "start": {
                                      "line": 362,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 362,
                                      "column": 45
                                    },
                                    "identifierName": "tableName"
                                  },
                                  "name": "tableName"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 13360,
                                  "end": 13372,
                                  "loc": {
                                    "start": {
                                      "line": 362,
                                      "column": 47
                                    },
                                    "end": {
                                      "line": 362,
                                      "column": 59
                                    },
                                    "identifierName": "updateValues"
                                  },
                                  "name": "updateValues"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 13374,
                                  "end": 13379,
                                  "loc": {
                                    "start": {
                                      "line": 362,
                                      "column": 61
                                    },
                                    "end": {
                                      "line": 362,
                                      "column": 66
                                    },
                                    "identifierName": "where"
                                  },
                                  "name": "where"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 13381,
                                  "end": 13388,
                                  "loc": {
                                    "start": {
                                      "line": 362,
                                      "column": 68
                                    },
                                    "end": {
                                      "line": 362,
                                      "column": 75
                                    },
                                    "identifierName": "options"
                                  },
                                  "name": "options"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 13390,
                                  "end": 13403,
                                  "loc": {
                                    "start": {
                                      "line": 362,
                                      "column": 77
                                    },
                                    "end": {
                                      "line": 362,
                                      "column": 90
                                    },
                                    "identifierName": "rawAttributes"
                                  },
                                  "name": "rawAttributes"
                                }
                              ]
                            }
                          }
                        ],
                        "kind": "const",
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": " The numbers here are selected to match the number of affected rows returned by MySQL",
                            "start": 13411,
                            "end": 13498,
                            "loc": {
                              "start": {
                                "line": 364,
                                "column": 4
                              },
                              "end": {
                                "line": 364,
                                "column": 91
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ReturnStatement",
                        "start": 13503,
                        "end": 13677,
                        "loc": {
                          "start": {
                            "line": 365,
                            "column": 4
                          },
                          "end": {
                            "line": 372,
                            "column": 6
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 13510,
                          "end": 13676,
                          "loc": {
                            "start": {
                              "line": 365,
                              "column": 11
                            },
                            "end": {
                              "line": 372,
                              "column": 5
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 13510,
                            "end": 13526,
                            "loc": {
                              "start": {
                                "line": 365,
                                "column": 11
                              },
                              "end": {
                                "line": 365,
                                "column": 27
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 13510,
                              "end": 13514,
                              "loc": {
                                "start": {
                                  "line": 365,
                                  "column": 11
                                },
                                "end": {
                                  "line": 365,
                                  "column": 15
                                }
                              },
                              "leadingComments": null
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 13515,
                              "end": 13526,
                              "loc": {
                                "start": {
                                  "line": 365,
                                  "column": 16
                                },
                                "end": {
                                  "line": 365,
                                  "column": 27
                                },
                                "identifierName": "exceptionFn"
                              },
                              "name": "exceptionFn"
                            },
                            "computed": false,
                            "leadingComments": null
                          },
                          "arguments": [
                            {
                              "type": "StringLiteral",
                              "start": 13534,
                              "end": 13552,
                              "loc": {
                                "start": {
                                  "line": 366,
                                  "column": 6
                                },
                                "end": {
                                  "line": 366,
                                  "column": 24
                                }
                              },
                              "extra": {
                                "rawValue": "sequelize_upsert",
                                "raw": "'sequelize_upsert'"
                              },
                              "value": "sequelize_upsert"
                            },
                            {
                              "type": "Identifier",
                              "start": 13560,
                              "end": 13569,
                              "loc": {
                                "start": {
                                  "line": 367,
                                  "column": 6
                                },
                                "end": {
                                  "line": 367,
                                  "column": 15
                                },
                                "identifierName": "tableName"
                              },
                              "name": "tableName"
                            },
                            {
                              "type": "BinaryExpression",
                              "start": 13577,
                              "end": 13598,
                              "loc": {
                                "start": {
                                  "line": 368,
                                  "column": 6
                                },
                                "end": {
                                  "line": 368,
                                  "column": 27
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 13577,
                                "end": 13583,
                                "loc": {
                                  "start": {
                                    "line": 368,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 368,
                                    "column": 12
                                  },
                                  "identifierName": "insert"
                                },
                                "name": "insert"
                              },
                              "operator": "+",
                              "right": {
                                "type": "StringLiteral",
                                "start": 13586,
                                "end": 13598,
                                "loc": {
                                  "start": {
                                    "line": 368,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 368,
                                    "column": 27
                                  }
                                },
                                "extra": {
                                  "rawValue": " RETURN 1;",
                                  "raw": "' RETURN 1;'"
                                },
                                "value": " RETURN 1;"
                              }
                            },
                            {
                              "type": "BinaryExpression",
                              "start": 13606,
                              "end": 13627,
                              "loc": {
                                "start": {
                                  "line": 369,
                                  "column": 6
                                },
                                "end": {
                                  "line": 369,
                                  "column": 27
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 13606,
                                "end": 13612,
                                "loc": {
                                  "start": {
                                    "line": 369,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 369,
                                    "column": 12
                                  },
                                  "identifierName": "update"
                                },
                                "name": "update"
                              },
                              "operator": "+",
                              "right": {
                                "type": "StringLiteral",
                                "start": 13615,
                                "end": 13627,
                                "loc": {
                                  "start": {
                                    "line": 369,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 369,
                                    "column": 27
                                  }
                                },
                                "extra": {
                                  "rawValue": "; RETURN 2",
                                  "raw": "'; RETURN 2'"
                                },
                                "value": "; RETURN 2"
                              }
                            },
                            {
                              "type": "StringLiteral",
                              "start": 13635,
                              "end": 13653,
                              "loc": {
                                "start": {
                                  "line": 370,
                                  "column": 6
                                },
                                "end": {
                                  "line": 370,
                                  "column": 24
                                }
                              },
                              "extra": {
                                "rawValue": "unique_violation",
                                "raw": "'unique_violation'"
                              },
                              "value": "unique_violation"
                            },
                            {
                              "type": "StringLiteral",
                              "start": 13661,
                              "end": 13670,
                              "loc": {
                                "start": {
                                  "line": 371,
                                  "column": 6
                                },
                                "end": {
                                  "line": 371,
                                  "column": 15
                                }
                              },
                              "extra": {
                                "rawValue": "integer",
                                "raw": "'integer'"
                              },
                              "value": "integer"
                            }
                          ],
                          "leadingComments": null
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": " The numbers here are selected to match the number of affected rows returned by MySQL",
                            "start": 13411,
                            "end": 13498,
                            "loc": {
                              "start": {
                                "line": 364,
                                "column": 4
                              },
                              "end": {
                                "line": 364,
                                "column": 91
                              }
                            }
                          }
                        ]
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "ObjectMethod",
                  "start": 13686,
                  "end": 15099,
                  "loc": {
                    "start": {
                      "line": 375,
                      "column": 2
                    },
                    "end": {
                      "line": 426,
                      "column": 3
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 13686,
                    "end": 13697,
                    "loc": {
                      "start": {
                        "line": 375,
                        "column": 2
                      },
                      "end": {
                        "line": 375,
                        "column": 13
                      },
                      "identifierName": "deleteQuery"
                    },
                    "name": "deleteQuery"
                  },
                  "kind": "method",
                  "id": null,
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 13698,
                      "end": 13707,
                      "loc": {
                        "start": {
                          "line": 375,
                          "column": 14
                        },
                        "end": {
                          "line": 375,
                          "column": 23
                        },
                        "identifierName": "tableName"
                      },
                      "name": "tableName"
                    },
                    {
                      "type": "Identifier",
                      "start": 13709,
                      "end": 13714,
                      "loc": {
                        "start": {
                          "line": 375,
                          "column": 25
                        },
                        "end": {
                          "line": 375,
                          "column": 30
                        },
                        "identifierName": "where"
                      },
                      "name": "where"
                    },
                    {
                      "type": "Identifier",
                      "start": 13716,
                      "end": 13723,
                      "loc": {
                        "start": {
                          "line": 375,
                          "column": 32
                        },
                        "end": {
                          "line": 375,
                          "column": 39
                        },
                        "identifierName": "options"
                      },
                      "name": "options"
                    },
                    {
                      "type": "Identifier",
                      "start": 13725,
                      "end": 13730,
                      "loc": {
                        "start": {
                          "line": 375,
                          "column": 41
                        },
                        "end": {
                          "line": 375,
                          "column": 46
                        },
                        "identifierName": "model"
                      },
                      "name": "model"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 13732,
                    "end": 15099,
                    "loc": {
                      "start": {
                        "line": 375,
                        "column": 48
                      },
                      "end": {
                        "line": 426,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "VariableDeclaration",
                        "start": 13738,
                        "end": 13748,
                        "loc": {
                          "start": {
                            "line": 376,
                            "column": 4
                          },
                          "end": {
                            "line": 376,
                            "column": 14
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 13742,
                            "end": 13747,
                            "loc": {
                              "start": {
                                "line": 376,
                                "column": 8
                              },
                              "end": {
                                "line": 376,
                                "column": 13
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 13742,
                              "end": 13747,
                              "loc": {
                                "start": {
                                  "line": 376,
                                  "column": 8
                                },
                                "end": {
                                  "line": 376,
                                  "column": 13
                                },
                                "identifierName": "query"
                              },
                              "name": "query"
                            },
                            "init": null
                          }
                        ],
                        "kind": "let"
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 13754,
                        "end": 13778,
                        "loc": {
                          "start": {
                            "line": 378,
                            "column": 4
                          },
                          "end": {
                            "line": 378,
                            "column": 28
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 13754,
                          "end": 13777,
                          "loc": {
                            "start": {
                              "line": 378,
                              "column": 4
                            },
                            "end": {
                              "line": 378,
                              "column": 27
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 13754,
                            "end": 13761,
                            "loc": {
                              "start": {
                                "line": 378,
                                "column": 4
                              },
                              "end": {
                                "line": 378,
                                "column": 11
                              },
                              "identifierName": "options"
                            },
                            "name": "options"
                          },
                          "right": {
                            "type": "LogicalExpression",
                            "start": 13764,
                            "end": 13777,
                            "loc": {
                              "start": {
                                "line": 378,
                                "column": 14
                              },
                              "end": {
                                "line": 378,
                                "column": 27
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 13764,
                              "end": 13771,
                              "loc": {
                                "start": {
                                  "line": 378,
                                  "column": 14
                                },
                                "end": {
                                  "line": 378,
                                  "column": 21
                                },
                                "identifierName": "options"
                              },
                              "name": "options"
                            },
                            "operator": "||",
                            "right": {
                              "type": "ObjectExpression",
                              "start": 13775,
                              "end": 13777,
                              "loc": {
                                "start": {
                                  "line": 378,
                                  "column": 25
                                },
                                "end": {
                                  "line": 378,
                                  "column": 27
                                }
                              },
                              "properties": []
                            }
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 13784,
                        "end": 13823,
                        "loc": {
                          "start": {
                            "line": 380,
                            "column": 4
                          },
                          "end": {
                            "line": 380,
                            "column": 43
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 13784,
                          "end": 13822,
                          "loc": {
                            "start": {
                              "line": 380,
                              "column": 4
                            },
                            "end": {
                              "line": 380,
                              "column": 42
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 13784,
                            "end": 13793,
                            "loc": {
                              "start": {
                                "line": 380,
                                "column": 4
                              },
                              "end": {
                                "line": 380,
                                "column": 13
                              },
                              "identifierName": "tableName"
                            },
                            "name": "tableName"
                          },
                          "right": {
                            "type": "CallExpression",
                            "start": 13796,
                            "end": 13822,
                            "loc": {
                              "start": {
                                "line": 380,
                                "column": 16
                              },
                              "end": {
                                "line": 380,
                                "column": 42
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 13796,
                              "end": 13811,
                              "loc": {
                                "start": {
                                  "line": 380,
                                  "column": 16
                                },
                                "end": {
                                  "line": 380,
                                  "column": 31
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 13796,
                                "end": 13800,
                                "loc": {
                                  "start": {
                                    "line": 380,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 380,
                                    "column": 20
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 13801,
                                "end": 13811,
                                "loc": {
                                  "start": {
                                    "line": 380,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 380,
                                    "column": 31
                                  },
                                  "identifierName": "quoteTable"
                                },
                                "name": "quoteTable"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 13812,
                                "end": 13821,
                                "loc": {
                                  "start": {
                                    "line": 380,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 380,
                                    "column": 41
                                  },
                                  "identifierName": "tableName"
                                },
                                "name": "tableName"
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "IfStatement",
                        "start": 13829,
                        "end": 14078,
                        "loc": {
                          "start": {
                            "line": 382,
                            "column": 4
                          },
                          "end": {
                            "line": 394,
                            "column": 5
                          }
                        },
                        "test": {
                          "type": "BinaryExpression",
                          "start": 13833,
                          "end": 13858,
                          "loc": {
                            "start": {
                              "line": 382,
                              "column": 8
                            },
                            "end": {
                              "line": 382,
                              "column": 33
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 13833,
                            "end": 13849,
                            "loc": {
                              "start": {
                                "line": 382,
                                "column": 8
                              },
                              "end": {
                                "line": 382,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 13833,
                              "end": 13840,
                              "loc": {
                                "start": {
                                  "line": 382,
                                  "column": 8
                                },
                                "end": {
                                  "line": 382,
                                  "column": 15
                                },
                                "identifierName": "options"
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 13841,
                              "end": 13849,
                              "loc": {
                                "start": {
                                  "line": 382,
                                  "column": 16
                                },
                                "end": {
                                  "line": 382,
                                  "column": 24
                                },
                                "identifierName": "truncate"
                              },
                              "name": "truncate"
                            },
                            "computed": false
                          },
                          "operator": "===",
                          "right": {
                            "type": "BooleanLiteral",
                            "start": 13854,
                            "end": 13858,
                            "loc": {
                              "start": {
                                "line": 382,
                                "column": 29
                              },
                              "end": {
                                "line": 382,
                                "column": 33
                              }
                            },
                            "value": true
                          }
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 13860,
                          "end": 14078,
                          "loc": {
                            "start": {
                              "line": 382,
                              "column": 35
                            },
                            "end": {
                              "line": 394,
                              "column": 5
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 13868,
                              "end": 13900,
                              "loc": {
                                "start": {
                                  "line": 383,
                                  "column": 6
                                },
                                "end": {
                                  "line": 383,
                                  "column": 38
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 13868,
                                "end": 13899,
                                "loc": {
                                  "start": {
                                    "line": 383,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 383,
                                    "column": 37
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 13868,
                                  "end": 13873,
                                  "loc": {
                                    "start": {
                                      "line": 383,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 383,
                                      "column": 11
                                    },
                                    "identifierName": "query"
                                  },
                                  "name": "query"
                                },
                                "right": {
                                  "type": "BinaryExpression",
                                  "start": 13876,
                                  "end": 13899,
                                  "loc": {
                                    "start": {
                                      "line": 383,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 383,
                                      "column": 37
                                    }
                                  },
                                  "left": {
                                    "type": "StringLiteral",
                                    "start": 13876,
                                    "end": 13887,
                                    "loc": {
                                      "start": {
                                        "line": 383,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 383,
                                        "column": 25
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "TRUNCATE ",
                                      "raw": "'TRUNCATE '"
                                    },
                                    "value": "TRUNCATE "
                                  },
                                  "operator": "+",
                                  "right": {
                                    "type": "Identifier",
                                    "start": 13890,
                                    "end": 13899,
                                    "loc": {
                                      "start": {
                                        "line": 383,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 383,
                                        "column": 37
                                      },
                                      "identifierName": "tableName"
                                    },
                                    "name": "tableName"
                                  }
                                }
                              }
                            },
                            {
                              "type": "IfStatement",
                              "start": 13908,
                              "end": 13984,
                              "loc": {
                                "start": {
                                  "line": 385,
                                  "column": 6
                                },
                                "end": {
                                  "line": 387,
                                  "column": 7
                                }
                              },
                              "test": {
                                "type": "MemberExpression",
                                "start": 13912,
                                "end": 13935,
                                "loc": {
                                  "start": {
                                    "line": 385,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 385,
                                    "column": 33
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 13912,
                                  "end": 13919,
                                  "loc": {
                                    "start": {
                                      "line": 385,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 385,
                                      "column": 17
                                    },
                                    "identifierName": "options"
                                  },
                                  "name": "options"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 13920,
                                  "end": 13935,
                                  "loc": {
                                    "start": {
                                      "line": 385,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 385,
                                      "column": 33
                                    },
                                    "identifierName": "restartIdentity"
                                  },
                                  "name": "restartIdentity"
                                },
                                "computed": false
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "start": 13937,
                                "end": 13984,
                                "loc": {
                                  "start": {
                                    "line": 385,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 387,
                                    "column": 7
                                  }
                                },
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 13947,
                                    "end": 13976,
                                    "loc": {
                                      "start": {
                                        "line": 386,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 386,
                                        "column": 37
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 13947,
                                      "end": 13975,
                                      "loc": {
                                        "start": {
                                          "line": 386,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 386,
                                          "column": 36
                                        }
                                      },
                                      "operator": "+=",
                                      "left": {
                                        "type": "Identifier",
                                        "start": 13947,
                                        "end": 13952,
                                        "loc": {
                                          "start": {
                                            "line": 386,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 386,
                                            "column": 13
                                          },
                                          "identifierName": "query"
                                        },
                                        "name": "query"
                                      },
                                      "right": {
                                        "type": "StringLiteral",
                                        "start": 13956,
                                        "end": 13975,
                                        "loc": {
                                          "start": {
                                            "line": 386,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 386,
                                            "column": 36
                                          }
                                        },
                                        "extra": {
                                          "rawValue": " RESTART IDENTITY",
                                          "raw": "' RESTART IDENTITY'"
                                        },
                                        "value": " RESTART IDENTITY"
                                      }
                                    }
                                  }
                                ],
                                "directives": []
                              },
                              "alternate": null
                            },
                            {
                              "type": "IfStatement",
                              "start": 13992,
                              "end": 14051,
                              "loc": {
                                "start": {
                                  "line": 389,
                                  "column": 6
                                },
                                "end": {
                                  "line": 391,
                                  "column": 7
                                }
                              },
                              "test": {
                                "type": "MemberExpression",
                                "start": 13996,
                                "end": 14011,
                                "loc": {
                                  "start": {
                                    "line": 389,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 389,
                                    "column": 25
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 13996,
                                  "end": 14003,
                                  "loc": {
                                    "start": {
                                      "line": 389,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 389,
                                      "column": 17
                                    },
                                    "identifierName": "options"
                                  },
                                  "name": "options"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14004,
                                  "end": 14011,
                                  "loc": {
                                    "start": {
                                      "line": 389,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 389,
                                      "column": 25
                                    },
                                    "identifierName": "cascade"
                                  },
                                  "name": "cascade"
                                },
                                "computed": false
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "start": 14013,
                                "end": 14051,
                                "loc": {
                                  "start": {
                                    "line": 389,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 391,
                                    "column": 7
                                  }
                                },
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 14023,
                                    "end": 14043,
                                    "loc": {
                                      "start": {
                                        "line": 390,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 390,
                                        "column": 28
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 14023,
                                      "end": 14042,
                                      "loc": {
                                        "start": {
                                          "line": 390,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 390,
                                          "column": 27
                                        }
                                      },
                                      "operator": "+=",
                                      "left": {
                                        "type": "Identifier",
                                        "start": 14023,
                                        "end": 14028,
                                        "loc": {
                                          "start": {
                                            "line": 390,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 390,
                                            "column": 13
                                          },
                                          "identifierName": "query"
                                        },
                                        "name": "query"
                                      },
                                      "right": {
                                        "type": "StringLiteral",
                                        "start": 14032,
                                        "end": 14042,
                                        "loc": {
                                          "start": {
                                            "line": 390,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 390,
                                            "column": 27
                                          }
                                        },
                                        "extra": {
                                          "rawValue": " CASCADE",
                                          "raw": "' CASCADE'"
                                        },
                                        "value": " CASCADE"
                                      }
                                    }
                                  }
                                ],
                                "directives": []
                              },
                              "alternate": null
                            },
                            {
                              "type": "ReturnStatement",
                              "start": 14059,
                              "end": 14072,
                              "loc": {
                                "start": {
                                  "line": 393,
                                  "column": 6
                                },
                                "end": {
                                  "line": 393,
                                  "column": 19
                                }
                              },
                              "argument": {
                                "type": "Identifier",
                                "start": 14066,
                                "end": 14071,
                                "loc": {
                                  "start": {
                                    "line": 393,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 393,
                                    "column": 18
                                  },
                                  "identifierName": "query"
                                },
                                "name": "query"
                              }
                            }
                          ],
                          "directives": []
                        },
                        "alternate": null
                      },
                      {
                        "type": "IfStatement",
                        "start": 14084,
                        "end": 14156,
                        "loc": {
                          "start": {
                            "line": 396,
                            "column": 4
                          },
                          "end": {
                            "line": 398,
                            "column": 5
                          }
                        },
                        "test": {
                          "type": "CallExpression",
                          "start": 14088,
                          "end": 14122,
                          "loc": {
                            "start": {
                              "line": 396,
                              "column": 8
                            },
                            "end": {
                              "line": 396,
                              "column": 42
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 14088,
                            "end": 14107,
                            "loc": {
                              "start": {
                                "line": 396,
                                "column": 8
                              },
                              "end": {
                                "line": 396,
                                "column": 27
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 14088,
                              "end": 14095,
                              "loc": {
                                "start": {
                                  "line": 396,
                                  "column": 8
                                },
                                "end": {
                                  "line": 396,
                                  "column": 15
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 14088,
                                "end": 14093,
                                "loc": {
                                  "start": {
                                    "line": 396,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 396,
                                    "column": 13
                                  },
                                  "identifierName": "Utils"
                                },
                                "name": "Utils"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 14094,
                                "end": 14095,
                                "loc": {
                                  "start": {
                                    "line": 396,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 396,
                                    "column": 15
                                  },
                                  "identifierName": "_"
                                },
                                "name": "_"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14096,
                              "end": 14107,
                              "loc": {
                                "start": {
                                  "line": 396,
                                  "column": 16
                                },
                                "end": {
                                  "line": 396,
                                  "column": 27
                                },
                                "identifierName": "isUndefined"
                              },
                              "name": "isUndefined"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 14108,
                              "end": 14121,
                              "loc": {
                                "start": {
                                  "line": 396,
                                  "column": 28
                                },
                                "end": {
                                  "line": 396,
                                  "column": 41
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 14108,
                                "end": 14115,
                                "loc": {
                                  "start": {
                                    "line": 396,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 396,
                                    "column": 35
                                  },
                                  "identifierName": "options"
                                },
                                "name": "options"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 14116,
                                "end": 14121,
                                "loc": {
                                  "start": {
                                    "line": 396,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 396,
                                    "column": 41
                                  },
                                  "identifierName": "limit"
                                },
                                "name": "limit"
                              },
                              "computed": false
                            }
                          ]
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 14124,
                          "end": 14156,
                          "loc": {
                            "start": {
                              "line": 396,
                              "column": 44
                            },
                            "end": {
                              "line": 398,
                              "column": 5
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 14132,
                              "end": 14150,
                              "loc": {
                                "start": {
                                  "line": 397,
                                  "column": 6
                                },
                                "end": {
                                  "line": 397,
                                  "column": 24
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 14132,
                                "end": 14149,
                                "loc": {
                                  "start": {
                                    "line": 397,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 397,
                                    "column": 23
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 14132,
                                  "end": 14145,
                                  "loc": {
                                    "start": {
                                      "line": 397,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 397,
                                      "column": 19
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 14132,
                                    "end": 14139,
                                    "loc": {
                                      "start": {
                                        "line": 397,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 397,
                                        "column": 13
                                      },
                                      "identifierName": "options"
                                    },
                                    "name": "options"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14140,
                                    "end": 14145,
                                    "loc": {
                                      "start": {
                                        "line": 397,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 397,
                                        "column": 19
                                      },
                                      "identifierName": "limit"
                                    },
                                    "name": "limit"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "NumericLiteral",
                                  "start": 14148,
                                  "end": 14149,
                                  "loc": {
                                    "start": {
                                      "line": 397,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 397,
                                      "column": 23
                                    }
                                  },
                                  "extra": {
                                    "rawValue": 1,
                                    "raw": "1"
                                  },
                                  "value": 1
                                }
                              }
                            }
                          ],
                          "directives": []
                        },
                        "alternate": null
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 14162,
                        "end": 14357,
                        "loc": {
                          "start": {
                            "line": 400,
                            "column": 4
                          },
                          "end": {
                            "line": 404,
                            "column": 6
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 14168,
                            "end": 14356,
                            "loc": {
                              "start": {
                                "line": 400,
                                "column": 10
                              },
                              "end": {
                                "line": 404,
                                "column": 5
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 14168,
                              "end": 14180,
                              "loc": {
                                "start": {
                                  "line": 400,
                                  "column": 10
                                },
                                "end": {
                                  "line": 400,
                                  "column": 22
                                },
                                "identifierName": "replacements"
                              },
                              "name": "replacements"
                            },
                            "init": {
                              "type": "ObjectExpression",
                              "start": 14183,
                              "end": 14356,
                              "loc": {
                                "start": {
                                  "line": 400,
                                  "column": 25
                                },
                                "end": {
                                  "line": 404,
                                  "column": 5
                                }
                              },
                              "properties": [
                                {
                                  "type": "ObjectProperty",
                                  "start": 14191,
                                  "end": 14207,
                                  "loc": {
                                    "start": {
                                      "line": 401,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 401,
                                      "column": 22
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 14191,
                                    "end": 14196,
                                    "loc": {
                                      "start": {
                                        "line": 401,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 401,
                                        "column": 11
                                      },
                                      "identifierName": "table"
                                    },
                                    "name": "table"
                                  },
                                  "value": {
                                    "type": "Identifier",
                                    "start": 14198,
                                    "end": 14207,
                                    "loc": {
                                      "start": {
                                        "line": 401,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 401,
                                        "column": 22
                                      },
                                      "identifierName": "tableName"
                                    },
                                    "name": "tableName"
                                  }
                                },
                                {
                                  "type": "ObjectProperty",
                                  "start": 14215,
                                  "end": 14274,
                                  "loc": {
                                    "start": {
                                      "line": 402,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 402,
                                      "column": 65
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 14215,
                                    "end": 14220,
                                    "loc": {
                                      "start": {
                                        "line": 402,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 402,
                                        "column": 11
                                      },
                                      "identifierName": "where"
                                    },
                                    "name": "where"
                                  },
                                  "value": {
                                    "type": "CallExpression",
                                    "start": 14222,
                                    "end": 14274,
                                    "loc": {
                                      "start": {
                                        "line": 402,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 402,
                                        "column": 65
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 14222,
                                      "end": 14245,
                                      "loc": {
                                        "start": {
                                          "line": 402,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 402,
                                          "column": 36
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 14222,
                                        "end": 14226,
                                        "loc": {
                                          "start": {
                                            "line": 402,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 402,
                                            "column": 17
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 14227,
                                        "end": 14245,
                                        "loc": {
                                          "start": {
                                            "line": 402,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 402,
                                            "column": 36
                                          },
                                          "identifierName": "getWhereConditions"
                                        },
                                        "name": "getWhereConditions"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 14246,
                                        "end": 14251,
                                        "loc": {
                                          "start": {
                                            "line": 402,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 402,
                                            "column": 42
                                          },
                                          "identifierName": "where"
                                        },
                                        "name": "where"
                                      },
                                      {
                                        "type": "NullLiteral",
                                        "start": 14253,
                                        "end": 14257,
                                        "loc": {
                                          "start": {
                                            "line": 402,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 402,
                                            "column": 48
                                          }
                                        }
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 14259,
                                        "end": 14264,
                                        "loc": {
                                          "start": {
                                            "line": 402,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 402,
                                            "column": 55
                                          },
                                          "identifierName": "model"
                                        },
                                        "name": "model"
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 14266,
                                        "end": 14273,
                                        "loc": {
                                          "start": {
                                            "line": 402,
                                            "column": 57
                                          },
                                          "end": {
                                            "line": 402,
                                            "column": 64
                                          },
                                          "identifierName": "options"
                                        },
                                        "name": "options"
                                      }
                                    ]
                                  }
                                },
                                {
                                  "type": "ObjectProperty",
                                  "start": 14282,
                                  "end": 14350,
                                  "loc": {
                                    "start": {
                                      "line": 403,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 403,
                                      "column": 74
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 14282,
                                    "end": 14287,
                                    "loc": {
                                      "start": {
                                        "line": 403,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 403,
                                        "column": 11
                                      },
                                      "identifierName": "limit"
                                    },
                                    "name": "limit"
                                  },
                                  "value": {
                                    "type": "ConditionalExpression",
                                    "start": 14289,
                                    "end": 14350,
                                    "loc": {
                                      "start": {
                                        "line": 403,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 403,
                                        "column": 74
                                      }
                                    },
                                    "test": {
                                      "type": "UnaryExpression",
                                      "start": 14289,
                                      "end": 14304,
                                      "loc": {
                                        "start": {
                                          "line": 403,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 403,
                                          "column": 28
                                        }
                                      },
                                      "operator": "!",
                                      "prefix": true,
                                      "argument": {
                                        "type": "UnaryExpression",
                                        "start": 14290,
                                        "end": 14304,
                                        "loc": {
                                          "start": {
                                            "line": 403,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 403,
                                            "column": 28
                                          }
                                        },
                                        "operator": "!",
                                        "prefix": true,
                                        "argument": {
                                          "type": "MemberExpression",
                                          "start": 14291,
                                          "end": 14304,
                                          "loc": {
                                            "start": {
                                              "line": 403,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 403,
                                              "column": 28
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 14291,
                                            "end": 14298,
                                            "loc": {
                                              "start": {
                                                "line": 403,
                                                "column": 15
                                              },
                                              "end": {
                                                "line": 403,
                                                "column": 22
                                              },
                                              "identifierName": "options"
                                            },
                                            "name": "options"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 14299,
                                            "end": 14304,
                                            "loc": {
                                              "start": {
                                                "line": 403,
                                                "column": 23
                                              },
                                              "end": {
                                                "line": 403,
                                                "column": 28
                                              },
                                              "identifierName": "limit"
                                            },
                                            "name": "limit"
                                          },
                                          "computed": false
                                        },
                                        "extra": {
                                          "parenthesizedArgument": false
                                        }
                                      },
                                      "extra": {
                                        "parenthesizedArgument": false
                                      }
                                    },
                                    "consequent": {
                                      "type": "BinaryExpression",
                                      "start": 14307,
                                      "end": 14345,
                                      "loc": {
                                        "start": {
                                          "line": 403,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 403,
                                          "column": 69
                                        }
                                      },
                                      "left": {
                                        "type": "StringLiteral",
                                        "start": 14307,
                                        "end": 14316,
                                        "loc": {
                                          "start": {
                                            "line": 403,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 403,
                                            "column": 40
                                          }
                                        },
                                        "extra": {
                                          "rawValue": " LIMIT ",
                                          "raw": "' LIMIT '"
                                        },
                                        "value": " LIMIT "
                                      },
                                      "operator": "+",
                                      "right": {
                                        "type": "CallExpression",
                                        "start": 14319,
                                        "end": 14345,
                                        "loc": {
                                          "start": {
                                            "line": 403,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 403,
                                            "column": 69
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 14319,
                                          "end": 14330,
                                          "loc": {
                                            "start": {
                                              "line": 403,
                                              "column": 43
                                            },
                                            "end": {
                                              "line": 403,
                                              "column": 54
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 14319,
                                            "end": 14323,
                                            "loc": {
                                              "start": {
                                                "line": 403,
                                                "column": 43
                                              },
                                              "end": {
                                                "line": 403,
                                                "column": 47
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 14324,
                                            "end": 14330,
                                            "loc": {
                                              "start": {
                                                "line": 403,
                                                "column": 48
                                              },
                                              "end": {
                                                "line": 403,
                                                "column": 54
                                              },
                                              "identifierName": "escape"
                                            },
                                            "name": "escape"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "MemberExpression",
                                            "start": 14331,
                                            "end": 14344,
                                            "loc": {
                                              "start": {
                                                "line": 403,
                                                "column": 55
                                              },
                                              "end": {
                                                "line": 403,
                                                "column": 68
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 14331,
                                              "end": 14338,
                                              "loc": {
                                                "start": {
                                                  "line": 403,
                                                  "column": 55
                                                },
                                                "end": {
                                                  "line": 403,
                                                  "column": 62
                                                },
                                                "identifierName": "options"
                                              },
                                              "name": "options"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 14339,
                                              "end": 14344,
                                              "loc": {
                                                "start": {
                                                  "line": 403,
                                                  "column": 63
                                                },
                                                "end": {
                                                  "line": 403,
                                                  "column": 68
                                                },
                                                "identifierName": "limit"
                                              },
                                              "name": "limit"
                                            },
                                            "computed": false
                                          }
                                        ]
                                      }
                                    },
                                    "alternate": {
                                      "type": "StringLiteral",
                                      "start": 14348,
                                      "end": 14350,
                                      "loc": {
                                        "start": {
                                          "line": 403,
                                          "column": 72
                                        },
                                        "end": {
                                          "line": 403,
                                          "column": 74
                                        }
                                      },
                                      "extra": {
                                        "rawValue": "",
                                        "raw": "''"
                                      },
                                      "value": ""
                                    }
                                  }
                                }
                              ]
                            }
                          }
                        ],
                        "kind": "const"
                      },
                      {
                        "type": "IfStatement",
                        "start": 14363,
                        "end": 14948,
                        "loc": {
                          "start": {
                            "line": 406,
                            "column": 4
                          },
                          "end": {
                            "line": 419,
                            "column": 5
                          }
                        },
                        "test": {
                          "type": "MemberExpression",
                          "start": 14367,
                          "end": 14380,
                          "loc": {
                            "start": {
                              "line": 406,
                              "column": 8
                            },
                            "end": {
                              "line": 406,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 14367,
                            "end": 14374,
                            "loc": {
                              "start": {
                                "line": 406,
                                "column": 8
                              },
                              "end": {
                                "line": 406,
                                "column": 15
                              },
                              "identifierName": "options"
                            },
                            "name": "options"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 14375,
                            "end": 14380,
                            "loc": {
                              "start": {
                                "line": 406,
                                "column": 16
                              },
                              "end": {
                                "line": 406,
                                "column": 21
                              },
                              "identifierName": "limit"
                            },
                            "name": "limit"
                          },
                          "computed": false
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 14382,
                          "end": 14881,
                          "loc": {
                            "start": {
                              "line": 406,
                              "column": 23
                            },
                            "end": {
                              "line": 417,
                              "column": 5
                            }
                          },
                          "body": [
                            {
                              "type": "IfStatement",
                              "start": 14390,
                              "end": 14476,
                              "loc": {
                                "start": {
                                  "line": 407,
                                  "column": 6
                                },
                                "end": {
                                  "line": 409,
                                  "column": 7
                                }
                              },
                              "test": {
                                "type": "UnaryExpression",
                                "start": 14394,
                                "end": 14400,
                                "loc": {
                                  "start": {
                                    "line": 407,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 407,
                                    "column": 16
                                  }
                                },
                                "operator": "!",
                                "prefix": true,
                                "argument": {
                                  "type": "Identifier",
                                  "start": 14395,
                                  "end": 14400,
                                  "loc": {
                                    "start": {
                                      "line": 407,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 407,
                                      "column": 16
                                    },
                                    "identifierName": "model"
                                  },
                                  "name": "model"
                                },
                                "extra": {
                                  "parenthesizedArgument": false
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "start": 14402,
                                "end": 14476,
                                "loc": {
                                  "start": {
                                    "line": 407,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 409,
                                    "column": 7
                                  }
                                },
                                "body": [
                                  {
                                    "type": "ThrowStatement",
                                    "start": 14412,
                                    "end": 14468,
                                    "loc": {
                                      "start": {
                                        "line": 408,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 408,
                                        "column": 64
                                      }
                                    },
                                    "argument": {
                                      "type": "NewExpression",
                                      "start": 14418,
                                      "end": 14467,
                                      "loc": {
                                        "start": {
                                          "line": 408,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 408,
                                          "column": 63
                                        }
                                      },
                                      "callee": {
                                        "type": "Identifier",
                                        "start": 14422,
                                        "end": 14427,
                                        "loc": {
                                          "start": {
                                            "line": 408,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 408,
                                            "column": 23
                                          },
                                          "identifierName": "Error"
                                        },
                                        "name": "Error"
                                      },
                                      "arguments": [
                                        {
                                          "type": "StringLiteral",
                                          "start": 14428,
                                          "end": 14466,
                                          "loc": {
                                            "start": {
                                              "line": 408,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 408,
                                              "column": 62
                                            }
                                          },
                                          "extra": {
                                            "rawValue": "Cannot LIMIT delete without a model.",
                                            "raw": "'Cannot LIMIT delete without a model.'"
                                          },
                                          "value": "Cannot LIMIT delete without a model."
                                        }
                                      ]
                                    }
                                  }
                                ],
                                "directives": []
                              },
                              "alternate": null
                            },
                            {
                              "type": "VariableDeclaration",
                              "start": 14484,
                              "end": 14581,
                              "loc": {
                                "start": {
                                  "line": 411,
                                  "column": 6
                                },
                                "end": {
                                  "line": 411,
                                  "column": 103
                                }
                              },
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "start": 14490,
                                  "end": 14580,
                                  "loc": {
                                    "start": {
                                      "line": 411,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 411,
                                      "column": 102
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 14490,
                                    "end": 14493,
                                    "loc": {
                                      "start": {
                                        "line": 411,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 411,
                                        "column": 15
                                      },
                                      "identifierName": "pks"
                                    },
                                    "name": "pks"
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "start": 14496,
                                    "end": 14580,
                                    "loc": {
                                      "start": {
                                        "line": 411,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 411,
                                        "column": 102
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 14496,
                                      "end": 14575,
                                      "loc": {
                                        "start": {
                                          "line": 411,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 411,
                                          "column": 97
                                        }
                                      },
                                      "object": {
                                        "type": "CallExpression",
                                        "start": 14496,
                                        "end": 14570,
                                        "loc": {
                                          "start": {
                                            "line": 411,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 411,
                                            "column": 92
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 14496,
                                          "end": 14501,
                                          "loc": {
                                            "start": {
                                              "line": 411,
                                              "column": 18
                                            },
                                            "end": {
                                              "line": 411,
                                              "column": 23
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 14496,
                                            "end": 14497,
                                            "loc": {
                                              "start": {
                                                "line": 411,
                                                "column": 18
                                              },
                                              "end": {
                                                "line": 411,
                                                "column": 19
                                              },
                                              "identifierName": "_"
                                            },
                                            "name": "_"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 14498,
                                            "end": 14501,
                                            "loc": {
                                              "start": {
                                                "line": 411,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 411,
                                                "column": 23
                                              },
                                              "identifierName": "map"
                                            },
                                            "name": "map"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "CallExpression",
                                            "start": 14502,
                                            "end": 14529,
                                            "loc": {
                                              "start": {
                                                "line": 411,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 411,
                                                "column": 51
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 14502,
                                              "end": 14510,
                                              "loc": {
                                                "start": {
                                                  "line": 411,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 411,
                                                  "column": 32
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 14502,
                                                "end": 14503,
                                                "loc": {
                                                  "start": {
                                                    "line": 411,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 411,
                                                    "column": 25
                                                  },
                                                  "identifierName": "_"
                                                },
                                                "name": "_"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 14504,
                                                "end": 14510,
                                                "loc": {
                                                  "start": {
                                                    "line": 411,
                                                    "column": 26
                                                  },
                                                  "end": {
                                                    "line": 411,
                                                    "column": 32
                                                  },
                                                  "identifierName": "values"
                                                },
                                                "name": "values"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "MemberExpression",
                                                "start": 14511,
                                                "end": 14528,
                                                "loc": {
                                                  "start": {
                                                    "line": 411,
                                                    "column": 33
                                                  },
                                                  "end": {
                                                    "line": 411,
                                                    "column": 50
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 14511,
                                                  "end": 14516,
                                                  "loc": {
                                                    "start": {
                                                      "line": 411,
                                                      "column": 33
                                                    },
                                                    "end": {
                                                      "line": 411,
                                                      "column": 38
                                                    },
                                                    "identifierName": "model"
                                                  },
                                                  "name": "model"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 14517,
                                                  "end": 14528,
                                                  "loc": {
                                                    "start": {
                                                      "line": 411,
                                                      "column": 39
                                                    },
                                                    "end": {
                                                      "line": 411,
                                                      "column": 50
                                                    },
                                                    "identifierName": "primaryKeys"
                                                  },
                                                  "name": "primaryKeys"
                                                },
                                                "computed": false
                                              }
                                            ]
                                          },
                                          {
                                            "type": "ArrowFunctionExpression",
                                            "start": 14531,
                                            "end": 14569,
                                            "loc": {
                                              "start": {
                                                "line": 411,
                                                "column": 53
                                              },
                                              "end": {
                                                "line": 411,
                                                "column": 91
                                              }
                                            },
                                            "id": null,
                                            "generator": false,
                                            "expression": true,
                                            "async": false,
                                            "params": [
                                              {
                                                "type": "Identifier",
                                                "start": 14531,
                                                "end": 14533,
                                                "loc": {
                                                  "start": {
                                                    "line": 411,
                                                    "column": 53
                                                  },
                                                  "end": {
                                                    "line": 411,
                                                    "column": 55
                                                  },
                                                  "identifierName": "pk"
                                                },
                                                "name": "pk"
                                              }
                                            ],
                                            "body": {
                                              "type": "CallExpression",
                                              "start": 14537,
                                              "end": 14569,
                                              "loc": {
                                                "start": {
                                                  "line": 411,
                                                  "column": 59
                                                },
                                                "end": {
                                                  "line": 411,
                                                  "column": 91
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 14537,
                                                "end": 14557,
                                                "loc": {
                                                  "start": {
                                                    "line": 411,
                                                    "column": 59
                                                  },
                                                  "end": {
                                                    "line": 411,
                                                    "column": 79
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 14537,
                                                  "end": 14541,
                                                  "loc": {
                                                    "start": {
                                                      "line": 411,
                                                      "column": 59
                                                    },
                                                    "end": {
                                                      "line": 411,
                                                      "column": 63
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 14542,
                                                  "end": 14557,
                                                  "loc": {
                                                    "start": {
                                                      "line": 411,
                                                      "column": 64
                                                    },
                                                    "end": {
                                                      "line": 411,
                                                      "column": 79
                                                    },
                                                    "identifierName": "quoteIdentifier"
                                                  },
                                                  "name": "quoteIdentifier"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "MemberExpression",
                                                  "start": 14559,
                                                  "end": 14567,
                                                  "loc": {
                                                    "start": {
                                                      "line": 411,
                                                      "column": 81
                                                    },
                                                    "end": {
                                                      "line": 411,
                                                      "column": 89
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 14559,
                                                    "end": 14561,
                                                    "loc": {
                                                      "start": {
                                                        "line": 411,
                                                        "column": 81
                                                      },
                                                      "end": {
                                                        "line": 411,
                                                        "column": 83
                                                      },
                                                      "identifierName": "pk"
                                                    },
                                                    "name": "pk"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 14562,
                                                    "end": 14567,
                                                    "loc": {
                                                      "start": {
                                                        "line": 411,
                                                        "column": 84
                                                      },
                                                      "end": {
                                                        "line": 411,
                                                        "column": 89
                                                      },
                                                      "identifierName": "field"
                                                    },
                                                    "name": "field"
                                                  },
                                                  "computed": false,
                                                  "extra": {
                                                    "parenthesized": true,
                                                    "parenStart": 14558
                                                  }
                                                }
                                              ]
                                            }
                                          }
                                        ]
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 14571,
                                        "end": 14575,
                                        "loc": {
                                          "start": {
                                            "line": 411,
                                            "column": 93
                                          },
                                          "end": {
                                            "line": 411,
                                            "column": 97
                                          },
                                          "identifierName": "join"
                                        },
                                        "name": "join"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "StringLiteral",
                                        "start": 14576,
                                        "end": 14579,
                                        "loc": {
                                          "start": {
                                            "line": 411,
                                            "column": 98
                                          },
                                          "end": {
                                            "line": 411,
                                            "column": 101
                                          }
                                        },
                                        "extra": {
                                          "rawValue": ",",
                                          "raw": "','"
                                        },
                                        "value": ","
                                      }
                                    ]
                                  }
                                }
                              ],
                              "kind": "const"
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 14589,
                              "end": 14678,
                              "loc": {
                                "start": {
                                  "line": 413,
                                  "column": 6
                                },
                                "end": {
                                  "line": 413,
                                  "column": 95
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 14589,
                                "end": 14677,
                                "loc": {
                                  "start": {
                                    "line": 413,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 413,
                                    "column": 94
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 14589,
                                  "end": 14613,
                                  "loc": {
                                    "start": {
                                      "line": 413,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 413,
                                      "column": 30
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 14589,
                                    "end": 14601,
                                    "loc": {
                                      "start": {
                                        "line": 413,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 413,
                                        "column": 18
                                      },
                                      "identifierName": "replacements"
                                    },
                                    "name": "replacements"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14602,
                                    "end": 14613,
                                    "loc": {
                                      "start": {
                                        "line": 413,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 413,
                                        "column": 30
                                      },
                                      "identifierName": "primaryKeys"
                                    },
                                    "name": "primaryKeys"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "ConditionalExpression",
                                  "start": 14616,
                                  "end": 14677,
                                  "loc": {
                                    "start": {
                                      "line": 413,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 413,
                                      "column": 94
                                    }
                                  },
                                  "test": {
                                    "type": "BinaryExpression",
                                    "start": 14616,
                                    "end": 14653,
                                    "loc": {
                                      "start": {
                                        "line": 413,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 413,
                                        "column": 70
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 14616,
                                      "end": 14649,
                                      "loc": {
                                        "start": {
                                          "line": 413,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 413,
                                          "column": 66
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 14616,
                                        "end": 14642,
                                        "loc": {
                                          "start": {
                                            "line": 413,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 413,
                                            "column": 59
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 14616,
                                          "end": 14621,
                                          "loc": {
                                            "start": {
                                              "line": 413,
                                              "column": 33
                                            },
                                            "end": {
                                              "line": 413,
                                              "column": 38
                                            },
                                            "identifierName": "model"
                                          },
                                          "name": "model"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 14622,
                                          "end": 14642,
                                          "loc": {
                                            "start": {
                                              "line": 413,
                                              "column": 39
                                            },
                                            "end": {
                                              "line": 413,
                                              "column": 59
                                            },
                                            "identifierName": "primaryKeyAttributes"
                                          },
                                          "name": "primaryKeyAttributes"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 14643,
                                        "end": 14649,
                                        "loc": {
                                          "start": {
                                            "line": 413,
                                            "column": 60
                                          },
                                          "end": {
                                            "line": 413,
                                            "column": 66
                                          },
                                          "identifierName": "length"
                                        },
                                        "name": "length"
                                      },
                                      "computed": false
                                    },
                                    "operator": ">",
                                    "right": {
                                      "type": "NumericLiteral",
                                      "start": 14652,
                                      "end": 14653,
                                      "loc": {
                                        "start": {
                                          "line": 413,
                                          "column": 69
                                        },
                                        "end": {
                                          "line": 413,
                                          "column": 70
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 1,
                                        "raw": "1"
                                      },
                                      "value": 1
                                    }
                                  },
                                  "consequent": {
                                    "type": "BinaryExpression",
                                    "start": 14656,
                                    "end": 14671,
                                    "loc": {
                                      "start": {
                                        "line": 413,
                                        "column": 73
                                      },
                                      "end": {
                                        "line": 413,
                                        "column": 88
                                      }
                                    },
                                    "left": {
                                      "type": "BinaryExpression",
                                      "start": 14656,
                                      "end": 14665,
                                      "loc": {
                                        "start": {
                                          "line": 413,
                                          "column": 73
                                        },
                                        "end": {
                                          "line": 413,
                                          "column": 82
                                        }
                                      },
                                      "left": {
                                        "type": "StringLiteral",
                                        "start": 14656,
                                        "end": 14659,
                                        "loc": {
                                          "start": {
                                            "line": 413,
                                            "column": 73
                                          },
                                          "end": {
                                            "line": 413,
                                            "column": 76
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "(",
                                          "raw": "'('"
                                        },
                                        "value": "("
                                      },
                                      "operator": "+",
                                      "right": {
                                        "type": "Identifier",
                                        "start": 14662,
                                        "end": 14665,
                                        "loc": {
                                          "start": {
                                            "line": 413,
                                            "column": 79
                                          },
                                          "end": {
                                            "line": 413,
                                            "column": 82
                                          },
                                          "identifierName": "pks"
                                        },
                                        "name": "pks"
                                      }
                                    },
                                    "operator": "+",
                                    "right": {
                                      "type": "StringLiteral",
                                      "start": 14668,
                                      "end": 14671,
                                      "loc": {
                                        "start": {
                                          "line": 413,
                                          "column": 85
                                        },
                                        "end": {
                                          "line": 413,
                                          "column": 88
                                        }
                                      },
                                      "extra": {
                                        "rawValue": ")",
                                        "raw": "')'"
                                      },
                                      "value": ")"
                                    }
                                  },
                                  "alternate": {
                                    "type": "Identifier",
                                    "start": 14674,
                                    "end": 14677,
                                    "loc": {
                                      "start": {
                                        "line": 413,
                                        "column": 91
                                      },
                                      "end": {
                                        "line": 413,
                                        "column": 94
                                      },
                                      "identifierName": "pks"
                                    },
                                    "name": "pks"
                                  }
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 14685,
                              "end": 14725,
                              "loc": {
                                "start": {
                                  "line": 414,
                                  "column": 6
                                },
                                "end": {
                                  "line": 414,
                                  "column": 46
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 14685,
                                "end": 14724,
                                "loc": {
                                  "start": {
                                    "line": 414,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 414,
                                    "column": 45
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 14685,
                                  "end": 14718,
                                  "loc": {
                                    "start": {
                                      "line": 414,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 414,
                                      "column": 39
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 14685,
                                    "end": 14697,
                                    "loc": {
                                      "start": {
                                        "line": 414,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 414,
                                        "column": 18
                                      },
                                      "identifierName": "replacements"
                                    },
                                    "name": "replacements"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14698,
                                    "end": 14718,
                                    "loc": {
                                      "start": {
                                        "line": 414,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 414,
                                        "column": 39
                                      },
                                      "identifierName": "primaryKeysSelection"
                                    },
                                    "name": "primaryKeysSelection"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "Identifier",
                                  "start": 14721,
                                  "end": 14724,
                                  "loc": {
                                    "start": {
                                      "line": 414,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 414,
                                      "column": 45
                                    },
                                    "identifierName": "pks"
                                  },
                                  "name": "pks"
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 14733,
                              "end": 14875,
                              "loc": {
                                "start": {
                                  "line": 416,
                                  "column": 6
                                },
                                "end": {
                                  "line": 416,
                                  "column": 148
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 14733,
                                "end": 14874,
                                "loc": {
                                  "start": {
                                    "line": 416,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 416,
                                    "column": 147
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 14733,
                                  "end": 14738,
                                  "loc": {
                                    "start": {
                                      "line": 416,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 416,
                                      "column": 11
                                    },
                                    "identifierName": "query"
                                  },
                                  "name": "query"
                                },
                                "right": {
                                  "type": "StringLiteral",
                                  "start": 14741,
                                  "end": 14874,
                                  "loc": {
                                    "start": {
                                      "line": 416,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 416,
                                      "column": 147
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "DELETE FROM <%= table %> WHERE <%= primaryKeys %> IN (SELECT <%= primaryKeysSelection %> FROM <%= table %><%= where %><%= limit %>)",
                                    "raw": "'DELETE FROM <%= table %> WHERE <%= primaryKeys %> IN (SELECT <%= primaryKeysSelection %> FROM <%= table %><%= where %><%= limit %>)'"
                                  },
                                  "value": "DELETE FROM <%= table %> WHERE <%= primaryKeys %> IN (SELECT <%= primaryKeysSelection %> FROM <%= table %><%= where %><%= limit %>)"
                                }
                              }
                            }
                          ],
                          "directives": []
                        },
                        "alternate": {
                          "type": "BlockStatement",
                          "start": 14887,
                          "end": 14948,
                          "loc": {
                            "start": {
                              "line": 417,
                              "column": 11
                            },
                            "end": {
                              "line": 419,
                              "column": 5
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 14895,
                              "end": 14942,
                              "loc": {
                                "start": {
                                  "line": 418,
                                  "column": 6
                                },
                                "end": {
                                  "line": 418,
                                  "column": 53
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 14895,
                                "end": 14941,
                                "loc": {
                                  "start": {
                                    "line": 418,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 418,
                                    "column": 52
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 14895,
                                  "end": 14900,
                                  "loc": {
                                    "start": {
                                      "line": 418,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 418,
                                      "column": 11
                                    },
                                    "identifierName": "query"
                                  },
                                  "name": "query"
                                },
                                "right": {
                                  "type": "StringLiteral",
                                  "start": 14903,
                                  "end": 14941,
                                  "loc": {
                                    "start": {
                                      "line": 418,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 418,
                                      "column": 52
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "DELETE FROM <%= table %><%= where %>",
                                    "raw": "'DELETE FROM <%= table %><%= where %>'"
                                  },
                                  "value": "DELETE FROM <%= table %><%= where %>"
                                }
                              }
                            }
                          ],
                          "directives": []
                        }
                      },
                      {
                        "type": "IfStatement",
                        "start": 14954,
                        "end": 15044,
                        "loc": {
                          "start": {
                            "line": 421,
                            "column": 4
                          },
                          "end": {
                            "line": 423,
                            "column": 5
                          }
                        },
                        "test": {
                          "type": "MemberExpression",
                          "start": 14958,
                          "end": 14976,
                          "loc": {
                            "start": {
                              "line": 421,
                              "column": 8
                            },
                            "end": {
                              "line": 421,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 14958,
                            "end": 14970,
                            "loc": {
                              "start": {
                                "line": 421,
                                "column": 8
                              },
                              "end": {
                                "line": 421,
                                "column": 20
                              },
                              "identifierName": "replacements"
                            },
                            "name": "replacements"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 14971,
                            "end": 14976,
                            "loc": {
                              "start": {
                                "line": 421,
                                "column": 21
                              },
                              "end": {
                                "line": 421,
                                "column": 26
                              },
                              "identifierName": "where"
                            },
                            "name": "where"
                          },
                          "computed": false
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 14978,
                          "end": 15044,
                          "loc": {
                            "start": {
                              "line": 421,
                              "column": 28
                            },
                            "end": {
                              "line": 423,
                              "column": 5
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 14986,
                              "end": 15038,
                              "loc": {
                                "start": {
                                  "line": 422,
                                  "column": 6
                                },
                                "end": {
                                  "line": 422,
                                  "column": 58
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 14986,
                                "end": 15037,
                                "loc": {
                                  "start": {
                                    "line": 422,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 422,
                                    "column": 57
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 14986,
                                  "end": 15004,
                                  "loc": {
                                    "start": {
                                      "line": 422,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 422,
                                      "column": 24
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 14986,
                                    "end": 14998,
                                    "loc": {
                                      "start": {
                                        "line": 422,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 422,
                                        "column": 18
                                      },
                                      "identifierName": "replacements"
                                    },
                                    "name": "replacements"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14999,
                                    "end": 15004,
                                    "loc": {
                                      "start": {
                                        "line": 422,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 422,
                                        "column": 24
                                      },
                                      "identifierName": "where"
                                    },
                                    "name": "where"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "BinaryExpression",
                                  "start": 15007,
                                  "end": 15037,
                                  "loc": {
                                    "start": {
                                      "line": 422,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 422,
                                      "column": 57
                                    }
                                  },
                                  "left": {
                                    "type": "StringLiteral",
                                    "start": 15007,
                                    "end": 15016,
                                    "loc": {
                                      "start": {
                                        "line": 422,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 422,
                                        "column": 36
                                      }
                                    },
                                    "extra": {
                                      "rawValue": " WHERE ",
                                      "raw": "' WHERE '"
                                    },
                                    "value": " WHERE "
                                  },
                                  "operator": "+",
                                  "right": {
                                    "type": "MemberExpression",
                                    "start": 15019,
                                    "end": 15037,
                                    "loc": {
                                      "start": {
                                        "line": 422,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 422,
                                        "column": 57
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 15019,
                                      "end": 15031,
                                      "loc": {
                                        "start": {
                                          "line": 422,
                                          "column": 39
                                        },
                                        "end": {
                                          "line": 422,
                                          "column": 51
                                        },
                                        "identifierName": "replacements"
                                      },
                                      "name": "replacements"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 15032,
                                      "end": 15037,
                                      "loc": {
                                        "start": {
                                          "line": 422,
                                          "column": 52
                                        },
                                        "end": {
                                          "line": 422,
                                          "column": 57
                                        },
                                        "identifierName": "where"
                                      },
                                      "name": "where"
                                    },
                                    "computed": false
                                  }
                                }
                              }
                            }
                          ],
                          "directives": []
                        },
                        "alternate": null
                      },
                      {
                        "type": "ReturnStatement",
                        "start": 15050,
                        "end": 15095,
                        "loc": {
                          "start": {
                            "line": 425,
                            "column": 4
                          },
                          "end": {
                            "line": 425,
                            "column": 49
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 15057,
                          "end": 15094,
                          "loc": {
                            "start": {
                              "line": 425,
                              "column": 11
                            },
                            "end": {
                              "line": 425,
                              "column": 48
                            }
                          },
                          "callee": {
                            "type": "CallExpression",
                            "start": 15057,
                            "end": 15080,
                            "loc": {
                              "start": {
                                "line": 425,
                                "column": 11
                              },
                              "end": {
                                "line": 425,
                                "column": 34
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 15057,
                              "end": 15073,
                              "loc": {
                                "start": {
                                  "line": 425,
                                  "column": 11
                                },
                                "end": {
                                  "line": 425,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 15057,
                                "end": 15064,
                                "loc": {
                                  "start": {
                                    "line": 425,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 425,
                                    "column": 18
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 15057,
                                  "end": 15062,
                                  "loc": {
                                    "start": {
                                      "line": 425,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 425,
                                      "column": 16
                                    },
                                    "identifierName": "Utils"
                                  },
                                  "name": "Utils"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 15063,
                                  "end": 15064,
                                  "loc": {
                                    "start": {
                                      "line": 425,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 425,
                                      "column": 18
                                    },
                                    "identifierName": "_"
                                  },
                                  "name": "_"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 15065,
                                "end": 15073,
                                "loc": {
                                  "start": {
                                    "line": 425,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 425,
                                    "column": 27
                                  },
                                  "identifierName": "template"
                                },
                                "name": "template"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 15074,
                                "end": 15079,
                                "loc": {
                                  "start": {
                                    "line": 425,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 425,
                                    "column": 33
                                  },
                                  "identifierName": "query"
                                },
                                "name": "query"
                              }
                            ]
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 15081,
                              "end": 15093,
                              "loc": {
                                "start": {
                                  "line": 425,
                                  "column": 35
                                },
                                "end": {
                                  "line": 425,
                                  "column": 47
                                },
                                "identifierName": "replacements"
                              },
                              "name": "replacements"
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "ObjectMethod",
                  "start": 15104,
                  "end": 16025,
                  "loc": {
                    "start": {
                      "line": 428,
                      "column": 2
                    },
                    "end": {
                      "line": 444,
                      "column": 3
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 15104,
                    "end": 15120,
                    "loc": {
                      "start": {
                        "line": 428,
                        "column": 2
                      },
                      "end": {
                        "line": 428,
                        "column": 18
                      },
                      "identifierName": "showIndexesQuery"
                    },
                    "name": "showIndexesQuery"
                  },
                  "kind": "method",
                  "id": null,
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 15121,
                      "end": 15130,
                      "loc": {
                        "start": {
                          "line": 428,
                          "column": 19
                        },
                        "end": {
                          "line": 428,
                          "column": 28
                        },
                        "identifierName": "tableName"
                      },
                      "name": "tableName"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 15132,
                    "end": 16025,
                    "loc": {
                      "start": {
                        "line": 428,
                        "column": 30
                      },
                      "end": {
                        "line": 444,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "VariableDeclaration",
                        "start": 15138,
                        "end": 15158,
                        "loc": {
                          "start": {
                            "line": 429,
                            "column": 4
                          },
                          "end": {
                            "line": 429,
                            "column": 24
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 15142,
                            "end": 15157,
                            "loc": {
                              "start": {
                                "line": 429,
                                "column": 8
                              },
                              "end": {
                                "line": 429,
                                "column": 23
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 15142,
                              "end": 15152,
                              "loc": {
                                "start": {
                                  "line": 429,
                                  "column": 8
                                },
                                "end": {
                                  "line": 429,
                                  "column": 18
                                },
                                "identifierName": "schemaJoin"
                              },
                              "name": "schemaJoin"
                            },
                            "init": {
                              "type": "StringLiteral",
                              "start": 15155,
                              "end": 15157,
                              "loc": {
                                "start": {
                                  "line": 429,
                                  "column": 21
                                },
                                "end": {
                                  "line": 429,
                                  "column": 23
                                }
                              },
                              "extra": {
                                "rawValue": "",
                                "raw": "''"
                              },
                              "value": ""
                            }
                          }
                        ],
                        "kind": "let"
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 15163,
                        "end": 15184,
                        "loc": {
                          "start": {
                            "line": 430,
                            "column": 4
                          },
                          "end": {
                            "line": 430,
                            "column": 25
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 15167,
                            "end": 15183,
                            "loc": {
                              "start": {
                                "line": 430,
                                "column": 8
                              },
                              "end": {
                                "line": 430,
                                "column": 24
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 15167,
                              "end": 15178,
                              "loc": {
                                "start": {
                                  "line": 430,
                                  "column": 8
                                },
                                "end": {
                                  "line": 430,
                                  "column": 19
                                },
                                "identifierName": "schemaWhere"
                              },
                              "name": "schemaWhere"
                            },
                            "init": {
                              "type": "StringLiteral",
                              "start": 15181,
                              "end": 15183,
                              "loc": {
                                "start": {
                                  "line": 430,
                                  "column": 22
                                },
                                "end": {
                                  "line": 430,
                                  "column": 24
                                }
                              },
                              "extra": {
                                "rawValue": "",
                                "raw": "''"
                              },
                              "value": ""
                            }
                          }
                        ],
                        "kind": "let"
                      },
                      {
                        "type": "IfStatement",
                        "start": 15189,
                        "end": 15397,
                        "loc": {
                          "start": {
                            "line": 431,
                            "column": 4
                          },
                          "end": {
                            "line": 435,
                            "column": 5
                          }
                        },
                        "test": {
                          "type": "UnaryExpression",
                          "start": 15193,
                          "end": 15221,
                          "loc": {
                            "start": {
                              "line": 431,
                              "column": 8
                            },
                            "end": {
                              "line": 431,
                              "column": 36
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "CallExpression",
                            "start": 15194,
                            "end": 15221,
                            "loc": {
                              "start": {
                                "line": 431,
                                "column": 9
                              },
                              "end": {
                                "line": 431,
                                "column": 36
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 15194,
                              "end": 15210,
                              "loc": {
                                "start": {
                                  "line": 431,
                                  "column": 9
                                },
                                "end": {
                                  "line": 431,
                                  "column": 25
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 15194,
                                "end": 15201,
                                "loc": {
                                  "start": {
                                    "line": 431,
                                    "column": 9
                                  },
                                  "end": {
                                    "line": 431,
                                    "column": 16
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 15194,
                                  "end": 15199,
                                  "loc": {
                                    "start": {
                                      "line": 431,
                                      "column": 9
                                    },
                                    "end": {
                                      "line": 431,
                                      "column": 14
                                    },
                                    "identifierName": "Utils"
                                  },
                                  "name": "Utils"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 15200,
                                  "end": 15201,
                                  "loc": {
                                    "start": {
                                      "line": 431,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 431,
                                      "column": 16
                                    },
                                    "identifierName": "_"
                                  },
                                  "name": "_"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 15202,
                                "end": 15210,
                                "loc": {
                                  "start": {
                                    "line": 431,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 431,
                                    "column": 25
                                  },
                                  "identifierName": "isString"
                                },
                                "name": "isString"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 15211,
                                "end": 15220,
                                "loc": {
                                  "start": {
                                    "line": 431,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 431,
                                    "column": 35
                                  },
                                  "identifierName": "tableName"
                                },
                                "name": "tableName"
                              }
                            ]
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 15223,
                          "end": 15397,
                          "loc": {
                            "start": {
                              "line": 431,
                              "column": 38
                            },
                            "end": {
                              "line": 435,
                              "column": 5
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 15231,
                              "end": 15263,
                              "loc": {
                                "start": {
                                  "line": 432,
                                  "column": 6
                                },
                                "end": {
                                  "line": 432,
                                  "column": 38
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 15231,
                                "end": 15262,
                                "loc": {
                                  "start": {
                                    "line": 432,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 432,
                                    "column": 37
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 15231,
                                  "end": 15241,
                                  "loc": {
                                    "start": {
                                      "line": 432,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 432,
                                      "column": 16
                                    },
                                    "identifierName": "schemaJoin"
                                  },
                                  "name": "schemaJoin"
                                },
                                "right": {
                                  "type": "StringLiteral",
                                  "start": 15244,
                                  "end": 15262,
                                  "loc": {
                                    "start": {
                                      "line": 432,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 432,
                                      "column": 37
                                    }
                                  },
                                  "extra": {
                                    "rawValue": ", pg_namespace s",
                                    "raw": "', pg_namespace s'"
                                  },
                                  "value": ", pg_namespace s"
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 15270,
                              "end": 15352,
                              "loc": {
                                "start": {
                                  "line": 433,
                                  "column": 6
                                },
                                "end": {
                                  "line": 433,
                                  "column": 88
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 15270,
                                "end": 15351,
                                "loc": {
                                  "start": {
                                    "line": 433,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 433,
                                    "column": 87
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 15270,
                                  "end": 15281,
                                  "loc": {
                                    "start": {
                                      "line": 433,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 433,
                                      "column": 17
                                    },
                                    "identifierName": "schemaWhere"
                                  },
                                  "name": "schemaWhere"
                                },
                                "right": {
                                  "type": "TemplateLiteral",
                                  "start": 15284,
                                  "end": 15351,
                                  "loc": {
                                    "start": {
                                      "line": 433,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 433,
                                      "column": 87
                                    }
                                  },
                                  "expressions": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 15332,
                                      "end": 15348,
                                      "loc": {
                                        "start": {
                                          "line": 433,
                                          "column": 68
                                        },
                                        "end": {
                                          "line": 433,
                                          "column": 84
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 15332,
                                        "end": 15341,
                                        "loc": {
                                          "start": {
                                            "line": 433,
                                            "column": 68
                                          },
                                          "end": {
                                            "line": 433,
                                            "column": 77
                                          },
                                          "identifierName": "tableName"
                                        },
                                        "name": "tableName"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 15342,
                                        "end": 15348,
                                        "loc": {
                                          "start": {
                                            "line": 433,
                                            "column": 78
                                          },
                                          "end": {
                                            "line": 433,
                                            "column": 84
                                          },
                                          "identifierName": "schema"
                                        },
                                        "name": "schema"
                                      },
                                      "computed": false
                                    }
                                  ],
                                  "quasis": [
                                    {
                                      "type": "TemplateElement",
                                      "start": 15285,
                                      "end": 15330,
                                      "loc": {
                                        "start": {
                                          "line": 433,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 433,
                                          "column": 66
                                        }
                                      },
                                      "value": {
                                        "raw": " AND s.oid = t.relnamespace AND s.nspname = '",
                                        "cooked": " AND s.oid = t.relnamespace AND s.nspname = '"
                                      },
                                      "tail": false
                                    },
                                    {
                                      "type": "TemplateElement",
                                      "start": 15349,
                                      "end": 15350,
                                      "loc": {
                                        "start": {
                                          "line": 433,
                                          "column": 85
                                        },
                                        "end": {
                                          "line": 433,
                                          "column": 86
                                        }
                                      },
                                      "value": {
                                        "raw": "'",
                                        "cooked": "'"
                                      },
                                      "tail": true
                                    }
                                  ]
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 15359,
                              "end": 15391,
                              "loc": {
                                "start": {
                                  "line": 434,
                                  "column": 6
                                },
                                "end": {
                                  "line": 434,
                                  "column": 38
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 15359,
                                "end": 15390,
                                "loc": {
                                  "start": {
                                    "line": 434,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 434,
                                    "column": 37
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 15359,
                                  "end": 15368,
                                  "loc": {
                                    "start": {
                                      "line": 434,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 434,
                                      "column": 15
                                    },
                                    "identifierName": "tableName"
                                  },
                                  "name": "tableName"
                                },
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 15371,
                                  "end": 15390,
                                  "loc": {
                                    "start": {
                                      "line": 434,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 434,
                                      "column": 37
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 15371,
                                    "end": 15380,
                                    "loc": {
                                      "start": {
                                        "line": 434,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 434,
                                        "column": 27
                                      },
                                      "identifierName": "tableName"
                                    },
                                    "name": "tableName"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 15381,
                                    "end": 15390,
                                    "loc": {
                                      "start": {
                                        "line": 434,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 434,
                                        "column": 37
                                      },
                                      "identifierName": "tableName"
                                    },
                                    "name": "tableName"
                                  },
                                  "computed": false
                                }
                              }
                            }
                          ],
                          "directives": [],
                          "trailingComments": null
                        },
                        "alternate": null,
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": " This is ARCANE!",
                            "start": 15403,
                            "end": 15421,
                            "loc": {
                              "start": {
                                "line": 437,
                                "column": 4
                              },
                              "end": {
                                "line": 437,
                                "column": 22
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ReturnStatement",
                        "start": 15426,
                        "end": 16021,
                        "loc": {
                          "start": {
                            "line": 438,
                            "column": 4
                          },
                          "end": {
                            "line": 443,
                            "column": 106
                          }
                        },
                        "argument": {
                          "type": "BinaryExpression",
                          "start": 15433,
                          "end": 16020,
                          "loc": {
                            "start": {
                              "line": 438,
                              "column": 11
                            },
                            "end": {
                              "line": 443,
                              "column": 105
                            }
                          },
                          "left": {
                            "type": "BinaryExpression",
                            "start": 15433,
                            "end": 15912,
                            "loc": {
                              "start": {
                                "line": 438,
                                "column": 11
                              },
                              "end": {
                                "line": 442,
                                "column": 69
                              }
                            },
                            "left": {
                              "type": "BinaryExpression",
                              "start": 15433,
                              "end": 15840,
                              "loc": {
                                "start": {
                                  "line": 438,
                                  "column": 11
                                },
                                "end": {
                                  "line": 441,
                                  "column": 87
                                }
                              },
                              "left": {
                                "type": "BinaryExpression",
                                "start": 15433,
                                "end": 15750,
                                "loc": {
                                  "start": {
                                    "line": 438,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 440,
                                    "column": 92
                                  }
                                },
                                "left": {
                                  "type": "BinaryExpression",
                                  "start": 15433,
                                  "end": 15655,
                                  "loc": {
                                    "start": {
                                      "line": 438,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 439,
                                      "column": 116
                                    }
                                  },
                                  "left": {
                                    "type": "StringLiteral",
                                    "start": 15433,
                                    "end": 15536,
                                    "loc": {
                                      "start": {
                                        "line": 438,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 438,
                                        "column": 114
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "SELECT i.relname AS name, ix.indisprimary AS primary, ix.indisunique AS unique, ix.indkey AS indkey, ",
                                      "raw": "'SELECT i.relname AS name, ix.indisprimary AS primary, ix.indisunique AS unique, ix.indkey AS indkey, '"
                                    },
                                    "value": "SELECT i.relname AS name, ix.indisprimary AS primary, ix.indisunique AS unique, ix.indkey AS indkey, ",
                                    "leadingComments": null
                                  },
                                  "operator": "+",
                                  "right": {
                                    "type": "StringLiteral",
                                    "start": 15545,
                                    "end": 15655,
                                    "loc": {
                                      "start": {
                                        "line": 439,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 439,
                                        "column": 116
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "array_agg(a.attnum) as column_indexes, array_agg(a.attname) AS column_names, pg_get_indexdef(ix.indexrelid) ",
                                      "raw": "'array_agg(a.attnum) as column_indexes, array_agg(a.attname) AS column_names, pg_get_indexdef(ix.indexrelid) '"
                                    },
                                    "value": "array_agg(a.attnum) as column_indexes, array_agg(a.attname) AS column_names, pg_get_indexdef(ix.indexrelid) "
                                  },
                                  "leadingComments": null
                                },
                                "operator": "+",
                                "right": {
                                  "type": "TemplateLiteral",
                                  "start": 15664,
                                  "end": 15750,
                                  "loc": {
                                    "start": {
                                      "line": 440,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 440,
                                      "column": 92
                                    }
                                  },
                                  "expressions": [
                                    {
                                      "type": "Identifier",
                                      "start": 15737,
                                      "end": 15747,
                                      "loc": {
                                        "start": {
                                          "line": 440,
                                          "column": 79
                                        },
                                        "end": {
                                          "line": 440,
                                          "column": 89
                                        },
                                        "identifierName": "schemaJoin"
                                      },
                                      "name": "schemaJoin"
                                    }
                                  ],
                                  "quasis": [
                                    {
                                      "type": "TemplateElement",
                                      "start": 15665,
                                      "end": 15735,
                                      "loc": {
                                        "start": {
                                          "line": 440,
                                          "column": 7
                                        },
                                        "end": {
                                          "line": 440,
                                          "column": 77
                                        }
                                      },
                                      "value": {
                                        "raw": "AS definition FROM pg_class t, pg_class i, pg_index ix, pg_attribute a",
                                        "cooked": "AS definition FROM pg_class t, pg_class i, pg_index ix, pg_attribute a"
                                      },
                                      "tail": false
                                    },
                                    {
                                      "type": "TemplateElement",
                                      "start": 15748,
                                      "end": 15749,
                                      "loc": {
                                        "start": {
                                          "line": 440,
                                          "column": 90
                                        },
                                        "end": {
                                          "line": 440,
                                          "column": 91
                                        }
                                      },
                                      "value": {
                                        "raw": " ",
                                        "cooked": " "
                                      },
                                      "tail": true
                                    }
                                  ]
                                },
                                "leadingComments": null
                              },
                              "operator": "+",
                              "right": {
                                "type": "StringLiteral",
                                "start": 15759,
                                "end": 15840,
                                "loc": {
                                  "start": {
                                    "line": 441,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 441,
                                    "column": 87
                                  }
                                },
                                "extra": {
                                  "rawValue": "WHERE t.oid = ix.indrelid AND i.oid = ix.indexrelid AND a.attrelid = t.oid AND ",
                                  "raw": "'WHERE t.oid = ix.indrelid AND i.oid = ix.indexrelid AND a.attrelid = t.oid AND '"
                                },
                                "value": "WHERE t.oid = ix.indrelid AND i.oid = ix.indexrelid AND a.attrelid = t.oid AND "
                              },
                              "leadingComments": null
                            },
                            "operator": "+",
                            "right": {
                              "type": "TemplateLiteral",
                              "start": 15849,
                              "end": 15912,
                              "loc": {
                                "start": {
                                  "line": 442,
                                  "column": 6
                                },
                                "end": {
                                  "line": 442,
                                  "column": 69
                                }
                              },
                              "expressions": [
                                {
                                  "type": "Identifier",
                                  "start": 15885,
                                  "end": 15894,
                                  "loc": {
                                    "start": {
                                      "line": 442,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 442,
                                      "column": 51
                                    },
                                    "identifierName": "tableName"
                                  },
                                  "name": "tableName"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 15898,
                                  "end": 15909,
                                  "loc": {
                                    "start": {
                                      "line": 442,
                                      "column": 55
                                    },
                                    "end": {
                                      "line": 442,
                                      "column": 66
                                    },
                                    "identifierName": "schemaWhere"
                                  },
                                  "name": "schemaWhere"
                                }
                              ],
                              "quasis": [
                                {
                                  "type": "TemplateElement",
                                  "start": 15850,
                                  "end": 15883,
                                  "loc": {
                                    "start": {
                                      "line": 442,
                                      "column": 7
                                    },
                                    "end": {
                                      "line": 442,
                                      "column": 40
                                    }
                                  },
                                  "value": {
                                    "raw": "t.relkind = 'r' and t.relname = '",
                                    "cooked": "t.relkind = 'r' and t.relname = '"
                                  },
                                  "tail": false
                                },
                                {
                                  "type": "TemplateElement",
                                  "start": 15895,
                                  "end": 15896,
                                  "loc": {
                                    "start": {
                                      "line": 442,
                                      "column": 52
                                    },
                                    "end": {
                                      "line": 442,
                                      "column": 53
                                    }
                                  },
                                  "value": {
                                    "raw": "'",
                                    "cooked": "'"
                                  },
                                  "tail": false
                                },
                                {
                                  "type": "TemplateElement",
                                  "start": 15910,
                                  "end": 15911,
                                  "loc": {
                                    "start": {
                                      "line": 442,
                                      "column": 67
                                    },
                                    "end": {
                                      "line": 442,
                                      "column": 68
                                    }
                                  },
                                  "value": {
                                    "raw": " ",
                                    "cooked": " "
                                  },
                                  "tail": true
                                }
                              ]
                            },
                            "leadingComments": null
                          },
                          "operator": "+",
                          "right": {
                            "type": "StringLiteral",
                            "start": 15921,
                            "end": 16020,
                            "loc": {
                              "start": {
                                "line": 443,
                                "column": 6
                              },
                              "end": {
                                "line": 443,
                                "column": 105
                              }
                            },
                            "extra": {
                              "rawValue": "GROUP BY i.relname, ix.indexrelid, ix.indisprimary, ix.indisunique, ix.indkey ORDER BY i.relname;",
                              "raw": "'GROUP BY i.relname, ix.indexrelid, ix.indisprimary, ix.indisunique, ix.indkey ORDER BY i.relname;'"
                            },
                            "value": "GROUP BY i.relname, ix.indexrelid, ix.indisprimary, ix.indisunique, ix.indkey ORDER BY i.relname;"
                          },
                          "leadingComments": null
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": " This is ARCANE!",
                            "start": 15403,
                            "end": 15421,
                            "loc": {
                              "start": {
                                "line": 437,
                                "column": 4
                              },
                              "end": {
                                "line": 437,
                                "column": 22
                              }
                            }
                          }
                        ]
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "ObjectMethod",
                  "start": 16030,
                  "end": 16336,
                  "loc": {
                    "start": {
                      "line": 446,
                      "column": 2
                    },
                    "end": {
                      "line": 454,
                      "column": 3
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 16030,
                    "end": 16046,
                    "loc": {
                      "start": {
                        "line": 446,
                        "column": 2
                      },
                      "end": {
                        "line": 446,
                        "column": 18
                      },
                      "identifierName": "removeIndexQuery"
                    },
                    "name": "removeIndexQuery"
                  },
                  "kind": "method",
                  "id": null,
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 16047,
                      "end": 16056,
                      "loc": {
                        "start": {
                          "line": 446,
                          "column": 19
                        },
                        "end": {
                          "line": 446,
                          "column": 28
                        },
                        "identifierName": "tableName"
                      },
                      "name": "tableName"
                    },
                    {
                      "type": "Identifier",
                      "start": 16058,
                      "end": 16079,
                      "loc": {
                        "start": {
                          "line": 446,
                          "column": 30
                        },
                        "end": {
                          "line": 446,
                          "column": 51
                        },
                        "identifierName": "indexNameOrAttributes"
                      },
                      "name": "indexNameOrAttributes"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 16081,
                    "end": 16336,
                    "loc": {
                      "start": {
                        "line": 446,
                        "column": 53
                      },
                      "end": {
                        "line": 454,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "VariableDeclaration",
                        "start": 16087,
                        "end": 16125,
                        "loc": {
                          "start": {
                            "line": 447,
                            "column": 4
                          },
                          "end": {
                            "line": 447,
                            "column": 42
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 16091,
                            "end": 16124,
                            "loc": {
                              "start": {
                                "line": 447,
                                "column": 8
                              },
                              "end": {
                                "line": 447,
                                "column": 41
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 16091,
                              "end": 16100,
                              "loc": {
                                "start": {
                                  "line": 447,
                                  "column": 8
                                },
                                "end": {
                                  "line": 447,
                                  "column": 17
                                },
                                "identifierName": "indexName"
                              },
                              "name": "indexName"
                            },
                            "init": {
                              "type": "Identifier",
                              "start": 16103,
                              "end": 16124,
                              "loc": {
                                "start": {
                                  "line": 447,
                                  "column": 20
                                },
                                "end": {
                                  "line": 447,
                                  "column": 41
                                },
                                "identifierName": "indexNameOrAttributes"
                              },
                              "name": "indexNameOrAttributes"
                            }
                          }
                        ],
                        "kind": "let"
                      },
                      {
                        "type": "IfStatement",
                        "start": 16131,
                        "end": 16260,
                        "loc": {
                          "start": {
                            "line": 449,
                            "column": 4
                          },
                          "end": {
                            "line": 451,
                            "column": 5
                          }
                        },
                        "test": {
                          "type": "BinaryExpression",
                          "start": 16135,
                          "end": 16164,
                          "loc": {
                            "start": {
                              "line": 449,
                              "column": 8
                            },
                            "end": {
                              "line": 449,
                              "column": 37
                            }
                          },
                          "left": {
                            "type": "UnaryExpression",
                            "start": 16135,
                            "end": 16151,
                            "loc": {
                              "start": {
                                "line": 449,
                                "column": 8
                              },
                              "end": {
                                "line": 449,
                                "column": 24
                              }
                            },
                            "operator": "typeof",
                            "prefix": true,
                            "argument": {
                              "type": "Identifier",
                              "start": 16142,
                              "end": 16151,
                              "loc": {
                                "start": {
                                  "line": 449,
                                  "column": 15
                                },
                                "end": {
                                  "line": 449,
                                  "column": 24
                                },
                                "identifierName": "indexName"
                              },
                              "name": "indexName"
                            },
                            "extra": {
                              "parenthesizedArgument": false
                            }
                          },
                          "operator": "!==",
                          "right": {
                            "type": "StringLiteral",
                            "start": 16156,
                            "end": 16164,
                            "loc": {
                              "start": {
                                "line": 449,
                                "column": 29
                              },
                              "end": {
                                "line": 449,
                                "column": 37
                              }
                            },
                            "extra": {
                              "rawValue": "string",
                              "raw": "'string'"
                            },
                            "value": "string"
                          }
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 16166,
                          "end": 16260,
                          "loc": {
                            "start": {
                              "line": 449,
                              "column": 39
                            },
                            "end": {
                              "line": 451,
                              "column": 5
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 16174,
                              "end": 16254,
                              "loc": {
                                "start": {
                                  "line": 450,
                                  "column": 6
                                },
                                "end": {
                                  "line": 450,
                                  "column": 86
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 16174,
                                "end": 16253,
                                "loc": {
                                  "start": {
                                    "line": 450,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 450,
                                    "column": 85
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 16174,
                                  "end": 16183,
                                  "loc": {
                                    "start": {
                                      "line": 450,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 450,
                                      "column": 15
                                    },
                                    "identifierName": "indexName"
                                  },
                                  "name": "indexName"
                                },
                                "right": {
                                  "type": "CallExpression",
                                  "start": 16186,
                                  "end": 16253,
                                  "loc": {
                                    "start": {
                                      "line": 450,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 450,
                                      "column": 85
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 16186,
                                    "end": 16202,
                                    "loc": {
                                      "start": {
                                        "line": 450,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 450,
                                        "column": 34
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 16186,
                                      "end": 16191,
                                      "loc": {
                                        "start": {
                                          "line": 450,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 450,
                                          "column": 23
                                        },
                                        "identifierName": "Utils"
                                      },
                                      "name": "Utils"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 16192,
                                      "end": 16202,
                                      "loc": {
                                        "start": {
                                          "line": 450,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 450,
                                          "column": 34
                                        },
                                        "identifierName": "underscore"
                                      },
                                      "name": "underscore"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "BinaryExpression",
                                      "start": 16203,
                                      "end": 16252,
                                      "loc": {
                                        "start": {
                                          "line": 450,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 450,
                                          "column": 84
                                        }
                                      },
                                      "left": {
                                        "type": "BinaryExpression",
                                        "start": 16203,
                                        "end": 16218,
                                        "loc": {
                                          "start": {
                                            "line": 450,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 450,
                                            "column": 50
                                          }
                                        },
                                        "left": {
                                          "type": "Identifier",
                                          "start": 16203,
                                          "end": 16212,
                                          "loc": {
                                            "start": {
                                              "line": 450,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 450,
                                              "column": 44
                                            },
                                            "identifierName": "tableName"
                                          },
                                          "name": "tableName"
                                        },
                                        "operator": "+",
                                        "right": {
                                          "type": "StringLiteral",
                                          "start": 16215,
                                          "end": 16218,
                                          "loc": {
                                            "start": {
                                              "line": 450,
                                              "column": 47
                                            },
                                            "end": {
                                              "line": 450,
                                              "column": 50
                                            }
                                          },
                                          "extra": {
                                            "rawValue": "_",
                                            "raw": "'_'"
                                          },
                                          "value": "_"
                                        }
                                      },
                                      "operator": "+",
                                      "right": {
                                        "type": "CallExpression",
                                        "start": 16221,
                                        "end": 16252,
                                        "loc": {
                                          "start": {
                                            "line": 450,
                                            "column": 53
                                          },
                                          "end": {
                                            "line": 450,
                                            "column": 84
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 16221,
                                          "end": 16247,
                                          "loc": {
                                            "start": {
                                              "line": 450,
                                              "column": 53
                                            },
                                            "end": {
                                              "line": 450,
                                              "column": 79
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 16221,
                                            "end": 16242,
                                            "loc": {
                                              "start": {
                                                "line": 450,
                                                "column": 53
                                              },
                                              "end": {
                                                "line": 450,
                                                "column": 74
                                              },
                                              "identifierName": "indexNameOrAttributes"
                                            },
                                            "name": "indexNameOrAttributes"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 16243,
                                            "end": 16247,
                                            "loc": {
                                              "start": {
                                                "line": 450,
                                                "column": 75
                                              },
                                              "end": {
                                                "line": 450,
                                                "column": 79
                                              },
                                              "identifierName": "join"
                                            },
                                            "name": "join"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "StringLiteral",
                                            "start": 16248,
                                            "end": 16251,
                                            "loc": {
                                              "start": {
                                                "line": 450,
                                                "column": 80
                                              },
                                              "end": {
                                                "line": 450,
                                                "column": 83
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "_",
                                              "raw": "'_'"
                                            },
                                            "value": "_"
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                }
                              }
                            }
                          ],
                          "directives": []
                        },
                        "alternate": null
                      },
                      {
                        "type": "ReturnStatement",
                        "start": 16266,
                        "end": 16332,
                        "loc": {
                          "start": {
                            "line": 453,
                            "column": 4
                          },
                          "end": {
                            "line": 453,
                            "column": 70
                          }
                        },
                        "argument": {
                          "type": "TemplateLiteral",
                          "start": 16273,
                          "end": 16331,
                          "loc": {
                            "start": {
                              "line": 453,
                              "column": 11
                            },
                            "end": {
                              "line": 453,
                              "column": 69
                            }
                          },
                          "expressions": [
                            {
                              "type": "CallExpression",
                              "start": 16297,
                              "end": 16329,
                              "loc": {
                                "start": {
                                  "line": 453,
                                  "column": 35
                                },
                                "end": {
                                  "line": 453,
                                  "column": 67
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 16297,
                                "end": 16318,
                                "loc": {
                                  "start": {
                                    "line": 453,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 453,
                                    "column": 56
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 16297,
                                  "end": 16301,
                                  "loc": {
                                    "start": {
                                      "line": 453,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 453,
                                      "column": 39
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 16302,
                                  "end": 16318,
                                  "loc": {
                                    "start": {
                                      "line": 453,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 453,
                                      "column": 56
                                    },
                                    "identifierName": "quoteIdentifiers"
                                  },
                                  "name": "quoteIdentifiers"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 16319,
                                  "end": 16328,
                                  "loc": {
                                    "start": {
                                      "line": 453,
                                      "column": 57
                                    },
                                    "end": {
                                      "line": 453,
                                      "column": 66
                                    },
                                    "identifierName": "indexName"
                                  },
                                  "name": "indexName"
                                }
                              ]
                            }
                          ],
                          "quasis": [
                            {
                              "type": "TemplateElement",
                              "start": 16274,
                              "end": 16295,
                              "loc": {
                                "start": {
                                  "line": 453,
                                  "column": 12
                                },
                                "end": {
                                  "line": 453,
                                  "column": 33
                                }
                              },
                              "value": {
                                "raw": "DROP INDEX IF EXISTS ",
                                "cooked": "DROP INDEX IF EXISTS "
                              },
                              "tail": false
                            },
                            {
                              "type": "TemplateElement",
                              "start": 16330,
                              "end": 16330,
                              "loc": {
                                "start": {
                                  "line": 453,
                                  "column": 68
                                },
                                "end": {
                                  "line": 453,
                                  "column": 68
                                }
                              },
                              "value": {
                                "raw": "",
                                "cooked": ""
                              },
                              "tail": true
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "ObjectMethod",
                  "start": 16341,
                  "end": 16643,
                  "loc": {
                    "start": {
                      "line": 456,
                      "column": 2
                    },
                    "end": {
                      "line": 467,
                      "column": 3
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 16341,
                    "end": 16358,
                    "loc": {
                      "start": {
                        "line": 456,
                        "column": 2
                      },
                      "end": {
                        "line": 456,
                        "column": 19
                      },
                      "identifierName": "addLimitAndOffset"
                    },
                    "name": "addLimitAndOffset"
                  },
                  "kind": "method",
                  "id": null,
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 16359,
                      "end": 16366,
                      "loc": {
                        "start": {
                          "line": 456,
                          "column": 20
                        },
                        "end": {
                          "line": 456,
                          "column": 27
                        },
                        "identifierName": "options"
                      },
                      "name": "options"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 16368,
                    "end": 16643,
                    "loc": {
                      "start": {
                        "line": 456,
                        "column": 29
                      },
                      "end": {
                        "line": 467,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "VariableDeclaration",
                        "start": 16374,
                        "end": 16392,
                        "loc": {
                          "start": {
                            "line": 457,
                            "column": 4
                          },
                          "end": {
                            "line": 457,
                            "column": 22
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 16378,
                            "end": 16391,
                            "loc": {
                              "start": {
                                "line": 457,
                                "column": 8
                              },
                              "end": {
                                "line": 457,
                                "column": 21
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 16378,
                              "end": 16386,
                              "loc": {
                                "start": {
                                  "line": 457,
                                  "column": 8
                                },
                                "end": {
                                  "line": 457,
                                  "column": 16
                                },
                                "identifierName": "fragment"
                              },
                              "name": "fragment"
                            },
                            "init": {
                              "type": "StringLiteral",
                              "start": 16389,
                              "end": 16391,
                              "loc": {
                                "start": {
                                  "line": 457,
                                  "column": 19
                                },
                                "end": {
                                  "line": 457,
                                  "column": 21
                                }
                              },
                              "extra": {
                                "rawValue": "",
                                "raw": "''"
                              },
                              "value": ""
                            }
                          }
                        ],
                        "kind": "let",
                        "trailingComments": [
                          {
                            "type": "CommentBlock",
                            "value": "jshint eqeqeq:false",
                            "start": 16397,
                            "end": 16420,
                            "loc": {
                              "start": {
                                "line": 458,
                                "column": 4
                              },
                              "end": {
                                "line": 458,
                                "column": 27
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "IfStatement",
                        "start": 16425,
                        "end": 16517,
                        "loc": {
                          "start": {
                            "line": 459,
                            "column": 4
                          },
                          "end": {
                            "line": 461,
                            "column": 5
                          }
                        },
                        "test": {
                          "type": "BinaryExpression",
                          "start": 16429,
                          "end": 16450,
                          "loc": {
                            "start": {
                              "line": 459,
                              "column": 8
                            },
                            "end": {
                              "line": 459,
                              "column": 29
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 16429,
                            "end": 16442,
                            "loc": {
                              "start": {
                                "line": 459,
                                "column": 8
                              },
                              "end": {
                                "line": 459,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 16429,
                              "end": 16436,
                              "loc": {
                                "start": {
                                  "line": 459,
                                  "column": 8
                                },
                                "end": {
                                  "line": 459,
                                  "column": 15
                                },
                                "identifierName": "options"
                              },
                              "name": "options",
                              "leadingComments": null
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 16437,
                              "end": 16442,
                              "loc": {
                                "start": {
                                  "line": 459,
                                  "column": 16
                                },
                                "end": {
                                  "line": 459,
                                  "column": 21
                                },
                                "identifierName": "limit"
                              },
                              "name": "limit"
                            },
                            "computed": false,
                            "leadingComments": null
                          },
                          "operator": "!=",
                          "right": {
                            "type": "NullLiteral",
                            "start": 16446,
                            "end": 16450,
                            "loc": {
                              "start": {
                                "line": 459,
                                "column": 25
                              },
                              "end": {
                                "line": 459,
                                "column": 29
                              }
                            }
                          },
                          "leadingComments": null
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 16452,
                          "end": 16517,
                          "loc": {
                            "start": {
                              "line": 459,
                              "column": 31
                            },
                            "end": {
                              "line": 461,
                              "column": 5
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 16460,
                              "end": 16511,
                              "loc": {
                                "start": {
                                  "line": 460,
                                  "column": 6
                                },
                                "end": {
                                  "line": 460,
                                  "column": 57
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 16460,
                                "end": 16510,
                                "loc": {
                                  "start": {
                                    "line": 460,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 460,
                                    "column": 56
                                  }
                                },
                                "operator": "+=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 16460,
                                  "end": 16468,
                                  "loc": {
                                    "start": {
                                      "line": 460,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 460,
                                      "column": 14
                                    },
                                    "identifierName": "fragment"
                                  },
                                  "name": "fragment"
                                },
                                "right": {
                                  "type": "BinaryExpression",
                                  "start": 16472,
                                  "end": 16510,
                                  "loc": {
                                    "start": {
                                      "line": 460,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 460,
                                      "column": 56
                                    }
                                  },
                                  "left": {
                                    "type": "StringLiteral",
                                    "start": 16472,
                                    "end": 16481,
                                    "loc": {
                                      "start": {
                                        "line": 460,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 460,
                                        "column": 27
                                      }
                                    },
                                    "extra": {
                                      "rawValue": " LIMIT ",
                                      "raw": "' LIMIT '"
                                    },
                                    "value": " LIMIT "
                                  },
                                  "operator": "+",
                                  "right": {
                                    "type": "CallExpression",
                                    "start": 16484,
                                    "end": 16510,
                                    "loc": {
                                      "start": {
                                        "line": 460,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 460,
                                        "column": 56
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 16484,
                                      "end": 16495,
                                      "loc": {
                                        "start": {
                                          "line": 460,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 460,
                                          "column": 41
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 16484,
                                        "end": 16488,
                                        "loc": {
                                          "start": {
                                            "line": 460,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 460,
                                            "column": 34
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 16489,
                                        "end": 16495,
                                        "loc": {
                                          "start": {
                                            "line": 460,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 460,
                                            "column": 41
                                          },
                                          "identifierName": "escape"
                                        },
                                        "name": "escape"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "start": 16496,
                                        "end": 16509,
                                        "loc": {
                                          "start": {
                                            "line": 460,
                                            "column": 42
                                          },
                                          "end": {
                                            "line": 460,
                                            "column": 55
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 16496,
                                          "end": 16503,
                                          "loc": {
                                            "start": {
                                              "line": 460,
                                              "column": 42
                                            },
                                            "end": {
                                              "line": 460,
                                              "column": 49
                                            },
                                            "identifierName": "options"
                                          },
                                          "name": "options"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 16504,
                                          "end": 16509,
                                          "loc": {
                                            "start": {
                                              "line": 460,
                                              "column": 50
                                            },
                                            "end": {
                                              "line": 460,
                                              "column": 55
                                            },
                                            "identifierName": "limit"
                                          },
                                          "name": "limit"
                                        },
                                        "computed": false
                                      }
                                    ]
                                  }
                                }
                              }
                            }
                          ],
                          "directives": []
                        },
                        "alternate": null,
                        "leadingComments": [
                          {
                            "type": "CommentBlock",
                            "value": "jshint eqeqeq:false",
                            "start": 16397,
                            "end": 16420,
                            "loc": {
                              "start": {
                                "line": 458,
                                "column": 4
                              },
                              "end": {
                                "line": 458,
                                "column": 27
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "IfStatement",
                        "start": 16522,
                        "end": 16617,
                        "loc": {
                          "start": {
                            "line": 462,
                            "column": 4
                          },
                          "end": {
                            "line": 464,
                            "column": 5
                          }
                        },
                        "test": {
                          "type": "BinaryExpression",
                          "start": 16526,
                          "end": 16548,
                          "loc": {
                            "start": {
                              "line": 462,
                              "column": 8
                            },
                            "end": {
                              "line": 462,
                              "column": 30
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 16526,
                            "end": 16540,
                            "loc": {
                              "start": {
                                "line": 462,
                                "column": 8
                              },
                              "end": {
                                "line": 462,
                                "column": 22
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 16526,
                              "end": 16533,
                              "loc": {
                                "start": {
                                  "line": 462,
                                  "column": 8
                                },
                                "end": {
                                  "line": 462,
                                  "column": 15
                                },
                                "identifierName": "options"
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 16534,
                              "end": 16540,
                              "loc": {
                                "start": {
                                  "line": 462,
                                  "column": 16
                                },
                                "end": {
                                  "line": 462,
                                  "column": 22
                                },
                                "identifierName": "offset"
                              },
                              "name": "offset"
                            },
                            "computed": false
                          },
                          "operator": "!=",
                          "right": {
                            "type": "NullLiteral",
                            "start": 16544,
                            "end": 16548,
                            "loc": {
                              "start": {
                                "line": 462,
                                "column": 26
                              },
                              "end": {
                                "line": 462,
                                "column": 30
                              }
                            }
                          }
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 16550,
                          "end": 16617,
                          "loc": {
                            "start": {
                              "line": 462,
                              "column": 32
                            },
                            "end": {
                              "line": 464,
                              "column": 5
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 16558,
                              "end": 16611,
                              "loc": {
                                "start": {
                                  "line": 463,
                                  "column": 6
                                },
                                "end": {
                                  "line": 463,
                                  "column": 59
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 16558,
                                "end": 16610,
                                "loc": {
                                  "start": {
                                    "line": 463,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 463,
                                    "column": 58
                                  }
                                },
                                "operator": "+=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 16558,
                                  "end": 16566,
                                  "loc": {
                                    "start": {
                                      "line": 463,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 463,
                                      "column": 14
                                    },
                                    "identifierName": "fragment"
                                  },
                                  "name": "fragment"
                                },
                                "right": {
                                  "type": "BinaryExpression",
                                  "start": 16570,
                                  "end": 16610,
                                  "loc": {
                                    "start": {
                                      "line": 463,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 463,
                                      "column": 58
                                    }
                                  },
                                  "left": {
                                    "type": "StringLiteral",
                                    "start": 16570,
                                    "end": 16580,
                                    "loc": {
                                      "start": {
                                        "line": 463,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 463,
                                        "column": 28
                                      }
                                    },
                                    "extra": {
                                      "rawValue": " OFFSET ",
                                      "raw": "' OFFSET '"
                                    },
                                    "value": " OFFSET "
                                  },
                                  "operator": "+",
                                  "right": {
                                    "type": "CallExpression",
                                    "start": 16583,
                                    "end": 16610,
                                    "loc": {
                                      "start": {
                                        "line": 463,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 463,
                                        "column": 58
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 16583,
                                      "end": 16594,
                                      "loc": {
                                        "start": {
                                          "line": 463,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 463,
                                          "column": 42
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 16583,
                                        "end": 16587,
                                        "loc": {
                                          "start": {
                                            "line": 463,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 463,
                                            "column": 35
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 16588,
                                        "end": 16594,
                                        "loc": {
                                          "start": {
                                            "line": 463,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 463,
                                            "column": 42
                                          },
                                          "identifierName": "escape"
                                        },
                                        "name": "escape"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "start": 16595,
                                        "end": 16609,
                                        "loc": {
                                          "start": {
                                            "line": 463,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 463,
                                            "column": 57
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 16595,
                                          "end": 16602,
                                          "loc": {
                                            "start": {
                                              "line": 463,
                                              "column": 43
                                            },
                                            "end": {
                                              "line": 463,
                                              "column": 50
                                            },
                                            "identifierName": "options"
                                          },
                                          "name": "options"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 16603,
                                          "end": 16609,
                                          "loc": {
                                            "start": {
                                              "line": 463,
                                              "column": 51
                                            },
                                            "end": {
                                              "line": 463,
                                              "column": 57
                                            },
                                            "identifierName": "offset"
                                          },
                                          "name": "offset"
                                        },
                                        "computed": false
                                      }
                                    ]
                                  }
                                }
                              }
                            }
                          ],
                          "directives": []
                        },
                        "alternate": null
                      },
                      {
                        "type": "ReturnStatement",
                        "start": 16623,
                        "end": 16639,
                        "loc": {
                          "start": {
                            "line": 466,
                            "column": 4
                          },
                          "end": {
                            "line": 466,
                            "column": 20
                          }
                        },
                        "argument": {
                          "type": "Identifier",
                          "start": 16630,
                          "end": 16638,
                          "loc": {
                            "start": {
                              "line": 466,
                              "column": 11
                            },
                            "end": {
                              "line": 466,
                              "column": 19
                            },
                            "identifierName": "fragment"
                          },
                          "name": "fragment"
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "ObjectMethod",
                  "start": 16648,
                  "end": 18501,
                  "loc": {
                    "start": {
                      "line": 469,
                      "column": 2
                    },
                    "end": {
                      "line": 539,
                      "column": 3
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 16648,
                    "end": 16662,
                    "loc": {
                      "start": {
                        "line": 469,
                        "column": 2
                      },
                      "end": {
                        "line": 469,
                        "column": 16
                      },
                      "identifierName": "attributeToSQL"
                    },
                    "name": "attributeToSQL"
                  },
                  "kind": "method",
                  "id": null,
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 16663,
                      "end": 16672,
                      "loc": {
                        "start": {
                          "line": 469,
                          "column": 17
                        },
                        "end": {
                          "line": 469,
                          "column": 26
                        },
                        "identifierName": "attribute"
                      },
                      "name": "attribute"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 16674,
                    "end": 18501,
                    "loc": {
                      "start": {
                        "line": 469,
                        "column": 28
                      },
                      "end": {
                        "line": 539,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "IfStatement",
                        "start": 16680,
                        "end": 16779,
                        "loc": {
                          "start": {
                            "line": 470,
                            "column": 4
                          },
                          "end": {
                            "line": 474,
                            "column": 5
                          }
                        },
                        "test": {
                          "type": "UnaryExpression",
                          "start": 16684,
                          "end": 16717,
                          "loc": {
                            "start": {
                              "line": 470,
                              "column": 8
                            },
                            "end": {
                              "line": 470,
                              "column": 41
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "CallExpression",
                            "start": 16685,
                            "end": 16717,
                            "loc": {
                              "start": {
                                "line": 470,
                                "column": 9
                              },
                              "end": {
                                "line": 470,
                                "column": 41
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 16685,
                              "end": 16706,
                              "loc": {
                                "start": {
                                  "line": 470,
                                  "column": 9
                                },
                                "end": {
                                  "line": 470,
                                  "column": 30
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 16685,
                                "end": 16692,
                                "loc": {
                                  "start": {
                                    "line": 470,
                                    "column": 9
                                  },
                                  "end": {
                                    "line": 470,
                                    "column": 16
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 16685,
                                  "end": 16690,
                                  "loc": {
                                    "start": {
                                      "line": 470,
                                      "column": 9
                                    },
                                    "end": {
                                      "line": 470,
                                      "column": 14
                                    },
                                    "identifierName": "Utils"
                                  },
                                  "name": "Utils"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 16691,
                                  "end": 16692,
                                  "loc": {
                                    "start": {
                                      "line": 470,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 470,
                                      "column": 16
                                    },
                                    "identifierName": "_"
                                  },
                                  "name": "_"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 16693,
                                "end": 16706,
                                "loc": {
                                  "start": {
                                    "line": 470,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 470,
                                    "column": 30
                                  },
                                  "identifierName": "isPlainObject"
                                },
                                "name": "isPlainObject"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 16707,
                                "end": 16716,
                                "loc": {
                                  "start": {
                                    "line": 470,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 470,
                                    "column": 40
                                  },
                                  "identifierName": "attribute"
                                },
                                "name": "attribute"
                              }
                            ]
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 16719,
                          "end": 16779,
                          "loc": {
                            "start": {
                              "line": 470,
                              "column": 43
                            },
                            "end": {
                              "line": 474,
                              "column": 5
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 16727,
                              "end": 16773,
                              "loc": {
                                "start": {
                                  "line": 471,
                                  "column": 6
                                },
                                "end": {
                                  "line": 473,
                                  "column": 8
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 16727,
                                "end": 16772,
                                "loc": {
                                  "start": {
                                    "line": 471,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 473,
                                    "column": 7
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 16727,
                                  "end": 16736,
                                  "loc": {
                                    "start": {
                                      "line": 471,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 471,
                                      "column": 15
                                    },
                                    "identifierName": "attribute"
                                  },
                                  "name": "attribute"
                                },
                                "right": {
                                  "type": "ObjectExpression",
                                  "start": 16739,
                                  "end": 16772,
                                  "loc": {
                                    "start": {
                                      "line": 471,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 473,
                                      "column": 7
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "ObjectProperty",
                                      "start": 16749,
                                      "end": 16764,
                                      "loc": {
                                        "start": {
                                          "line": 472,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 472,
                                          "column": 23
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 16749,
                                        "end": 16753,
                                        "loc": {
                                          "start": {
                                            "line": 472,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 472,
                                            "column": 12
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "Identifier",
                                        "start": 16755,
                                        "end": 16764,
                                        "loc": {
                                          "start": {
                                            "line": 472,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 472,
                                            "column": 23
                                          },
                                          "identifierName": "attribute"
                                        },
                                        "name": "attribute"
                                      }
                                    }
                                  ]
                                }
                              }
                            }
                          ],
                          "directives": []
                        },
                        "alternate": null
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 16785,
                        "end": 16794,
                        "loc": {
                          "start": {
                            "line": 476,
                            "column": 4
                          },
                          "end": {
                            "line": 476,
                            "column": 13
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 16789,
                            "end": 16793,
                            "loc": {
                              "start": {
                                "line": 476,
                                "column": 8
                              },
                              "end": {
                                "line": 476,
                                "column": 12
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 16789,
                              "end": 16793,
                              "loc": {
                                "start": {
                                  "line": 476,
                                  "column": 8
                                },
                                "end": {
                                  "line": 476,
                                  "column": 12
                                },
                                "identifierName": "type"
                              },
                              "name": "type"
                            },
                            "init": null
                          }
                        ],
                        "kind": "let"
                      },
                      {
                        "type": "IfStatement",
                        "start": 16799,
                        "end": 17218,
                        "loc": {
                          "start": {
                            "line": 477,
                            "column": 4
                          },
                          "end": {
                            "line": 485,
                            "column": 5
                          }
                        },
                        "test": {
                          "type": "BinaryExpression",
                          "start": 16803,
                          "end": 16843,
                          "loc": {
                            "start": {
                              "line": 477,
                              "column": 8
                            },
                            "end": {
                              "line": 477,
                              "column": 48
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 16803,
                            "end": 16817,
                            "loc": {
                              "start": {
                                "line": 477,
                                "column": 8
                              },
                              "end": {
                                "line": 477,
                                "column": 22
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 16803,
                              "end": 16812,
                              "loc": {
                                "start": {
                                  "line": 477,
                                  "column": 8
                                },
                                "end": {
                                  "line": 477,
                                  "column": 17
                                },
                                "identifierName": "attribute"
                              },
                              "name": "attribute"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 16813,
                              "end": 16817,
                              "loc": {
                                "start": {
                                  "line": 477,
                                  "column": 18
                                },
                                "end": {
                                  "line": 477,
                                  "column": 22
                                },
                                "identifierName": "type"
                              },
                              "name": "type"
                            },
                            "computed": false
                          },
                          "operator": "instanceof",
                          "right": {
                            "type": "MemberExpression",
                            "start": 16829,
                            "end": 16843,
                            "loc": {
                              "start": {
                                "line": 477,
                                "column": 34
                              },
                              "end": {
                                "line": 477,
                                "column": 48
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 16829,
                              "end": 16838,
                              "loc": {
                                "start": {
                                  "line": 477,
                                  "column": 34
                                },
                                "end": {
                                  "line": 477,
                                  "column": 43
                                },
                                "identifierName": "DataTypes"
                              },
                              "name": "DataTypes"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 16839,
                              "end": 16843,
                              "loc": {
                                "start": {
                                  "line": 477,
                                  "column": 44
                                },
                                "end": {
                                  "line": 477,
                                  "column": 48
                                },
                                "identifierName": "ENUM"
                              },
                              "name": "ENUM"
                            },
                            "computed": false
                          }
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 16845,
                          "end": 17218,
                          "loc": {
                            "start": {
                              "line": 477,
                              "column": 50
                            },
                            "end": {
                              "line": 485,
                              "column": 5
                            }
                          },
                          "body": [
                            {
                              "type": "IfStatement",
                              "start": 16853,
                              "end": 16942,
                              "loc": {
                                "start": {
                                  "line": 478,
                                  "column": 6
                                },
                                "end": {
                                  "line": 478,
                                  "column": 95
                                }
                              },
                              "test": {
                                "type": "LogicalExpression",
                                "start": 16857,
                                "end": 16899,
                                "loc": {
                                  "start": {
                                    "line": 478,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 478,
                                    "column": 52
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 16857,
                                  "end": 16878,
                                  "loc": {
                                    "start": {
                                      "line": 478,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 478,
                                      "column": 31
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 16857,
                                    "end": 16871,
                                    "loc": {
                                      "start": {
                                        "line": 478,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 478,
                                        "column": 24
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 16857,
                                      "end": 16866,
                                      "loc": {
                                        "start": {
                                          "line": 478,
                                          "column": 10
                                        },
                                        "end": {
                                          "line": 478,
                                          "column": 19
                                        },
                                        "identifierName": "attribute"
                                      },
                                      "name": "attribute"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 16867,
                                      "end": 16871,
                                      "loc": {
                                        "start": {
                                          "line": 478,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 478,
                                          "column": 24
                                        },
                                        "identifierName": "type"
                                      },
                                      "name": "type"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 16872,
                                    "end": 16878,
                                    "loc": {
                                      "start": {
                                        "line": 478,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 478,
                                        "column": 31
                                      },
                                      "identifierName": "values"
                                    },
                                    "name": "values"
                                  },
                                  "computed": false
                                },
                                "operator": "&&",
                                "right": {
                                  "type": "UnaryExpression",
                                  "start": 16882,
                                  "end": 16899,
                                  "loc": {
                                    "start": {
                                      "line": 478,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 478,
                                      "column": 52
                                    }
                                  },
                                  "operator": "!",
                                  "prefix": true,
                                  "argument": {
                                    "type": "MemberExpression",
                                    "start": 16883,
                                    "end": 16899,
                                    "loc": {
                                      "start": {
                                        "line": 478,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 478,
                                        "column": 52
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 16883,
                                      "end": 16892,
                                      "loc": {
                                        "start": {
                                          "line": 478,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 478,
                                          "column": 45
                                        },
                                        "identifierName": "attribute"
                                      },
                                      "name": "attribute"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 16893,
                                      "end": 16899,
                                      "loc": {
                                        "start": {
                                          "line": 478,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 478,
                                          "column": 52
                                        },
                                        "identifierName": "values"
                                      },
                                      "name": "values"
                                    },
                                    "computed": false
                                  },
                                  "extra": {
                                    "parenthesizedArgument": false
                                  }
                                }
                              },
                              "consequent": {
                                "type": "ExpressionStatement",
                                "start": 16901,
                                "end": 16942,
                                "loc": {
                                  "start": {
                                    "line": 478,
                                    "column": 54
                                  },
                                  "end": {
                                    "line": 478,
                                    "column": 95
                                  }
                                },
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "start": 16901,
                                  "end": 16941,
                                  "loc": {
                                    "start": {
                                      "line": 478,
                                      "column": 54
                                    },
                                    "end": {
                                      "line": 478,
                                      "column": 94
                                    }
                                  },
                                  "operator": "=",
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 16901,
                                    "end": 16917,
                                    "loc": {
                                      "start": {
                                        "line": 478,
                                        "column": 54
                                      },
                                      "end": {
                                        "line": 478,
                                        "column": 70
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 16901,
                                      "end": 16910,
                                      "loc": {
                                        "start": {
                                          "line": 478,
                                          "column": 54
                                        },
                                        "end": {
                                          "line": 478,
                                          "column": 63
                                        },
                                        "identifierName": "attribute"
                                      },
                                      "name": "attribute"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 16911,
                                      "end": 16917,
                                      "loc": {
                                        "start": {
                                          "line": 478,
                                          "column": 64
                                        },
                                        "end": {
                                          "line": 478,
                                          "column": 70
                                        },
                                        "identifierName": "values"
                                      },
                                      "name": "values"
                                    },
                                    "computed": false
                                  },
                                  "right": {
                                    "type": "MemberExpression",
                                    "start": 16920,
                                    "end": 16941,
                                    "loc": {
                                      "start": {
                                        "line": 478,
                                        "column": 73
                                      },
                                      "end": {
                                        "line": 478,
                                        "column": 94
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 16920,
                                      "end": 16934,
                                      "loc": {
                                        "start": {
                                          "line": 478,
                                          "column": 73
                                        },
                                        "end": {
                                          "line": 478,
                                          "column": 87
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 16920,
                                        "end": 16929,
                                        "loc": {
                                          "start": {
                                            "line": 478,
                                            "column": 73
                                          },
                                          "end": {
                                            "line": 478,
                                            "column": 82
                                          },
                                          "identifierName": "attribute"
                                        },
                                        "name": "attribute"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 16930,
                                        "end": 16934,
                                        "loc": {
                                          "start": {
                                            "line": 478,
                                            "column": 83
                                          },
                                          "end": {
                                            "line": 478,
                                            "column": 87
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 16935,
                                      "end": 16941,
                                      "loc": {
                                        "start": {
                                          "line": 478,
                                          "column": 88
                                        },
                                        "end": {
                                          "line": 478,
                                          "column": 94
                                        },
                                        "identifierName": "values"
                                      },
                                      "name": "values"
                                    },
                                    "computed": false
                                  }
                                }
                              },
                              "alternate": null
                            },
                            {
                              "type": "IfStatement",
                              "start": 16950,
                              "end": 17212,
                              "loc": {
                                "start": {
                                  "line": 480,
                                  "column": 6
                                },
                                "end": {
                                  "line": 484,
                                  "column": 7
                                }
                              },
                              "test": {
                                "type": "LogicalExpression",
                                "start": 16954,
                                "end": 17018,
                                "loc": {
                                  "start": {
                                    "line": 480,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 480,
                                    "column": 74
                                  }
                                },
                                "left": {
                                  "type": "CallExpression",
                                  "start": 16954,
                                  "end": 16985,
                                  "loc": {
                                    "start": {
                                      "line": 480,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 480,
                                      "column": 41
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 16954,
                                    "end": 16967,
                                    "loc": {
                                      "start": {
                                        "line": 480,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 480,
                                        "column": 23
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 16954,
                                      "end": 16959,
                                      "loc": {
                                        "start": {
                                          "line": 480,
                                          "column": 10
                                        },
                                        "end": {
                                          "line": 480,
                                          "column": 15
                                        },
                                        "identifierName": "Array"
                                      },
                                      "name": "Array"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 16960,
                                      "end": 16967,
                                      "loc": {
                                        "start": {
                                          "line": 480,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 480,
                                          "column": 23
                                        },
                                        "identifierName": "isArray"
                                      },
                                      "name": "isArray"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 16968,
                                      "end": 16984,
                                      "loc": {
                                        "start": {
                                          "line": 480,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 480,
                                          "column": 40
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 16968,
                                        "end": 16977,
                                        "loc": {
                                          "start": {
                                            "line": 480,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 480,
                                            "column": 33
                                          },
                                          "identifierName": "attribute"
                                        },
                                        "name": "attribute"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 16978,
                                        "end": 16984,
                                        "loc": {
                                          "start": {
                                            "line": 480,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 480,
                                            "column": 40
                                          },
                                          "identifierName": "values"
                                        },
                                        "name": "values"
                                      },
                                      "computed": false
                                    }
                                  ]
                                },
                                "operator": "&&",
                                "right": {
                                  "type": "BinaryExpression",
                                  "start": 16990,
                                  "end": 17017,
                                  "loc": {
                                    "start": {
                                      "line": 480,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 480,
                                      "column": 73
                                    }
                                  },
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 16990,
                                    "end": 17013,
                                    "loc": {
                                      "start": {
                                        "line": 480,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 480,
                                        "column": 69
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 16990,
                                      "end": 17006,
                                      "loc": {
                                        "start": {
                                          "line": 480,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 480,
                                          "column": 62
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 16990,
                                        "end": 16999,
                                        "loc": {
                                          "start": {
                                            "line": 480,
                                            "column": 46
                                          },
                                          "end": {
                                            "line": 480,
                                            "column": 55
                                          },
                                          "identifierName": "attribute"
                                        },
                                        "name": "attribute"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 17000,
                                        "end": 17006,
                                        "loc": {
                                          "start": {
                                            "line": 480,
                                            "column": 56
                                          },
                                          "end": {
                                            "line": 480,
                                            "column": 62
                                          },
                                          "identifierName": "values"
                                        },
                                        "name": "values"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 17007,
                                      "end": 17013,
                                      "loc": {
                                        "start": {
                                          "line": 480,
                                          "column": 63
                                        },
                                        "end": {
                                          "line": 480,
                                          "column": 69
                                        },
                                        "identifierName": "length"
                                      },
                                      "name": "length"
                                    },
                                    "computed": false
                                  },
                                  "operator": ">",
                                  "right": {
                                    "type": "NumericLiteral",
                                    "start": 17016,
                                    "end": 17017,
                                    "loc": {
                                      "start": {
                                        "line": 480,
                                        "column": 72
                                      },
                                      "end": {
                                        "line": 480,
                                        "column": 73
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  },
                                  "extra": {
                                    "parenthesized": true,
                                    "parenStart": 16989
                                  }
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "start": 17020,
                                "end": 17131,
                                "loc": {
                                  "start": {
                                    "line": 480,
                                    "column": 76
                                  },
                                  "end": {
                                    "line": 482,
                                    "column": 7
                                  }
                                },
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 17030,
                                    "end": 17123,
                                    "loc": {
                                      "start": {
                                        "line": 481,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 481,
                                        "column": 101
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 17030,
                                      "end": 17122,
                                      "loc": {
                                        "start": {
                                          "line": 481,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 481,
                                          "column": 100
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "Identifier",
                                        "start": 17030,
                                        "end": 17034,
                                        "loc": {
                                          "start": {
                                            "line": 481,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 481,
                                            "column": 12
                                          },
                                          "identifierName": "type"
                                        },
                                        "name": "type"
                                      },
                                      "right": {
                                        "type": "BinaryExpression",
                                        "start": 17037,
                                        "end": 17122,
                                        "loc": {
                                          "start": {
                                            "line": 481,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 481,
                                            "column": 100
                                          }
                                        },
                                        "left": {
                                          "type": "BinaryExpression",
                                          "start": 17037,
                                          "end": 17116,
                                          "loc": {
                                            "start": {
                                              "line": 481,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 481,
                                              "column": 94
                                            }
                                          },
                                          "left": {
                                            "type": "StringLiteral",
                                            "start": 17037,
                                            "end": 17044,
                                            "loc": {
                                              "start": {
                                                "line": 481,
                                                "column": 15
                                              },
                                              "end": {
                                                "line": 481,
                                                "column": 22
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "ENUM(",
                                              "raw": "'ENUM('"
                                            },
                                            "value": "ENUM("
                                          },
                                          "operator": "+",
                                          "right": {
                                            "type": "CallExpression",
                                            "start": 17047,
                                            "end": 17116,
                                            "loc": {
                                              "start": {
                                                "line": 481,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 481,
                                                "column": 94
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 17047,
                                              "end": 17110,
                                              "loc": {
                                                "start": {
                                                  "line": 481,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 481,
                                                  "column": 88
                                                }
                                              },
                                              "object": {
                                                "type": "CallExpression",
                                                "start": 17047,
                                                "end": 17105,
                                                "loc": {
                                                  "start": {
                                                    "line": 481,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 481,
                                                    "column": 83
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 17047,
                                                  "end": 17058,
                                                  "loc": {
                                                    "start": {
                                                      "line": 481,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 481,
                                                      "column": 36
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 17047,
                                                    "end": 17054,
                                                    "loc": {
                                                      "start": {
                                                        "line": 481,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 481,
                                                        "column": 32
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 17047,
                                                      "end": 17052,
                                                      "loc": {
                                                        "start": {
                                                          "line": 481,
                                                          "column": 25
                                                        },
                                                        "end": {
                                                          "line": 481,
                                                          "column": 30
                                                        },
                                                        "identifierName": "Utils"
                                                      },
                                                      "name": "Utils"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 17053,
                                                      "end": 17054,
                                                      "loc": {
                                                        "start": {
                                                          "line": 481,
                                                          "column": 31
                                                        },
                                                        "end": {
                                                          "line": 481,
                                                          "column": 32
                                                        },
                                                        "identifierName": "_"
                                                      },
                                                      "name": "_"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 17055,
                                                    "end": 17058,
                                                    "loc": {
                                                      "start": {
                                                        "line": 481,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 481,
                                                        "column": 36
                                                      },
                                                      "identifierName": "map"
                                                    },
                                                    "name": "map"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "MemberExpression",
                                                    "start": 17059,
                                                    "end": 17075,
                                                    "loc": {
                                                      "start": {
                                                        "line": 481,
                                                        "column": 37
                                                      },
                                                      "end": {
                                                        "line": 481,
                                                        "column": 53
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 17059,
                                                      "end": 17068,
                                                      "loc": {
                                                        "start": {
                                                          "line": 481,
                                                          "column": 37
                                                        },
                                                        "end": {
                                                          "line": 481,
                                                          "column": 46
                                                        },
                                                        "identifierName": "attribute"
                                                      },
                                                      "name": "attribute"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 17069,
                                                      "end": 17075,
                                                      "loc": {
                                                        "start": {
                                                          "line": 481,
                                                          "column": 47
                                                        },
                                                        "end": {
                                                          "line": 481,
                                                          "column": 53
                                                        },
                                                        "identifierName": "values"
                                                      },
                                                      "name": "values"
                                                    },
                                                    "computed": false
                                                  },
                                                  {
                                                    "type": "ArrowFunctionExpression",
                                                    "start": 17077,
                                                    "end": 17104,
                                                    "loc": {
                                                      "start": {
                                                        "line": 481,
                                                        "column": 55
                                                      },
                                                      "end": {
                                                        "line": 481,
                                                        "column": 82
                                                      }
                                                    },
                                                    "id": null,
                                                    "generator": false,
                                                    "expression": true,
                                                    "async": false,
                                                    "params": [
                                                      {
                                                        "type": "Identifier",
                                                        "start": 17077,
                                                        "end": 17082,
                                                        "loc": {
                                                          "start": {
                                                            "line": 481,
                                                            "column": 55
                                                          },
                                                          "end": {
                                                            "line": 481,
                                                            "column": 60
                                                          },
                                                          "identifierName": "value"
                                                        },
                                                        "name": "value"
                                                      }
                                                    ],
                                                    "body": {
                                                      "type": "CallExpression",
                                                      "start": 17086,
                                                      "end": 17104,
                                                      "loc": {
                                                        "start": {
                                                          "line": 481,
                                                          "column": 64
                                                        },
                                                        "end": {
                                                          "line": 481,
                                                          "column": 82
                                                        }
                                                      },
                                                      "callee": {
                                                        "type": "MemberExpression",
                                                        "start": 17086,
                                                        "end": 17097,
                                                        "loc": {
                                                          "start": {
                                                            "line": 481,
                                                            "column": 64
                                                          },
                                                          "end": {
                                                            "line": 481,
                                                            "column": 75
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "ThisExpression",
                                                          "start": 17086,
                                                          "end": 17090,
                                                          "loc": {
                                                            "start": {
                                                              "line": 481,
                                                              "column": 64
                                                            },
                                                            "end": {
                                                              "line": 481,
                                                              "column": 68
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 17091,
                                                          "end": 17097,
                                                          "loc": {
                                                            "start": {
                                                              "line": 481,
                                                              "column": 69
                                                            },
                                                            "end": {
                                                              "line": 481,
                                                              "column": 75
                                                            },
                                                            "identifierName": "escape"
                                                          },
                                                          "name": "escape"
                                                        },
                                                        "computed": false
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "Identifier",
                                                          "start": 17098,
                                                          "end": 17103,
                                                          "loc": {
                                                            "start": {
                                                              "line": 481,
                                                              "column": 76
                                                            },
                                                            "end": {
                                                              "line": 481,
                                                              "column": 81
                                                            },
                                                            "identifierName": "value"
                                                          },
                                                          "name": "value"
                                                        }
                                                      ]
                                                    }
                                                  }
                                                ]
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 17106,
                                                "end": 17110,
                                                "loc": {
                                                  "start": {
                                                    "line": 481,
                                                    "column": 84
                                                  },
                                                  "end": {
                                                    "line": 481,
                                                    "column": 88
                                                  },
                                                  "identifierName": "join"
                                                },
                                                "name": "join"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "StringLiteral",
                                                "start": 17111,
                                                "end": 17115,
                                                "loc": {
                                                  "start": {
                                                    "line": 481,
                                                    "column": 89
                                                  },
                                                  "end": {
                                                    "line": 481,
                                                    "column": 93
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": ", ",
                                                  "raw": "', '"
                                                },
                                                "value": ", "
                                              }
                                            ]
                                          }
                                        },
                                        "operator": "+",
                                        "right": {
                                          "type": "StringLiteral",
                                          "start": 17119,
                                          "end": 17122,
                                          "loc": {
                                            "start": {
                                              "line": 481,
                                              "column": 97
                                            },
                                            "end": {
                                              "line": 481,
                                              "column": 100
                                            }
                                          },
                                          "extra": {
                                            "rawValue": ")",
                                            "raw": "')'"
                                          },
                                          "value": ")"
                                        }
                                      }
                                    }
                                  }
                                ],
                                "directives": []
                              },
                              "alternate": {
                                "type": "BlockStatement",
                                "start": 17137,
                                "end": 17212,
                                "loc": {
                                  "start": {
                                    "line": 482,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 484,
                                    "column": 7
                                  }
                                },
                                "body": [
                                  {
                                    "type": "ThrowStatement",
                                    "start": 17147,
                                    "end": 17204,
                                    "loc": {
                                      "start": {
                                        "line": 483,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 483,
                                        "column": 65
                                      }
                                    },
                                    "argument": {
                                      "type": "NewExpression",
                                      "start": 17153,
                                      "end": 17203,
                                      "loc": {
                                        "start": {
                                          "line": 483,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 483,
                                          "column": 64
                                        }
                                      },
                                      "callee": {
                                        "type": "Identifier",
                                        "start": 17157,
                                        "end": 17162,
                                        "loc": {
                                          "start": {
                                            "line": 483,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 483,
                                            "column": 23
                                          },
                                          "identifierName": "Error"
                                        },
                                        "name": "Error"
                                      },
                                      "arguments": [
                                        {
                                          "type": "StringLiteral",
                                          "start": 17163,
                                          "end": 17202,
                                          "loc": {
                                            "start": {
                                              "line": 483,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 483,
                                              "column": 63
                                            }
                                          },
                                          "extra": {
                                            "rawValue": "Values for ENUM haven't been defined.",
                                            "raw": "\"Values for ENUM haven't been defined.\""
                                          },
                                          "value": "Values for ENUM haven't been defined."
                                        }
                                      ]
                                    }
                                  }
                                ],
                                "directives": []
                              }
                            }
                          ],
                          "directives": []
                        },
                        "alternate": null
                      },
                      {
                        "type": "IfStatement",
                        "start": 17224,
                        "end": 17271,
                        "loc": {
                          "start": {
                            "line": 487,
                            "column": 4
                          },
                          "end": {
                            "line": 489,
                            "column": 5
                          }
                        },
                        "test": {
                          "type": "UnaryExpression",
                          "start": 17228,
                          "end": 17233,
                          "loc": {
                            "start": {
                              "line": 487,
                              "column": 8
                            },
                            "end": {
                              "line": 487,
                              "column": 13
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "Identifier",
                            "start": 17229,
                            "end": 17233,
                            "loc": {
                              "start": {
                                "line": 487,
                                "column": 9
                              },
                              "end": {
                                "line": 487,
                                "column": 13
                              },
                              "identifierName": "type"
                            },
                            "name": "type"
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 17235,
                          "end": 17271,
                          "loc": {
                            "start": {
                              "line": 487,
                              "column": 15
                            },
                            "end": {
                              "line": 489,
                              "column": 5
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 17243,
                              "end": 17265,
                              "loc": {
                                "start": {
                                  "line": 488,
                                  "column": 6
                                },
                                "end": {
                                  "line": 488,
                                  "column": 28
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 17243,
                                "end": 17264,
                                "loc": {
                                  "start": {
                                    "line": 488,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 488,
                                    "column": 27
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 17243,
                                  "end": 17247,
                                  "loc": {
                                    "start": {
                                      "line": 488,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 488,
                                      "column": 10
                                    },
                                    "identifierName": "type"
                                  },
                                  "name": "type"
                                },
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 17250,
                                  "end": 17264,
                                  "loc": {
                                    "start": {
                                      "line": 488,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 488,
                                      "column": 27
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 17250,
                                    "end": 17259,
                                    "loc": {
                                      "start": {
                                        "line": 488,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 488,
                                        "column": 22
                                      },
                                      "identifierName": "attribute"
                                    },
                                    "name": "attribute"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 17260,
                                    "end": 17264,
                                    "loc": {
                                      "start": {
                                        "line": 488,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 488,
                                        "column": 27
                                      },
                                      "identifierName": "type"
                                    },
                                    "name": "type"
                                  },
                                  "computed": false
                                }
                              }
                            }
                          ],
                          "directives": []
                        },
                        "alternate": null
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 17277,
                        "end": 17297,
                        "loc": {
                          "start": {
                            "line": 491,
                            "column": 4
                          },
                          "end": {
                            "line": 491,
                            "column": 24
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 17281,
                            "end": 17296,
                            "loc": {
                              "start": {
                                "line": 491,
                                "column": 8
                              },
                              "end": {
                                "line": 491,
                                "column": 23
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 17281,
                              "end": 17284,
                              "loc": {
                                "start": {
                                  "line": 491,
                                  "column": 8
                                },
                                "end": {
                                  "line": 491,
                                  "column": 11
                                },
                                "identifierName": "sql"
                              },
                              "name": "sql"
                            },
                            "init": {
                              "type": "BinaryExpression",
                              "start": 17287,
                              "end": 17296,
                              "loc": {
                                "start": {
                                  "line": 491,
                                  "column": 14
                                },
                                "end": {
                                  "line": 491,
                                  "column": 23
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 17287,
                                "end": 17291,
                                "loc": {
                                  "start": {
                                    "line": 491,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 491,
                                    "column": 18
                                  },
                                  "identifierName": "type"
                                },
                                "name": "type"
                              },
                              "operator": "+",
                              "right": {
                                "type": "StringLiteral",
                                "start": 17294,
                                "end": 17296,
                                "loc": {
                                  "start": {
                                    "line": 491,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 491,
                                    "column": 23
                                  }
                                },
                                "extra": {
                                  "rawValue": "",
                                  "raw": "''"
                                },
                                "value": ""
                              }
                            }
                          }
                        ],
                        "kind": "let"
                      },
                      {
                        "type": "IfStatement",
                        "start": 17303,
                        "end": 17405,
                        "loc": {
                          "start": {
                            "line": 493,
                            "column": 4
                          },
                          "end": {
                            "line": 495,
                            "column": 5
                          }
                        },
                        "test": {
                          "type": "LogicalExpression",
                          "start": 17307,
                          "end": 17370,
                          "loc": {
                            "start": {
                              "line": 493,
                              "column": 8
                            },
                            "end": {
                              "line": 493,
                              "column": 71
                            }
                          },
                          "left": {
                            "type": "CallExpression",
                            "start": 17307,
                            "end": 17344,
                            "loc": {
                              "start": {
                                "line": 493,
                                "column": 8
                              },
                              "end": {
                                "line": 493,
                                "column": 45
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 17307,
                              "end": 17331,
                              "loc": {
                                "start": {
                                  "line": 493,
                                  "column": 8
                                },
                                "end": {
                                  "line": 493,
                                  "column": 32
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 17307,
                                "end": 17316,
                                "loc": {
                                  "start": {
                                    "line": 493,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 493,
                                    "column": 17
                                  },
                                  "identifierName": "attribute"
                                },
                                "name": "attribute"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 17317,
                                "end": 17331,
                                "loc": {
                                  "start": {
                                    "line": 493,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 493,
                                    "column": 32
                                  },
                                  "identifierName": "hasOwnProperty"
                                },
                                "name": "hasOwnProperty"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "StringLiteral",
                                "start": 17332,
                                "end": 17343,
                                "loc": {
                                  "start": {
                                    "line": 493,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 493,
                                    "column": 44
                                  }
                                },
                                "extra": {
                                  "rawValue": "allowNull",
                                  "raw": "'allowNull'"
                                },
                                "value": "allowNull"
                              }
                            ]
                          },
                          "operator": "&&",
                          "right": {
                            "type": "UnaryExpression",
                            "start": 17349,
                            "end": 17369,
                            "loc": {
                              "start": {
                                "line": 493,
                                "column": 50
                              },
                              "end": {
                                "line": 493,
                                "column": 70
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "MemberExpression",
                              "start": 17350,
                              "end": 17369,
                              "loc": {
                                "start": {
                                  "line": 493,
                                  "column": 51
                                },
                                "end": {
                                  "line": 493,
                                  "column": 70
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 17350,
                                "end": 17359,
                                "loc": {
                                  "start": {
                                    "line": 493,
                                    "column": 51
                                  },
                                  "end": {
                                    "line": 493,
                                    "column": 60
                                  },
                                  "identifierName": "attribute"
                                },
                                "name": "attribute"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 17360,
                                "end": 17369,
                                "loc": {
                                  "start": {
                                    "line": 493,
                                    "column": 61
                                  },
                                  "end": {
                                    "line": 493,
                                    "column": 70
                                  },
                                  "identifierName": "allowNull"
                                },
                                "name": "allowNull"
                              },
                              "computed": false
                            },
                            "extra": {
                              "parenthesizedArgument": false,
                              "parenthesized": true,
                              "parenStart": 17348
                            }
                          }
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 17372,
                          "end": 17405,
                          "loc": {
                            "start": {
                              "line": 493,
                              "column": 73
                            },
                            "end": {
                              "line": 495,
                              "column": 5
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 17380,
                              "end": 17399,
                              "loc": {
                                "start": {
                                  "line": 494,
                                  "column": 6
                                },
                                "end": {
                                  "line": 494,
                                  "column": 25
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 17380,
                                "end": 17398,
                                "loc": {
                                  "start": {
                                    "line": 494,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 494,
                                    "column": 24
                                  }
                                },
                                "operator": "+=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 17380,
                                  "end": 17383,
                                  "loc": {
                                    "start": {
                                      "line": 494,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 494,
                                      "column": 9
                                    },
                                    "identifierName": "sql"
                                  },
                                  "name": "sql"
                                },
                                "right": {
                                  "type": "StringLiteral",
                                  "start": 17387,
                                  "end": 17398,
                                  "loc": {
                                    "start": {
                                      "line": 494,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 494,
                                      "column": 24
                                    }
                                  },
                                  "extra": {
                                    "rawValue": " NOT NULL",
                                    "raw": "' NOT NULL'"
                                  },
                                  "value": " NOT NULL"
                                }
                              }
                            }
                          ],
                          "directives": []
                        },
                        "alternate": null
                      },
                      {
                        "type": "IfStatement",
                        "start": 17411,
                        "end": 17471,
                        "loc": {
                          "start": {
                            "line": 497,
                            "column": 4
                          },
                          "end": {
                            "line": 499,
                            "column": 5
                          }
                        },
                        "test": {
                          "type": "MemberExpression",
                          "start": 17415,
                          "end": 17438,
                          "loc": {
                            "start": {
                              "line": 497,
                              "column": 8
                            },
                            "end": {
                              "line": 497,
                              "column": 31
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 17415,
                            "end": 17424,
                            "loc": {
                              "start": {
                                "line": 497,
                                "column": 8
                              },
                              "end": {
                                "line": 497,
                                "column": 17
                              },
                              "identifierName": "attribute"
                            },
                            "name": "attribute"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 17425,
                            "end": 17438,
                            "loc": {
                              "start": {
                                "line": 497,
                                "column": 18
                              },
                              "end": {
                                "line": 497,
                                "column": 31
                              },
                              "identifierName": "autoIncrement"
                            },
                            "name": "autoIncrement"
                          },
                          "computed": false
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 17440,
                          "end": 17471,
                          "loc": {
                            "start": {
                              "line": 497,
                              "column": 33
                            },
                            "end": {
                              "line": 499,
                              "column": 5
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 17448,
                              "end": 17465,
                              "loc": {
                                "start": {
                                  "line": 498,
                                  "column": 6
                                },
                                "end": {
                                  "line": 498,
                                  "column": 23
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 17448,
                                "end": 17464,
                                "loc": {
                                  "start": {
                                    "line": 498,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 498,
                                    "column": 22
                                  }
                                },
                                "operator": "+=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 17448,
                                  "end": 17451,
                                  "loc": {
                                    "start": {
                                      "line": 498,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 498,
                                      "column": 9
                                    },
                                    "identifierName": "sql"
                                  },
                                  "name": "sql"
                                },
                                "right": {
                                  "type": "StringLiteral",
                                  "start": 17455,
                                  "end": 17464,
                                  "loc": {
                                    "start": {
                                      "line": 498,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 498,
                                      "column": 22
                                    }
                                  },
                                  "extra": {
                                    "rawValue": " SERIAL",
                                    "raw": "' SERIAL'"
                                  },
                                  "value": " SERIAL"
                                }
                              }
                            }
                          ],
                          "directives": []
                        },
                        "alternate": null
                      },
                      {
                        "type": "IfStatement",
                        "start": 17477,
                        "end": 17616,
                        "loc": {
                          "start": {
                            "line": 501,
                            "column": 4
                          },
                          "end": {
                            "line": 503,
                            "column": 5
                          }
                        },
                        "test": {
                          "type": "CallExpression",
                          "start": 17481,
                          "end": 17532,
                          "loc": {
                            "start": {
                              "line": 501,
                              "column": 8
                            },
                            "end": {
                              "line": 501,
                              "column": 59
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 17481,
                            "end": 17508,
                            "loc": {
                              "start": {
                                "line": 501,
                                "column": 8
                              },
                              "end": {
                                "line": 501,
                                "column": 35
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 17481,
                              "end": 17486,
                              "loc": {
                                "start": {
                                  "line": 501,
                                  "column": 8
                                },
                                "end": {
                                  "line": 501,
                                  "column": 13
                                },
                                "identifierName": "Utils"
                              },
                              "name": "Utils"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 17487,
                              "end": 17508,
                              "loc": {
                                "start": {
                                  "line": 501,
                                  "column": 14
                                },
                                "end": {
                                  "line": 501,
                                  "column": 35
                                },
                                "identifierName": "defaultValueSchemable"
                              },
                              "name": "defaultValueSchemable"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 17509,
                              "end": 17531,
                              "loc": {
                                "start": {
                                  "line": 501,
                                  "column": 36
                                },
                                "end": {
                                  "line": 501,
                                  "column": 58
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 17509,
                                "end": 17518,
                                "loc": {
                                  "start": {
                                    "line": 501,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 501,
                                    "column": 45
                                  },
                                  "identifierName": "attribute"
                                },
                                "name": "attribute"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 17519,
                                "end": 17531,
                                "loc": {
                                  "start": {
                                    "line": 501,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 501,
                                    "column": 58
                                  },
                                  "identifierName": "defaultValue"
                                },
                                "name": "defaultValue"
                              },
                              "computed": false
                            }
                          ]
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 17534,
                          "end": 17616,
                          "loc": {
                            "start": {
                              "line": 501,
                              "column": 61
                            },
                            "end": {
                              "line": 503,
                              "column": 5
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 17542,
                              "end": 17610,
                              "loc": {
                                "start": {
                                  "line": 502,
                                  "column": 6
                                },
                                "end": {
                                  "line": 502,
                                  "column": 74
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 17542,
                                "end": 17609,
                                "loc": {
                                  "start": {
                                    "line": 502,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 502,
                                    "column": 73
                                  }
                                },
                                "operator": "+=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 17542,
                                  "end": 17545,
                                  "loc": {
                                    "start": {
                                      "line": 502,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 502,
                                      "column": 9
                                    },
                                    "identifierName": "sql"
                                  },
                                  "name": "sql"
                                },
                                "right": {
                                  "type": "BinaryExpression",
                                  "start": 17549,
                                  "end": 17609,
                                  "loc": {
                                    "start": {
                                      "line": 502,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 502,
                                      "column": 73
                                    }
                                  },
                                  "left": {
                                    "type": "StringLiteral",
                                    "start": 17549,
                                    "end": 17560,
                                    "loc": {
                                      "start": {
                                        "line": 502,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 502,
                                        "column": 24
                                      }
                                    },
                                    "extra": {
                                      "rawValue": " DEFAULT ",
                                      "raw": "' DEFAULT '"
                                    },
                                    "value": " DEFAULT "
                                  },
                                  "operator": "+",
                                  "right": {
                                    "type": "CallExpression",
                                    "start": 17563,
                                    "end": 17609,
                                    "loc": {
                                      "start": {
                                        "line": 502,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 502,
                                        "column": 73
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 17563,
                                      "end": 17574,
                                      "loc": {
                                        "start": {
                                          "line": 502,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 502,
                                          "column": 38
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 17563,
                                        "end": 17567,
                                        "loc": {
                                          "start": {
                                            "line": 502,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 502,
                                            "column": 31
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 17568,
                                        "end": 17574,
                                        "loc": {
                                          "start": {
                                            "line": 502,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 502,
                                            "column": 38
                                          },
                                          "identifierName": "escape"
                                        },
                                        "name": "escape"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "start": 17575,
                                        "end": 17597,
                                        "loc": {
                                          "start": {
                                            "line": 502,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 502,
                                            "column": 61
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 17575,
                                          "end": 17584,
                                          "loc": {
                                            "start": {
                                              "line": 502,
                                              "column": 39
                                            },
                                            "end": {
                                              "line": 502,
                                              "column": 48
                                            },
                                            "identifierName": "attribute"
                                          },
                                          "name": "attribute"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 17585,
                                          "end": 17597,
                                          "loc": {
                                            "start": {
                                              "line": 502,
                                              "column": 49
                                            },
                                            "end": {
                                              "line": 502,
                                              "column": 61
                                            },
                                            "identifierName": "defaultValue"
                                          },
                                          "name": "defaultValue"
                                        },
                                        "computed": false
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 17599,
                                        "end": 17608,
                                        "loc": {
                                          "start": {
                                            "line": 502,
                                            "column": 63
                                          },
                                          "end": {
                                            "line": 502,
                                            "column": 72
                                          },
                                          "identifierName": "attribute"
                                        },
                                        "name": "attribute"
                                      }
                                    ]
                                  }
                                }
                              }
                            }
                          ],
                          "directives": []
                        },
                        "alternate": null
                      },
                      {
                        "type": "IfStatement",
                        "start": 17622,
                        "end": 17684,
                        "loc": {
                          "start": {
                            "line": 505,
                            "column": 4
                          },
                          "end": {
                            "line": 507,
                            "column": 5
                          }
                        },
                        "test": {
                          "type": "BinaryExpression",
                          "start": 17626,
                          "end": 17651,
                          "loc": {
                            "start": {
                              "line": 505,
                              "column": 8
                            },
                            "end": {
                              "line": 505,
                              "column": 33
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 17626,
                            "end": 17642,
                            "loc": {
                              "start": {
                                "line": 505,
                                "column": 8
                              },
                              "end": {
                                "line": 505,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 17626,
                              "end": 17635,
                              "loc": {
                                "start": {
                                  "line": 505,
                                  "column": 8
                                },
                                "end": {
                                  "line": 505,
                                  "column": 17
                                },
                                "identifierName": "attribute"
                              },
                              "name": "attribute"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 17636,
                              "end": 17642,
                              "loc": {
                                "start": {
                                  "line": 505,
                                  "column": 18
                                },
                                "end": {
                                  "line": 505,
                                  "column": 24
                                },
                                "identifierName": "unique"
                              },
                              "name": "unique"
                            },
                            "computed": false
                          },
                          "operator": "===",
                          "right": {
                            "type": "BooleanLiteral",
                            "start": 17647,
                            "end": 17651,
                            "loc": {
                              "start": {
                                "line": 505,
                                "column": 29
                              },
                              "end": {
                                "line": 505,
                                "column": 33
                              }
                            },
                            "value": true
                          }
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 17653,
                          "end": 17684,
                          "loc": {
                            "start": {
                              "line": 505,
                              "column": 35
                            },
                            "end": {
                              "line": 507,
                              "column": 5
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 17661,
                              "end": 17678,
                              "loc": {
                                "start": {
                                  "line": 506,
                                  "column": 6
                                },
                                "end": {
                                  "line": 506,
                                  "column": 23
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 17661,
                                "end": 17677,
                                "loc": {
                                  "start": {
                                    "line": 506,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 506,
                                    "column": 22
                                  }
                                },
                                "operator": "+=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 17661,
                                  "end": 17664,
                                  "loc": {
                                    "start": {
                                      "line": 506,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 506,
                                      "column": 9
                                    },
                                    "identifierName": "sql"
                                  },
                                  "name": "sql"
                                },
                                "right": {
                                  "type": "StringLiteral",
                                  "start": 17668,
                                  "end": 17677,
                                  "loc": {
                                    "start": {
                                      "line": 506,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 506,
                                      "column": 22
                                    }
                                  },
                                  "extra": {
                                    "rawValue": " UNIQUE",
                                    "raw": "' UNIQUE'"
                                  },
                                  "value": " UNIQUE"
                                }
                              }
                            }
                          ],
                          "directives": []
                        },
                        "alternate": null
                      },
                      {
                        "type": "IfStatement",
                        "start": 17690,
                        "end": 17752,
                        "loc": {
                          "start": {
                            "line": 509,
                            "column": 4
                          },
                          "end": {
                            "line": 511,
                            "column": 5
                          }
                        },
                        "test": {
                          "type": "MemberExpression",
                          "start": 17694,
                          "end": 17714,
                          "loc": {
                            "start": {
                              "line": 509,
                              "column": 8
                            },
                            "end": {
                              "line": 509,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 17694,
                            "end": 17703,
                            "loc": {
                              "start": {
                                "line": 509,
                                "column": 8
                              },
                              "end": {
                                "line": 509,
                                "column": 17
                              },
                              "identifierName": "attribute"
                            },
                            "name": "attribute"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 17704,
                            "end": 17714,
                            "loc": {
                              "start": {
                                "line": 509,
                                "column": 18
                              },
                              "end": {
                                "line": 509,
                                "column": 28
                              },
                              "identifierName": "primaryKey"
                            },
                            "name": "primaryKey"
                          },
                          "computed": false
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 17716,
                          "end": 17752,
                          "loc": {
                            "start": {
                              "line": 509,
                              "column": 30
                            },
                            "end": {
                              "line": 511,
                              "column": 5
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 17724,
                              "end": 17746,
                              "loc": {
                                "start": {
                                  "line": 510,
                                  "column": 6
                                },
                                "end": {
                                  "line": 510,
                                  "column": 28
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 17724,
                                "end": 17745,
                                "loc": {
                                  "start": {
                                    "line": 510,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 510,
                                    "column": 27
                                  }
                                },
                                "operator": "+=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 17724,
                                  "end": 17727,
                                  "loc": {
                                    "start": {
                                      "line": 510,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 510,
                                      "column": 9
                                    },
                                    "identifierName": "sql"
                                  },
                                  "name": "sql"
                                },
                                "right": {
                                  "type": "StringLiteral",
                                  "start": 17731,
                                  "end": 17745,
                                  "loc": {
                                    "start": {
                                      "line": 510,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 510,
                                      "column": 27
                                    }
                                  },
                                  "extra": {
                                    "rawValue": " PRIMARY KEY",
                                    "raw": "' PRIMARY KEY'"
                                  },
                                  "value": " PRIMARY KEY"
                                }
                              }
                            }
                          ],
                          "directives": []
                        },
                        "alternate": null
                      },
                      {
                        "type": "IfStatement",
                        "start": 17758,
                        "end": 18480,
                        "loc": {
                          "start": {
                            "line": 513,
                            "column": 4
                          },
                          "end": {
                            "line": 536,
                            "column": 5
                          }
                        },
                        "test": {
                          "type": "MemberExpression",
                          "start": 17762,
                          "end": 17782,
                          "loc": {
                            "start": {
                              "line": 513,
                              "column": 8
                            },
                            "end": {
                              "line": 513,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 17762,
                            "end": 17771,
                            "loc": {
                              "start": {
                                "line": 513,
                                "column": 8
                              },
                              "end": {
                                "line": 513,
                                "column": 17
                              },
                              "identifierName": "attribute"
                            },
                            "name": "attribute"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 17772,
                            "end": 17782,
                            "loc": {
                              "start": {
                                "line": 513,
                                "column": 18
                              },
                              "end": {
                                "line": 513,
                                "column": 28
                              },
                              "identifierName": "references"
                            },
                            "name": "references"
                          },
                          "computed": false
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 17784,
                          "end": 18480,
                          "loc": {
                            "start": {
                              "line": 513,
                              "column": 30
                            },
                            "end": {
                              "line": 536,
                              "column": 5
                            }
                          },
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "start": 17792,
                              "end": 17860,
                              "loc": {
                                "start": {
                                  "line": 514,
                                  "column": 6
                                },
                                "end": {
                                  "line": 514,
                                  "column": 74
                                }
                              },
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "start": 17798,
                                  "end": 17859,
                                  "loc": {
                                    "start": {
                                      "line": 514,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 514,
                                      "column": 73
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 17798,
                                    "end": 17813,
                                    "loc": {
                                      "start": {
                                        "line": 514,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 514,
                                        "column": 27
                                      },
                                      "identifierName": "referencesTable"
                                    },
                                    "name": "referencesTable"
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "start": 17816,
                                    "end": 17859,
                                    "loc": {
                                      "start": {
                                        "line": 514,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 514,
                                        "column": 73
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 17816,
                                      "end": 17831,
                                      "loc": {
                                        "start": {
                                          "line": 514,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 514,
                                          "column": 45
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 17816,
                                        "end": 17820,
                                        "loc": {
                                          "start": {
                                            "line": 514,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 514,
                                            "column": 34
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 17821,
                                        "end": 17831,
                                        "loc": {
                                          "start": {
                                            "line": 514,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 514,
                                            "column": 45
                                          },
                                          "identifierName": "quoteTable"
                                        },
                                        "name": "quoteTable"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "start": 17832,
                                        "end": 17858,
                                        "loc": {
                                          "start": {
                                            "line": 514,
                                            "column": 46
                                          },
                                          "end": {
                                            "line": 514,
                                            "column": 72
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 17832,
                                          "end": 17852,
                                          "loc": {
                                            "start": {
                                              "line": 514,
                                              "column": 46
                                            },
                                            "end": {
                                              "line": 514,
                                              "column": 66
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 17832,
                                            "end": 17841,
                                            "loc": {
                                              "start": {
                                                "line": 514,
                                                "column": 46
                                              },
                                              "end": {
                                                "line": 514,
                                                "column": 55
                                              },
                                              "identifierName": "attribute"
                                            },
                                            "name": "attribute"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 17842,
                                            "end": 17852,
                                            "loc": {
                                              "start": {
                                                "line": 514,
                                                "column": 56
                                              },
                                              "end": {
                                                "line": 514,
                                                "column": 66
                                              },
                                              "identifierName": "references"
                                            },
                                            "name": "references"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 17853,
                                          "end": 17858,
                                          "loc": {
                                            "start": {
                                              "line": 514,
                                              "column": 67
                                            },
                                            "end": {
                                              "line": 514,
                                              "column": 72
                                            },
                                            "identifierName": "model"
                                          },
                                          "name": "model"
                                        },
                                        "computed": false
                                      }
                                    ]
                                  }
                                }
                              ],
                              "kind": "const"
                            },
                            {
                              "type": "VariableDeclaration",
                              "start": 17867,
                              "end": 17885,
                              "loc": {
                                "start": {
                                  "line": 515,
                                  "column": 6
                                },
                                "end": {
                                  "line": 515,
                                  "column": 24
                                }
                              },
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "start": 17871,
                                  "end": 17884,
                                  "loc": {
                                    "start": {
                                      "line": 515,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 515,
                                      "column": 23
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 17871,
                                    "end": 17884,
                                    "loc": {
                                      "start": {
                                        "line": 515,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 515,
                                        "column": 23
                                      },
                                      "identifierName": "referencesKey"
                                    },
                                    "name": "referencesKey"
                                  },
                                  "init": null
                                }
                              ],
                              "kind": "let"
                            },
                            {
                              "type": "IfStatement",
                              "start": 17893,
                              "end": 18072,
                              "loc": {
                                "start": {
                                  "line": 517,
                                  "column": 6
                                },
                                "end": {
                                  "line": 521,
                                  "column": 7
                                }
                              },
                              "test": {
                                "type": "MemberExpression",
                                "start": 17897,
                                "end": 17921,
                                "loc": {
                                  "start": {
                                    "line": 517,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 517,
                                    "column": 34
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 17897,
                                  "end": 17917,
                                  "loc": {
                                    "start": {
                                      "line": 517,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 517,
                                      "column": 30
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 17897,
                                    "end": 17906,
                                    "loc": {
                                      "start": {
                                        "line": 517,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 517,
                                        "column": 19
                                      },
                                      "identifierName": "attribute"
                                    },
                                    "name": "attribute"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 17907,
                                    "end": 17917,
                                    "loc": {
                                      "start": {
                                        "line": 517,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 517,
                                        "column": 30
                                      },
                                      "identifierName": "references"
                                    },
                                    "name": "references"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 17918,
                                  "end": 17921,
                                  "loc": {
                                    "start": {
                                      "line": 517,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 517,
                                      "column": 34
                                    },
                                    "identifierName": "key"
                                  },
                                  "name": "key"
                                },
                                "computed": false
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "start": 17923,
                                "end": 18005,
                                "loc": {
                                  "start": {
                                    "line": 517,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 519,
                                    "column": 7
                                  }
                                },
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 17933,
                                    "end": 17997,
                                    "loc": {
                                      "start": {
                                        "line": 518,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 518,
                                        "column": 72
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 17933,
                                      "end": 17996,
                                      "loc": {
                                        "start": {
                                          "line": 518,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 518,
                                          "column": 71
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "Identifier",
                                        "start": 17933,
                                        "end": 17946,
                                        "loc": {
                                          "start": {
                                            "line": 518,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 518,
                                            "column": 21
                                          },
                                          "identifierName": "referencesKey"
                                        },
                                        "name": "referencesKey"
                                      },
                                      "right": {
                                        "type": "CallExpression",
                                        "start": 17949,
                                        "end": 17996,
                                        "loc": {
                                          "start": {
                                            "line": 518,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 518,
                                            "column": 71
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 17949,
                                          "end": 17970,
                                          "loc": {
                                            "start": {
                                              "line": 518,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 518,
                                              "column": 45
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 17949,
                                            "end": 17953,
                                            "loc": {
                                              "start": {
                                                "line": 518,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 518,
                                                "column": 28
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 17954,
                                            "end": 17970,
                                            "loc": {
                                              "start": {
                                                "line": 518,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 518,
                                                "column": 45
                                              },
                                              "identifierName": "quoteIdentifiers"
                                            },
                                            "name": "quoteIdentifiers"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "MemberExpression",
                                            "start": 17971,
                                            "end": 17995,
                                            "loc": {
                                              "start": {
                                                "line": 518,
                                                "column": 46
                                              },
                                              "end": {
                                                "line": 518,
                                                "column": 70
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 17971,
                                              "end": 17991,
                                              "loc": {
                                                "start": {
                                                  "line": 518,
                                                  "column": 46
                                                },
                                                "end": {
                                                  "line": 518,
                                                  "column": 66
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 17971,
                                                "end": 17980,
                                                "loc": {
                                                  "start": {
                                                    "line": 518,
                                                    "column": 46
                                                  },
                                                  "end": {
                                                    "line": 518,
                                                    "column": 55
                                                  },
                                                  "identifierName": "attribute"
                                                },
                                                "name": "attribute"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 17981,
                                                "end": 17991,
                                                "loc": {
                                                  "start": {
                                                    "line": 518,
                                                    "column": 56
                                                  },
                                                  "end": {
                                                    "line": 518,
                                                    "column": 66
                                                  },
                                                  "identifierName": "references"
                                                },
                                                "name": "references"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 17992,
                                              "end": 17995,
                                              "loc": {
                                                "start": {
                                                  "line": 518,
                                                  "column": 67
                                                },
                                                "end": {
                                                  "line": 518,
                                                  "column": 70
                                                },
                                                "identifierName": "key"
                                              },
                                              "name": "key"
                                            },
                                            "computed": false
                                          }
                                        ]
                                      }
                                    }
                                  }
                                ],
                                "directives": []
                              },
                              "alternate": {
                                "type": "BlockStatement",
                                "start": 18011,
                                "end": 18072,
                                "loc": {
                                  "start": {
                                    "line": 519,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 521,
                                    "column": 7
                                  }
                                },
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 18021,
                                    "end": 18064,
                                    "loc": {
                                      "start": {
                                        "line": 520,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 520,
                                        "column": 51
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 18021,
                                      "end": 18063,
                                      "loc": {
                                        "start": {
                                          "line": 520,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 520,
                                          "column": 50
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "Identifier",
                                        "start": 18021,
                                        "end": 18034,
                                        "loc": {
                                          "start": {
                                            "line": 520,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 520,
                                            "column": 21
                                          },
                                          "identifierName": "referencesKey"
                                        },
                                        "name": "referencesKey"
                                      },
                                      "right": {
                                        "type": "CallExpression",
                                        "start": 18037,
                                        "end": 18063,
                                        "loc": {
                                          "start": {
                                            "line": 520,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 520,
                                            "column": 50
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 18037,
                                          "end": 18057,
                                          "loc": {
                                            "start": {
                                              "line": 520,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 520,
                                              "column": 44
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 18037,
                                            "end": 18041,
                                            "loc": {
                                              "start": {
                                                "line": 520,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 520,
                                                "column": 28
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 18042,
                                            "end": 18057,
                                            "loc": {
                                              "start": {
                                                "line": 520,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 520,
                                                "column": 44
                                              },
                                              "identifierName": "quoteIdentifier"
                                            },
                                            "name": "quoteIdentifier"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "StringLiteral",
                                            "start": 18058,
                                            "end": 18062,
                                            "loc": {
                                              "start": {
                                                "line": 520,
                                                "column": 45
                                              },
                                              "end": {
                                                "line": 520,
                                                "column": 49
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "id",
                                              "raw": "'id'"
                                            },
                                            "value": "id"
                                          }
                                        ]
                                      }
                                    }
                                  }
                                ],
                                "directives": []
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 18080,
                              "end": 18139,
                              "loc": {
                                "start": {
                                  "line": 523,
                                  "column": 6
                                },
                                "end": {
                                  "line": 523,
                                  "column": 65
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 18080,
                                "end": 18138,
                                "loc": {
                                  "start": {
                                    "line": 523,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 523,
                                    "column": 64
                                  }
                                },
                                "operator": "+=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 18080,
                                  "end": 18083,
                                  "loc": {
                                    "start": {
                                      "line": 523,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 523,
                                      "column": 9
                                    },
                                    "identifierName": "sql"
                                  },
                                  "name": "sql"
                                },
                                "right": {
                                  "type": "TemplateLiteral",
                                  "start": 18087,
                                  "end": 18138,
                                  "loc": {
                                    "start": {
                                      "line": 523,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 523,
                                      "column": 64
                                    }
                                  },
                                  "expressions": [
                                    {
                                      "type": "Identifier",
                                      "start": 18102,
                                      "end": 18117,
                                      "loc": {
                                        "start": {
                                          "line": 523,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 523,
                                          "column": 43
                                        },
                                        "identifierName": "referencesTable"
                                      },
                                      "name": "referencesTable"
                                    },
                                    {
                                      "type": "Identifier",
                                      "start": 18122,
                                      "end": 18135,
                                      "loc": {
                                        "start": {
                                          "line": 523,
                                          "column": 48
                                        },
                                        "end": {
                                          "line": 523,
                                          "column": 61
                                        },
                                        "identifierName": "referencesKey"
                                      },
                                      "name": "referencesKey"
                                    }
                                  ],
                                  "quasis": [
                                    {
                                      "type": "TemplateElement",
                                      "start": 18088,
                                      "end": 18100,
                                      "loc": {
                                        "start": {
                                          "line": 523,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 523,
                                          "column": 26
                                        }
                                      },
                                      "value": {
                                        "raw": " REFERENCES ",
                                        "cooked": " REFERENCES "
                                      },
                                      "tail": false
                                    },
                                    {
                                      "type": "TemplateElement",
                                      "start": 18118,
                                      "end": 18120,
                                      "loc": {
                                        "start": {
                                          "line": 523,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 523,
                                          "column": 46
                                        }
                                      },
                                      "value": {
                                        "raw": " (",
                                        "cooked": " ("
                                      },
                                      "tail": false
                                    },
                                    {
                                      "type": "TemplateElement",
                                      "start": 18136,
                                      "end": 18137,
                                      "loc": {
                                        "start": {
                                          "line": 523,
                                          "column": 62
                                        },
                                        "end": {
                                          "line": 523,
                                          "column": 63
                                        }
                                      },
                                      "value": {
                                        "raw": ")",
                                        "cooked": ")"
                                      },
                                      "tail": true
                                    }
                                  ]
                                }
                              }
                            },
                            {
                              "type": "IfStatement",
                              "start": 18147,
                              "end": 18245,
                              "loc": {
                                "start": {
                                  "line": 525,
                                  "column": 6
                                },
                                "end": {
                                  "line": 527,
                                  "column": 7
                                }
                              },
                              "test": {
                                "type": "MemberExpression",
                                "start": 18151,
                                "end": 18169,
                                "loc": {
                                  "start": {
                                    "line": 525,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 525,
                                    "column": 28
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 18151,
                                  "end": 18160,
                                  "loc": {
                                    "start": {
                                      "line": 525,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 525,
                                      "column": 19
                                    },
                                    "identifierName": "attribute"
                                  },
                                  "name": "attribute"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 18161,
                                  "end": 18169,
                                  "loc": {
                                    "start": {
                                      "line": 525,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 525,
                                      "column": 28
                                    },
                                    "identifierName": "onDelete"
                                  },
                                  "name": "onDelete"
                                },
                                "computed": false
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "start": 18171,
                                "end": 18245,
                                "loc": {
                                  "start": {
                                    "line": 525,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 527,
                                    "column": 7
                                  }
                                },
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 18181,
                                    "end": 18237,
                                    "loc": {
                                      "start": {
                                        "line": 526,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 526,
                                        "column": 64
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 18181,
                                      "end": 18236,
                                      "loc": {
                                        "start": {
                                          "line": 526,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 526,
                                          "column": 63
                                        }
                                      },
                                      "operator": "+=",
                                      "left": {
                                        "type": "Identifier",
                                        "start": 18181,
                                        "end": 18184,
                                        "loc": {
                                          "start": {
                                            "line": 526,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 526,
                                            "column": 11
                                          },
                                          "identifierName": "sql"
                                        },
                                        "name": "sql"
                                      },
                                      "right": {
                                        "type": "BinaryExpression",
                                        "start": 18188,
                                        "end": 18236,
                                        "loc": {
                                          "start": {
                                            "line": 526,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 526,
                                            "column": 63
                                          }
                                        },
                                        "left": {
                                          "type": "StringLiteral",
                                          "start": 18188,
                                          "end": 18201,
                                          "loc": {
                                            "start": {
                                              "line": 526,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 526,
                                              "column": 28
                                            }
                                          },
                                          "extra": {
                                            "rawValue": " ON DELETE ",
                                            "raw": "' ON DELETE '"
                                          },
                                          "value": " ON DELETE "
                                        },
                                        "operator": "+",
                                        "right": {
                                          "type": "CallExpression",
                                          "start": 18204,
                                          "end": 18236,
                                          "loc": {
                                            "start": {
                                              "line": 526,
                                              "column": 31
                                            },
                                            "end": {
                                              "line": 526,
                                              "column": 63
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 18204,
                                            "end": 18234,
                                            "loc": {
                                              "start": {
                                                "line": 526,
                                                "column": 31
                                              },
                                              "end": {
                                                "line": 526,
                                                "column": 61
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 18204,
                                              "end": 18222,
                                              "loc": {
                                                "start": {
                                                  "line": 526,
                                                  "column": 31
                                                },
                                                "end": {
                                                  "line": 526,
                                                  "column": 49
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 18204,
                                                "end": 18213,
                                                "loc": {
                                                  "start": {
                                                    "line": 526,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 526,
                                                    "column": 40
                                                  },
                                                  "identifierName": "attribute"
                                                },
                                                "name": "attribute"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 18214,
                                                "end": 18222,
                                                "loc": {
                                                  "start": {
                                                    "line": 526,
                                                    "column": 41
                                                  },
                                                  "end": {
                                                    "line": 526,
                                                    "column": 49
                                                  },
                                                  "identifierName": "onDelete"
                                                },
                                                "name": "onDelete"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 18223,
                                              "end": 18234,
                                              "loc": {
                                                "start": {
                                                  "line": 526,
                                                  "column": 50
                                                },
                                                "end": {
                                                  "line": 526,
                                                  "column": 61
                                                },
                                                "identifierName": "toUpperCase"
                                              },
                                              "name": "toUpperCase"
                                            },
                                            "computed": false
                                          },
                                          "arguments": []
                                        }
                                      }
                                    }
                                  }
                                ],
                                "directives": []
                              },
                              "alternate": null
                            },
                            {
                              "type": "IfStatement",
                              "start": 18253,
                              "end": 18351,
                              "loc": {
                                "start": {
                                  "line": 529,
                                  "column": 6
                                },
                                "end": {
                                  "line": 531,
                                  "column": 7
                                }
                              },
                              "test": {
                                "type": "MemberExpression",
                                "start": 18257,
                                "end": 18275,
                                "loc": {
                                  "start": {
                                    "line": 529,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 529,
                                    "column": 28
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 18257,
                                  "end": 18266,
                                  "loc": {
                                    "start": {
                                      "line": 529,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 529,
                                      "column": 19
                                    },
                                    "identifierName": "attribute"
                                  },
                                  "name": "attribute"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 18267,
                                  "end": 18275,
                                  "loc": {
                                    "start": {
                                      "line": 529,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 529,
                                      "column": 28
                                    },
                                    "identifierName": "onUpdate"
                                  },
                                  "name": "onUpdate"
                                },
                                "computed": false
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "start": 18277,
                                "end": 18351,
                                "loc": {
                                  "start": {
                                    "line": 529,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 531,
                                    "column": 7
                                  }
                                },
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 18287,
                                    "end": 18343,
                                    "loc": {
                                      "start": {
                                        "line": 530,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 530,
                                        "column": 64
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 18287,
                                      "end": 18342,
                                      "loc": {
                                        "start": {
                                          "line": 530,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 530,
                                          "column": 63
                                        }
                                      },
                                      "operator": "+=",
                                      "left": {
                                        "type": "Identifier",
                                        "start": 18287,
                                        "end": 18290,
                                        "loc": {
                                          "start": {
                                            "line": 530,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 530,
                                            "column": 11
                                          },
                                          "identifierName": "sql"
                                        },
                                        "name": "sql"
                                      },
                                      "right": {
                                        "type": "BinaryExpression",
                                        "start": 18294,
                                        "end": 18342,
                                        "loc": {
                                          "start": {
                                            "line": 530,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 530,
                                            "column": 63
                                          }
                                        },
                                        "left": {
                                          "type": "StringLiteral",
                                          "start": 18294,
                                          "end": 18307,
                                          "loc": {
                                            "start": {
                                              "line": 530,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 530,
                                              "column": 28
                                            }
                                          },
                                          "extra": {
                                            "rawValue": " ON UPDATE ",
                                            "raw": "' ON UPDATE '"
                                          },
                                          "value": " ON UPDATE "
                                        },
                                        "operator": "+",
                                        "right": {
                                          "type": "CallExpression",
                                          "start": 18310,
                                          "end": 18342,
                                          "loc": {
                                            "start": {
                                              "line": 530,
                                              "column": 31
                                            },
                                            "end": {
                                              "line": 530,
                                              "column": 63
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 18310,
                                            "end": 18340,
                                            "loc": {
                                              "start": {
                                                "line": 530,
                                                "column": 31
                                              },
                                              "end": {
                                                "line": 530,
                                                "column": 61
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 18310,
                                              "end": 18328,
                                              "loc": {
                                                "start": {
                                                  "line": 530,
                                                  "column": 31
                                                },
                                                "end": {
                                                  "line": 530,
                                                  "column": 49
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 18310,
                                                "end": 18319,
                                                "loc": {
                                                  "start": {
                                                    "line": 530,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 530,
                                                    "column": 40
                                                  },
                                                  "identifierName": "attribute"
                                                },
                                                "name": "attribute"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 18320,
                                                "end": 18328,
                                                "loc": {
                                                  "start": {
                                                    "line": 530,
                                                    "column": 41
                                                  },
                                                  "end": {
                                                    "line": 530,
                                                    "column": 49
                                                  },
                                                  "identifierName": "onUpdate"
                                                },
                                                "name": "onUpdate"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 18329,
                                              "end": 18340,
                                              "loc": {
                                                "start": {
                                                  "line": 530,
                                                  "column": 50
                                                },
                                                "end": {
                                                  "line": 530,
                                                  "column": 61
                                                },
                                                "identifierName": "toUpperCase"
                                              },
                                              "name": "toUpperCase"
                                            },
                                            "computed": false
                                          },
                                          "arguments": []
                                        }
                                      }
                                    }
                                  }
                                ],
                                "directives": []
                              },
                              "alternate": null
                            },
                            {
                              "type": "IfStatement",
                              "start": 18359,
                              "end": 18474,
                              "loc": {
                                "start": {
                                  "line": 533,
                                  "column": 6
                                },
                                "end": {
                                  "line": 535,
                                  "column": 7
                                }
                              },
                              "test": {
                                "type": "MemberExpression",
                                "start": 18363,
                                "end": 18394,
                                "loc": {
                                  "start": {
                                    "line": 533,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 533,
                                    "column": 41
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 18363,
                                  "end": 18383,
                                  "loc": {
                                    "start": {
                                      "line": 533,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 533,
                                      "column": 30
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 18363,
                                    "end": 18372,
                                    "loc": {
                                      "start": {
                                        "line": 533,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 533,
                                        "column": 19
                                      },
                                      "identifierName": "attribute"
                                    },
                                    "name": "attribute"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 18373,
                                    "end": 18383,
                                    "loc": {
                                      "start": {
                                        "line": 533,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 533,
                                        "column": 30
                                      },
                                      "identifierName": "references"
                                    },
                                    "name": "references"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 18384,
                                  "end": 18394,
                                  "loc": {
                                    "start": {
                                      "line": 533,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 533,
                                      "column": 41
                                    },
                                    "identifierName": "deferrable"
                                  },
                                  "name": "deferrable"
                                },
                                "computed": false
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "start": 18396,
                                "end": 18474,
                                "loc": {
                                  "start": {
                                    "line": 533,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 535,
                                    "column": 7
                                  }
                                },
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 18406,
                                    "end": 18466,
                                    "loc": {
                                      "start": {
                                        "line": 534,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 534,
                                        "column": 68
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 18406,
                                      "end": 18465,
                                      "loc": {
                                        "start": {
                                          "line": 534,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 534,
                                          "column": 67
                                        }
                                      },
                                      "operator": "+=",
                                      "left": {
                                        "type": "Identifier",
                                        "start": 18406,
                                        "end": 18409,
                                        "loc": {
                                          "start": {
                                            "line": 534,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 534,
                                            "column": 11
                                          },
                                          "identifierName": "sql"
                                        },
                                        "name": "sql"
                                      },
                                      "right": {
                                        "type": "BinaryExpression",
                                        "start": 18413,
                                        "end": 18465,
                                        "loc": {
                                          "start": {
                                            "line": 534,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 534,
                                            "column": 67
                                          }
                                        },
                                        "left": {
                                          "type": "StringLiteral",
                                          "start": 18413,
                                          "end": 18416,
                                          "loc": {
                                            "start": {
                                              "line": 534,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 534,
                                              "column": 18
                                            }
                                          },
                                          "extra": {
                                            "rawValue": " ",
                                            "raw": "' '"
                                          },
                                          "value": " "
                                        },
                                        "operator": "+",
                                        "right": {
                                          "type": "CallExpression",
                                          "start": 18419,
                                          "end": 18465,
                                          "loc": {
                                            "start": {
                                              "line": 534,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 534,
                                              "column": 67
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 18419,
                                            "end": 18459,
                                            "loc": {
                                              "start": {
                                                "line": 534,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 534,
                                                "column": 61
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 18419,
                                              "end": 18450,
                                              "loc": {
                                                "start": {
                                                  "line": 534,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 534,
                                                  "column": 52
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 18419,
                                                "end": 18439,
                                                "loc": {
                                                  "start": {
                                                    "line": 534,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 534,
                                                    "column": 41
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 18419,
                                                  "end": 18428,
                                                  "loc": {
                                                    "start": {
                                                      "line": 534,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 534,
                                                      "column": 30
                                                    },
                                                    "identifierName": "attribute"
                                                  },
                                                  "name": "attribute"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 18429,
                                                  "end": 18439,
                                                  "loc": {
                                                    "start": {
                                                      "line": 534,
                                                      "column": 31
                                                    },
                                                    "end": {
                                                      "line": 534,
                                                      "column": 41
                                                    },
                                                    "identifierName": "references"
                                                  },
                                                  "name": "references"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 18440,
                                                "end": 18450,
                                                "loc": {
                                                  "start": {
                                                    "line": 534,
                                                    "column": 42
                                                  },
                                                  "end": {
                                                    "line": 534,
                                                    "column": 52
                                                  },
                                                  "identifierName": "deferrable"
                                                },
                                                "name": "deferrable"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 18451,
                                              "end": 18459,
                                              "loc": {
                                                "start": {
                                                  "line": 534,
                                                  "column": 53
                                                },
                                                "end": {
                                                  "line": 534,
                                                  "column": 61
                                                },
                                                "identifierName": "toString"
                                              },
                                              "name": "toString"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "ThisExpression",
                                              "start": 18460,
                                              "end": 18464,
                                              "loc": {
                                                "start": {
                                                  "line": 534,
                                                  "column": 62
                                                },
                                                "end": {
                                                  "line": 534,
                                                  "column": 66
                                                }
                                              }
                                            }
                                          ]
                                        }
                                      }
                                    }
                                  }
                                ],
                                "directives": []
                              },
                              "alternate": null
                            }
                          ],
                          "directives": []
                        },
                        "alternate": null
                      },
                      {
                        "type": "ReturnStatement",
                        "start": 18486,
                        "end": 18497,
                        "loc": {
                          "start": {
                            "line": 538,
                            "column": 4
                          },
                          "end": {
                            "line": 538,
                            "column": 15
                          }
                        },
                        "argument": {
                          "type": "Identifier",
                          "start": 18493,
                          "end": 18496,
                          "loc": {
                            "start": {
                              "line": 538,
                              "column": 11
                            },
                            "end": {
                              "line": 538,
                              "column": 14
                            },
                            "identifierName": "sql"
                          },
                          "name": "sql"
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "ObjectMethod",
                  "start": 18506,
                  "end": 18588,
                  "loc": {
                    "start": {
                      "line": 541,
                      "column": 2
                    },
                    "end": {
                      "line": 543,
                      "column": 3
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 18506,
                    "end": 18527,
                    "loc": {
                      "start": {
                        "line": 541,
                        "column": 2
                      },
                      "end": {
                        "line": 541,
                        "column": 23
                      },
                      "identifierName": "deferConstraintsQuery"
                    },
                    "name": "deferConstraintsQuery"
                  },
                  "kind": "method",
                  "id": null,
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 18528,
                      "end": 18535,
                      "loc": {
                        "start": {
                          "line": 541,
                          "column": 24
                        },
                        "end": {
                          "line": 541,
                          "column": 31
                        },
                        "identifierName": "options"
                      },
                      "name": "options"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 18537,
                    "end": 18588,
                    "loc": {
                      "start": {
                        "line": 541,
                        "column": 33
                      },
                      "end": {
                        "line": 543,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "ReturnStatement",
                        "start": 18543,
                        "end": 18584,
                        "loc": {
                          "start": {
                            "line": 542,
                            "column": 4
                          },
                          "end": {
                            "line": 542,
                            "column": 45
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 18550,
                          "end": 18583,
                          "loc": {
                            "start": {
                              "line": 542,
                              "column": 11
                            },
                            "end": {
                              "line": 542,
                              "column": 44
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 18550,
                            "end": 18577,
                            "loc": {
                              "start": {
                                "line": 542,
                                "column": 11
                              },
                              "end": {
                                "line": 542,
                                "column": 38
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 18550,
                              "end": 18568,
                              "loc": {
                                "start": {
                                  "line": 542,
                                  "column": 11
                                },
                                "end": {
                                  "line": 542,
                                  "column": 29
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 18550,
                                "end": 18557,
                                "loc": {
                                  "start": {
                                    "line": 542,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 542,
                                    "column": 18
                                  },
                                  "identifierName": "options"
                                },
                                "name": "options"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 18558,
                                "end": 18568,
                                "loc": {
                                  "start": {
                                    "line": 542,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 542,
                                    "column": 29
                                  },
                                  "identifierName": "deferrable"
                                },
                                "name": "deferrable"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 18569,
                              "end": 18577,
                              "loc": {
                                "start": {
                                  "line": 542,
                                  "column": 30
                                },
                                "end": {
                                  "line": 542,
                                  "column": 38
                                },
                                "identifierName": "toString"
                              },
                              "name": "toString"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ThisExpression",
                              "start": 18578,
                              "end": 18582,
                              "loc": {
                                "start": {
                                  "line": 542,
                                  "column": 39
                                },
                                "end": {
                                  "line": 542,
                                  "column": 43
                                }
                              }
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "ObjectMethod",
                  "start": 18593,
                  "end": 18839,
                  "loc": {
                    "start": {
                      "line": 545,
                      "column": 2
                    },
                    "end": {
                      "line": 553,
                      "column": 3
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 18593,
                    "end": 18611,
                    "loc": {
                      "start": {
                        "line": 545,
                        "column": 2
                      },
                      "end": {
                        "line": 545,
                        "column": 20
                      },
                      "identifierName": "setConstraintQuery"
                    },
                    "name": "setConstraintQuery"
                  },
                  "kind": "method",
                  "id": null,
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 18612,
                      "end": 18619,
                      "loc": {
                        "start": {
                          "line": 545,
                          "column": 21
                        },
                        "end": {
                          "line": 545,
                          "column": 28
                        },
                        "identifierName": "columns"
                      },
                      "name": "columns"
                    },
                    {
                      "type": "Identifier",
                      "start": 18621,
                      "end": 18625,
                      "loc": {
                        "start": {
                          "line": 545,
                          "column": 30
                        },
                        "end": {
                          "line": 545,
                          "column": 34
                        },
                        "identifierName": "type"
                      },
                      "name": "type"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 18627,
                    "end": 18839,
                    "loc": {
                      "start": {
                        "line": 545,
                        "column": 36
                      },
                      "end": {
                        "line": 553,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "VariableDeclaration",
                        "start": 18633,
                        "end": 18660,
                        "loc": {
                          "start": {
                            "line": 546,
                            "column": 4
                          },
                          "end": {
                            "line": 546,
                            "column": 31
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 18637,
                            "end": 18659,
                            "loc": {
                              "start": {
                                "line": 546,
                                "column": 8
                              },
                              "end": {
                                "line": 546,
                                "column": 30
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 18637,
                              "end": 18651,
                              "loc": {
                                "start": {
                                  "line": 546,
                                  "column": 8
                                },
                                "end": {
                                  "line": 546,
                                  "column": 22
                                },
                                "identifierName": "columnFragment"
                              },
                              "name": "columnFragment"
                            },
                            "init": {
                              "type": "StringLiteral",
                              "start": 18654,
                              "end": 18659,
                              "loc": {
                                "start": {
                                  "line": 546,
                                  "column": 25
                                },
                                "end": {
                                  "line": 546,
                                  "column": 30
                                }
                              },
                              "extra": {
                                "rawValue": "ALL",
                                "raw": "'ALL'"
                              },
                              "value": "ALL"
                            }
                          }
                        ],
                        "kind": "let"
                      },
                      {
                        "type": "IfStatement",
                        "start": 18666,
                        "end": 18773,
                        "loc": {
                          "start": {
                            "line": 548,
                            "column": 4
                          },
                          "end": {
                            "line": 550,
                            "column": 5
                          }
                        },
                        "test": {
                          "type": "Identifier",
                          "start": 18670,
                          "end": 18677,
                          "loc": {
                            "start": {
                              "line": 548,
                              "column": 8
                            },
                            "end": {
                              "line": 548,
                              "column": 15
                            },
                            "identifierName": "columns"
                          },
                          "name": "columns"
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 18679,
                          "end": 18773,
                          "loc": {
                            "start": {
                              "line": 548,
                              "column": 17
                            },
                            "end": {
                              "line": 550,
                              "column": 5
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 18687,
                              "end": 18767,
                              "loc": {
                                "start": {
                                  "line": 549,
                                  "column": 6
                                },
                                "end": {
                                  "line": 549,
                                  "column": 86
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 18687,
                                "end": 18766,
                                "loc": {
                                  "start": {
                                    "line": 549,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 549,
                                    "column": 85
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 18687,
                                  "end": 18701,
                                  "loc": {
                                    "start": {
                                      "line": 549,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 549,
                                      "column": 20
                                    },
                                    "identifierName": "columnFragment"
                                  },
                                  "name": "columnFragment"
                                },
                                "right": {
                                  "type": "CallExpression",
                                  "start": 18704,
                                  "end": 18766,
                                  "loc": {
                                    "start": {
                                      "line": 549,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 549,
                                      "column": 85
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 18704,
                                    "end": 18760,
                                    "loc": {
                                      "start": {
                                        "line": 549,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 549,
                                        "column": 79
                                      }
                                    },
                                    "object": {
                                      "type": "CallExpression",
                                      "start": 18704,
                                      "end": 18755,
                                      "loc": {
                                        "start": {
                                          "line": 549,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 549,
                                          "column": 74
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 18704,
                                        "end": 18715,
                                        "loc": {
                                          "start": {
                                            "line": 549,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 549,
                                            "column": 34
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 18704,
                                          "end": 18711,
                                          "loc": {
                                            "start": {
                                              "line": 549,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 549,
                                              "column": 30
                                            },
                                            "identifierName": "columns"
                                          },
                                          "name": "columns"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 18712,
                                          "end": 18715,
                                          "loc": {
                                            "start": {
                                              "line": 549,
                                              "column": 31
                                            },
                                            "end": {
                                              "line": 549,
                                              "column": 34
                                            },
                                            "identifierName": "map"
                                          },
                                          "name": "map"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "ArrowFunctionExpression",
                                          "start": 18716,
                                          "end": 18754,
                                          "loc": {
                                            "start": {
                                              "line": 549,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 549,
                                              "column": 73
                                            }
                                          },
                                          "id": null,
                                          "generator": false,
                                          "expression": true,
                                          "async": false,
                                          "params": [
                                            {
                                              "type": "Identifier",
                                              "start": 18716,
                                              "end": 18722,
                                              "loc": {
                                                "start": {
                                                  "line": 549,
                                                  "column": 35
                                                },
                                                "end": {
                                                  "line": 549,
                                                  "column": 41
                                                },
                                                "identifierName": "column"
                                              },
                                              "name": "column"
                                            }
                                          ],
                                          "body": {
                                            "type": "CallExpression",
                                            "start": 18726,
                                            "end": 18754,
                                            "loc": {
                                              "start": {
                                                "line": 549,
                                                "column": 45
                                              },
                                              "end": {
                                                "line": 549,
                                                "column": 73
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 18726,
                                              "end": 18746,
                                              "loc": {
                                                "start": {
                                                  "line": 549,
                                                  "column": 45
                                                },
                                                "end": {
                                                  "line": 549,
                                                  "column": 65
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 18726,
                                                "end": 18730,
                                                "loc": {
                                                  "start": {
                                                    "line": 549,
                                                    "column": 45
                                                  },
                                                  "end": {
                                                    "line": 549,
                                                    "column": 49
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 18731,
                                                "end": 18746,
                                                "loc": {
                                                  "start": {
                                                    "line": 549,
                                                    "column": 50
                                                  },
                                                  "end": {
                                                    "line": 549,
                                                    "column": 65
                                                  },
                                                  "identifierName": "quoteIdentifier"
                                                },
                                                "name": "quoteIdentifier"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "start": 18747,
                                                "end": 18753,
                                                "loc": {
                                                  "start": {
                                                    "line": 549,
                                                    "column": 66
                                                  },
                                                  "end": {
                                                    "line": 549,
                                                    "column": 72
                                                  },
                                                  "identifierName": "column"
                                                },
                                                "name": "column"
                                              }
                                            ]
                                          }
                                        }
                                      ]
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 18756,
                                      "end": 18760,
                                      "loc": {
                                        "start": {
                                          "line": 549,
                                          "column": 75
                                        },
                                        "end": {
                                          "line": 549,
                                          "column": 79
                                        },
                                        "identifierName": "join"
                                      },
                                      "name": "join"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "StringLiteral",
                                      "start": 18761,
                                      "end": 18765,
                                      "loc": {
                                        "start": {
                                          "line": 549,
                                          "column": 80
                                        },
                                        "end": {
                                          "line": 549,
                                          "column": 84
                                        }
                                      },
                                      "extra": {
                                        "rawValue": ", ",
                                        "raw": "', '"
                                      },
                                      "value": ", "
                                    }
                                  ]
                                }
                              }
                            }
                          ],
                          "directives": []
                        },
                        "alternate": null
                      },
                      {
                        "type": "ReturnStatement",
                        "start": 18779,
                        "end": 18835,
                        "loc": {
                          "start": {
                            "line": 552,
                            "column": 4
                          },
                          "end": {
                            "line": 552,
                            "column": 60
                          }
                        },
                        "argument": {
                          "type": "BinaryExpression",
                          "start": 18786,
                          "end": 18834,
                          "loc": {
                            "start": {
                              "line": 552,
                              "column": 11
                            },
                            "end": {
                              "line": 552,
                              "column": 59
                            }
                          },
                          "left": {
                            "type": "BinaryExpression",
                            "start": 18786,
                            "end": 18827,
                            "loc": {
                              "start": {
                                "line": 552,
                                "column": 11
                              },
                              "end": {
                                "line": 552,
                                "column": 52
                              }
                            },
                            "left": {
                              "type": "BinaryExpression",
                              "start": 18786,
                              "end": 18821,
                              "loc": {
                                "start": {
                                  "line": 552,
                                  "column": 11
                                },
                                "end": {
                                  "line": 552,
                                  "column": 46
                                }
                              },
                              "left": {
                                "type": "StringLiteral",
                                "start": 18786,
                                "end": 18804,
                                "loc": {
                                  "start": {
                                    "line": 552,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 552,
                                    "column": 29
                                  }
                                },
                                "extra": {
                                  "rawValue": "SET CONSTRAINTS ",
                                  "raw": "'SET CONSTRAINTS '"
                                },
                                "value": "SET CONSTRAINTS "
                              },
                              "operator": "+",
                              "right": {
                                "type": "Identifier",
                                "start": 18807,
                                "end": 18821,
                                "loc": {
                                  "start": {
                                    "line": 552,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 552,
                                    "column": 46
                                  },
                                  "identifierName": "columnFragment"
                                },
                                "name": "columnFragment"
                              }
                            },
                            "operator": "+",
                            "right": {
                              "type": "StringLiteral",
                              "start": 18824,
                              "end": 18827,
                              "loc": {
                                "start": {
                                  "line": 552,
                                  "column": 49
                                },
                                "end": {
                                  "line": 552,
                                  "column": 52
                                }
                              },
                              "extra": {
                                "rawValue": " ",
                                "raw": "' '"
                              },
                              "value": " "
                            }
                          },
                          "operator": "+",
                          "right": {
                            "type": "Identifier",
                            "start": 18830,
                            "end": 18834,
                            "loc": {
                              "start": {
                                "line": 552,
                                "column": 55
                              },
                              "end": {
                                "line": 552,
                                "column": 59
                              },
                              "identifierName": "type"
                            },
                            "name": "type"
                          }
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "ObjectMethod",
                  "start": 18844,
                  "end": 18932,
                  "loc": {
                    "start": {
                      "line": 555,
                      "column": 2
                    },
                    "end": {
                      "line": 557,
                      "column": 3
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 18844,
                    "end": 18860,
                    "loc": {
                      "start": {
                        "line": 555,
                        "column": 2
                      },
                      "end": {
                        "line": 555,
                        "column": 18
                      },
                      "identifierName": "setDeferredQuery"
                    },
                    "name": "setDeferredQuery"
                  },
                  "kind": "method",
                  "id": null,
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 18861,
                      "end": 18868,
                      "loc": {
                        "start": {
                          "line": 555,
                          "column": 19
                        },
                        "end": {
                          "line": 555,
                          "column": 26
                        },
                        "identifierName": "columns"
                      },
                      "name": "columns"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 18870,
                    "end": 18932,
                    "loc": {
                      "start": {
                        "line": 555,
                        "column": 28
                      },
                      "end": {
                        "line": 557,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "ReturnStatement",
                        "start": 18876,
                        "end": 18928,
                        "loc": {
                          "start": {
                            "line": 556,
                            "column": 4
                          },
                          "end": {
                            "line": 556,
                            "column": 56
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 18883,
                          "end": 18927,
                          "loc": {
                            "start": {
                              "line": 556,
                              "column": 11
                            },
                            "end": {
                              "line": 556,
                              "column": 55
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 18883,
                            "end": 18906,
                            "loc": {
                              "start": {
                                "line": 556,
                                "column": 11
                              },
                              "end": {
                                "line": 556,
                                "column": 34
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 18883,
                              "end": 18887,
                              "loc": {
                                "start": {
                                  "line": 556,
                                  "column": 11
                                },
                                "end": {
                                  "line": 556,
                                  "column": 15
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 18888,
                              "end": 18906,
                              "loc": {
                                "start": {
                                  "line": 556,
                                  "column": 16
                                },
                                "end": {
                                  "line": 556,
                                  "column": 34
                                },
                                "identifierName": "setConstraintQuery"
                              },
                              "name": "setConstraintQuery"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 18907,
                              "end": 18914,
                              "loc": {
                                "start": {
                                  "line": 556,
                                  "column": 35
                                },
                                "end": {
                                  "line": 556,
                                  "column": 42
                                },
                                "identifierName": "columns"
                              },
                              "name": "columns"
                            },
                            {
                              "type": "StringLiteral",
                              "start": 18916,
                              "end": 18926,
                              "loc": {
                                "start": {
                                  "line": 556,
                                  "column": 44
                                },
                                "end": {
                                  "line": 556,
                                  "column": 54
                                }
                              },
                              "extra": {
                                "rawValue": "DEFERRED",
                                "raw": "'DEFERRED'"
                              },
                              "value": "DEFERRED"
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "ObjectMethod",
                  "start": 18937,
                  "end": 19027,
                  "loc": {
                    "start": {
                      "line": 559,
                      "column": 2
                    },
                    "end": {
                      "line": 561,
                      "column": 3
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 18937,
                    "end": 18954,
                    "loc": {
                      "start": {
                        "line": 559,
                        "column": 2
                      },
                      "end": {
                        "line": 559,
                        "column": 19
                      },
                      "identifierName": "setImmediateQuery"
                    },
                    "name": "setImmediateQuery"
                  },
                  "kind": "method",
                  "id": null,
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 18955,
                      "end": 18962,
                      "loc": {
                        "start": {
                          "line": 559,
                          "column": 20
                        },
                        "end": {
                          "line": 559,
                          "column": 27
                        },
                        "identifierName": "columns"
                      },
                      "name": "columns"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 18964,
                    "end": 19027,
                    "loc": {
                      "start": {
                        "line": 559,
                        "column": 29
                      },
                      "end": {
                        "line": 561,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "ReturnStatement",
                        "start": 18970,
                        "end": 19023,
                        "loc": {
                          "start": {
                            "line": 560,
                            "column": 4
                          },
                          "end": {
                            "line": 560,
                            "column": 57
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 18977,
                          "end": 19022,
                          "loc": {
                            "start": {
                              "line": 560,
                              "column": 11
                            },
                            "end": {
                              "line": 560,
                              "column": 56
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 18977,
                            "end": 19000,
                            "loc": {
                              "start": {
                                "line": 560,
                                "column": 11
                              },
                              "end": {
                                "line": 560,
                                "column": 34
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 18977,
                              "end": 18981,
                              "loc": {
                                "start": {
                                  "line": 560,
                                  "column": 11
                                },
                                "end": {
                                  "line": 560,
                                  "column": 15
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 18982,
                              "end": 19000,
                              "loc": {
                                "start": {
                                  "line": 560,
                                  "column": 16
                                },
                                "end": {
                                  "line": 560,
                                  "column": 34
                                },
                                "identifierName": "setConstraintQuery"
                              },
                              "name": "setConstraintQuery"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 19001,
                              "end": 19008,
                              "loc": {
                                "start": {
                                  "line": 560,
                                  "column": 35
                                },
                                "end": {
                                  "line": 560,
                                  "column": 42
                                },
                                "identifierName": "columns"
                              },
                              "name": "columns"
                            },
                            {
                              "type": "StringLiteral",
                              "start": 19010,
                              "end": 19021,
                              "loc": {
                                "start": {
                                  "line": 560,
                                  "column": 44
                                },
                                "end": {
                                  "line": 560,
                                  "column": 55
                                }
                              },
                              "extra": {
                                "rawValue": "IMMEDIATE",
                                "raw": "'IMMEDIATE'"
                              },
                              "value": "IMMEDIATE"
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "ObjectMethod",
                  "start": 19032,
                  "end": 19281,
                  "loc": {
                    "start": {
                      "line": 563,
                      "column": 2
                    },
                    "end": {
                      "line": 572,
                      "column": 3
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 19032,
                    "end": 19047,
                    "loc": {
                      "start": {
                        "line": 563,
                        "column": 2
                      },
                      "end": {
                        "line": 563,
                        "column": 17
                      },
                      "identifierName": "attributesToSQL"
                    },
                    "name": "attributesToSQL"
                  },
                  "kind": "method",
                  "id": null,
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 19048,
                      "end": 19058,
                      "loc": {
                        "start": {
                          "line": 563,
                          "column": 18
                        },
                        "end": {
                          "line": 563,
                          "column": 28
                        },
                        "identifierName": "attributes"
                      },
                      "name": "attributes"
                    },
                    {
                      "type": "Identifier",
                      "start": 19060,
                      "end": 19067,
                      "loc": {
                        "start": {
                          "line": 563,
                          "column": 30
                        },
                        "end": {
                          "line": 563,
                          "column": 37
                        },
                        "identifierName": "options"
                      },
                      "name": "options"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 19069,
                    "end": 19281,
                    "loc": {
                      "start": {
                        "line": 563,
                        "column": 39
                      },
                      "end": {
                        "line": 572,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "VariableDeclaration",
                        "start": 19075,
                        "end": 19093,
                        "loc": {
                          "start": {
                            "line": 564,
                            "column": 4
                          },
                          "end": {
                            "line": 564,
                            "column": 22
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 19081,
                            "end": 19092,
                            "loc": {
                              "start": {
                                "line": 564,
                                "column": 10
                              },
                              "end": {
                                "line": 564,
                                "column": 21
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 19081,
                              "end": 19087,
                              "loc": {
                                "start": {
                                  "line": 564,
                                  "column": 10
                                },
                                "end": {
                                  "line": 564,
                                  "column": 16
                                },
                                "identifierName": "result"
                              },
                              "name": "result"
                            },
                            "init": {
                              "type": "ObjectExpression",
                              "start": 19090,
                              "end": 19092,
                              "loc": {
                                "start": {
                                  "line": 564,
                                  "column": 19
                                },
                                "end": {
                                  "line": 564,
                                  "column": 21
                                }
                              },
                              "properties": []
                            }
                          }
                        ],
                        "kind": "const"
                      },
                      {
                        "type": "ForInStatement",
                        "start": 19099,
                        "end": 19257,
                        "loc": {
                          "start": {
                            "line": 566,
                            "column": 4
                          },
                          "end": {
                            "line": 569,
                            "column": 5
                          }
                        },
                        "left": {
                          "type": "VariableDeclaration",
                          "start": 19104,
                          "end": 19113,
                          "loc": {
                            "start": {
                              "line": 566,
                              "column": 9
                            },
                            "end": {
                              "line": 566,
                              "column": 18
                            }
                          },
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "start": 19110,
                              "end": 19113,
                              "loc": {
                                "start": {
                                  "line": 566,
                                  "column": 15
                                },
                                "end": {
                                  "line": 566,
                                  "column": 18
                                }
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 19110,
                                "end": 19113,
                                "loc": {
                                  "start": {
                                    "line": 566,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 566,
                                    "column": 18
                                  },
                                  "identifierName": "key"
                                },
                                "name": "key"
                              },
                              "init": null
                            }
                          ],
                          "kind": "const"
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 19117,
                          "end": 19127,
                          "loc": {
                            "start": {
                              "line": 566,
                              "column": 22
                            },
                            "end": {
                              "line": 566,
                              "column": 32
                            },
                            "identifierName": "attributes"
                          },
                          "name": "attributes"
                        },
                        "body": {
                          "type": "BlockStatement",
                          "start": 19129,
                          "end": 19257,
                          "loc": {
                            "start": {
                              "line": 566,
                              "column": 34
                            },
                            "end": {
                              "line": 569,
                              "column": 5
                            }
                          },
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "start": 19137,
                              "end": 19171,
                              "loc": {
                                "start": {
                                  "line": 567,
                                  "column": 6
                                },
                                "end": {
                                  "line": 567,
                                  "column": 40
                                }
                              },
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "start": 19143,
                                  "end": 19170,
                                  "loc": {
                                    "start": {
                                      "line": 567,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 567,
                                      "column": 39
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 19143,
                                    "end": 19152,
                                    "loc": {
                                      "start": {
                                        "line": 567,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 567,
                                        "column": 21
                                      },
                                      "identifierName": "attribute"
                                    },
                                    "name": "attribute"
                                  },
                                  "init": {
                                    "type": "MemberExpression",
                                    "start": 19155,
                                    "end": 19170,
                                    "loc": {
                                      "start": {
                                        "line": 567,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 567,
                                        "column": 39
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 19155,
                                      "end": 19165,
                                      "loc": {
                                        "start": {
                                          "line": 567,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 567,
                                          "column": 34
                                        },
                                        "identifierName": "attributes"
                                      },
                                      "name": "attributes"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 19166,
                                      "end": 19169,
                                      "loc": {
                                        "start": {
                                          "line": 567,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 567,
                                          "column": 38
                                        },
                                        "identifierName": "key"
                                      },
                                      "name": "key"
                                    },
                                    "computed": true
                                  }
                                }
                              ],
                              "kind": "const"
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 19178,
                              "end": 19251,
                              "loc": {
                                "start": {
                                  "line": 568,
                                  "column": 6
                                },
                                "end": {
                                  "line": 568,
                                  "column": 79
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 19178,
                                "end": 19250,
                                "loc": {
                                  "start": {
                                    "line": 568,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 568,
                                    "column": 78
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 19178,
                                  "end": 19208,
                                  "loc": {
                                    "start": {
                                      "line": 568,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 568,
                                      "column": 36
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 19178,
                                    "end": 19184,
                                    "loc": {
                                      "start": {
                                        "line": 568,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 568,
                                        "column": 12
                                      },
                                      "identifierName": "result"
                                    },
                                    "name": "result"
                                  },
                                  "property": {
                                    "type": "LogicalExpression",
                                    "start": 19185,
                                    "end": 19207,
                                    "loc": {
                                      "start": {
                                        "line": 568,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 568,
                                        "column": 35
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 19185,
                                      "end": 19200,
                                      "loc": {
                                        "start": {
                                          "line": 568,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 568,
                                          "column": 28
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 19185,
                                        "end": 19194,
                                        "loc": {
                                          "start": {
                                            "line": 568,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 568,
                                            "column": 22
                                          },
                                          "identifierName": "attribute"
                                        },
                                        "name": "attribute"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 19195,
                                        "end": 19200,
                                        "loc": {
                                          "start": {
                                            "line": 568,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 568,
                                            "column": 28
                                          },
                                          "identifierName": "field"
                                        },
                                        "name": "field"
                                      },
                                      "computed": false
                                    },
                                    "operator": "||",
                                    "right": {
                                      "type": "Identifier",
                                      "start": 19204,
                                      "end": 19207,
                                      "loc": {
                                        "start": {
                                          "line": 568,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 568,
                                          "column": 35
                                        },
                                        "identifierName": "key"
                                      },
                                      "name": "key"
                                    }
                                  },
                                  "computed": true
                                },
                                "right": {
                                  "type": "CallExpression",
                                  "start": 19211,
                                  "end": 19250,
                                  "loc": {
                                    "start": {
                                      "line": 568,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 568,
                                      "column": 78
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 19211,
                                    "end": 19230,
                                    "loc": {
                                      "start": {
                                        "line": 568,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 568,
                                        "column": 58
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 19211,
                                      "end": 19215,
                                      "loc": {
                                        "start": {
                                          "line": 568,
                                          "column": 39
                                        },
                                        "end": {
                                          "line": 568,
                                          "column": 43
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 19216,
                                      "end": 19230,
                                      "loc": {
                                        "start": {
                                          "line": 568,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 568,
                                          "column": 58
                                        },
                                        "identifierName": "attributeToSQL"
                                      },
                                      "name": "attributeToSQL"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 19231,
                                      "end": 19240,
                                      "loc": {
                                        "start": {
                                          "line": 568,
                                          "column": 59
                                        },
                                        "end": {
                                          "line": 568,
                                          "column": 68
                                        },
                                        "identifierName": "attribute"
                                      },
                                      "name": "attribute"
                                    },
                                    {
                                      "type": "Identifier",
                                      "start": 19242,
                                      "end": 19249,
                                      "loc": {
                                        "start": {
                                          "line": 568,
                                          "column": 70
                                        },
                                        "end": {
                                          "line": 568,
                                          "column": 77
                                        },
                                        "identifierName": "options"
                                      },
                                      "name": "options"
                                    }
                                  ]
                                }
                              }
                            }
                          ],
                          "directives": []
                        }
                      },
                      {
                        "type": "ReturnStatement",
                        "start": 19263,
                        "end": 19277,
                        "loc": {
                          "start": {
                            "line": 571,
                            "column": 4
                          },
                          "end": {
                            "line": 571,
                            "column": 18
                          }
                        },
                        "argument": {
                          "type": "Identifier",
                          "start": 19270,
                          "end": 19276,
                          "loc": {
                            "start": {
                              "line": 571,
                              "column": 11
                            },
                            "end": {
                              "line": 571,
                              "column": 17
                            },
                            "identifierName": "result"
                          },
                          "name": "result"
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "ObjectMethod",
                  "start": 19286,
                  "end": 19557,
                  "loc": {
                    "start": {
                      "line": 574,
                      "column": 2
                    },
                    "end": {
                      "line": 586,
                      "column": 3
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 19286,
                    "end": 19308,
                    "loc": {
                      "start": {
                        "line": 574,
                        "column": 2
                      },
                      "end": {
                        "line": 574,
                        "column": 24
                      },
                      "identifierName": "findAutoIncrementField"
                    },
                    "name": "findAutoIncrementField"
                  },
                  "kind": "method",
                  "id": null,
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 19309,
                      "end": 19316,
                      "loc": {
                        "start": {
                          "line": 574,
                          "column": 25
                        },
                        "end": {
                          "line": 574,
                          "column": 32
                        },
                        "identifierName": "factory"
                      },
                      "name": "factory"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 19318,
                    "end": 19557,
                    "loc": {
                      "start": {
                        "line": 574,
                        "column": 34
                      },
                      "end": {
                        "line": 586,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "VariableDeclaration",
                        "start": 19324,
                        "end": 19342,
                        "loc": {
                          "start": {
                            "line": 575,
                            "column": 4
                          },
                          "end": {
                            "line": 575,
                            "column": 22
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 19330,
                            "end": 19341,
                            "loc": {
                              "start": {
                                "line": 575,
                                "column": 10
                              },
                              "end": {
                                "line": 575,
                                "column": 21
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 19330,
                              "end": 19336,
                              "loc": {
                                "start": {
                                  "line": 575,
                                  "column": 10
                                },
                                "end": {
                                  "line": 575,
                                  "column": 16
                                },
                                "identifierName": "fields"
                              },
                              "name": "fields"
                            },
                            "init": {
                              "type": "ArrayExpression",
                              "start": 19339,
                              "end": 19341,
                              "loc": {
                                "start": {
                                  "line": 575,
                                  "column": 19
                                },
                                "end": {
                                  "line": 575,
                                  "column": 21
                                }
                              },
                              "elements": []
                            }
                          }
                        ],
                        "kind": "const"
                      },
                      {
                        "type": "ForInStatement",
                        "start": 19348,
                        "end": 19533,
                        "loc": {
                          "start": {
                            "line": 577,
                            "column": 4
                          },
                          "end": {
                            "line": 583,
                            "column": 5
                          }
                        },
                        "left": {
                          "type": "VariableDeclaration",
                          "start": 19353,
                          "end": 19363,
                          "loc": {
                            "start": {
                              "line": 577,
                              "column": 9
                            },
                            "end": {
                              "line": 577,
                              "column": 19
                            }
                          },
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "start": 19359,
                              "end": 19363,
                              "loc": {
                                "start": {
                                  "line": 577,
                                  "column": 15
                                },
                                "end": {
                                  "line": 577,
                                  "column": 19
                                }
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 19359,
                                "end": 19363,
                                "loc": {
                                  "start": {
                                    "line": 577,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 577,
                                    "column": 19
                                  },
                                  "identifierName": "name"
                                },
                                "name": "name"
                              },
                              "init": null
                            }
                          ],
                          "kind": "const"
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 19367,
                          "end": 19385,
                          "loc": {
                            "start": {
                              "line": 577,
                              "column": 23
                            },
                            "end": {
                              "line": 577,
                              "column": 41
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 19367,
                            "end": 19374,
                            "loc": {
                              "start": {
                                "line": 577,
                                "column": 23
                              },
                              "end": {
                                "line": 577,
                                "column": 30
                              },
                              "identifierName": "factory"
                            },
                            "name": "factory"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 19375,
                            "end": 19385,
                            "loc": {
                              "start": {
                                "line": 577,
                                "column": 31
                              },
                              "end": {
                                "line": 577,
                                "column": 41
                              },
                              "identifierName": "attributes"
                            },
                            "name": "attributes"
                          },
                          "computed": false
                        },
                        "body": {
                          "type": "BlockStatement",
                          "start": 19387,
                          "end": 19533,
                          "loc": {
                            "start": {
                              "line": 577,
                              "column": 43
                            },
                            "end": {
                              "line": 583,
                              "column": 5
                            }
                          },
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "start": 19395,
                              "end": 19439,
                              "loc": {
                                "start": {
                                  "line": 578,
                                  "column": 6
                                },
                                "end": {
                                  "line": 578,
                                  "column": 50
                                }
                              },
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "start": 19401,
                                  "end": 19438,
                                  "loc": {
                                    "start": {
                                      "line": 578,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 578,
                                      "column": 49
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 19401,
                                    "end": 19411,
                                    "loc": {
                                      "start": {
                                        "line": 578,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 578,
                                        "column": 22
                                      },
                                      "identifierName": "definition"
                                    },
                                    "name": "definition"
                                  },
                                  "init": {
                                    "type": "MemberExpression",
                                    "start": 19414,
                                    "end": 19438,
                                    "loc": {
                                      "start": {
                                        "line": 578,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 578,
                                        "column": 49
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 19414,
                                      "end": 19432,
                                      "loc": {
                                        "start": {
                                          "line": 578,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 578,
                                          "column": 43
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 19414,
                                        "end": 19421,
                                        "loc": {
                                          "start": {
                                            "line": 578,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 578,
                                            "column": 32
                                          },
                                          "identifierName": "factory"
                                        },
                                        "name": "factory"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 19422,
                                        "end": 19432,
                                        "loc": {
                                          "start": {
                                            "line": 578,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 578,
                                            "column": 43
                                          },
                                          "identifierName": "attributes"
                                        },
                                        "name": "attributes"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 19433,
                                      "end": 19437,
                                      "loc": {
                                        "start": {
                                          "line": 578,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 578,
                                          "column": 48
                                        },
                                        "identifierName": "name"
                                      },
                                      "name": "name"
                                    },
                                    "computed": true
                                  }
                                }
                              ],
                              "kind": "const"
                            },
                            {
                              "type": "IfStatement",
                              "start": 19447,
                              "end": 19527,
                              "loc": {
                                "start": {
                                  "line": 580,
                                  "column": 6
                                },
                                "end": {
                                  "line": 582,
                                  "column": 7
                                }
                              },
                              "test": {
                                "type": "LogicalExpression",
                                "start": 19451,
                                "end": 19489,
                                "loc": {
                                  "start": {
                                    "line": 580,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 580,
                                    "column": 48
                                  }
                                },
                                "left": {
                                  "type": "Identifier",
                                  "start": 19451,
                                  "end": 19461,
                                  "loc": {
                                    "start": {
                                      "line": 580,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 580,
                                      "column": 20
                                    },
                                    "identifierName": "definition"
                                  },
                                  "name": "definition"
                                },
                                "operator": "&&",
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 19465,
                                  "end": 19489,
                                  "loc": {
                                    "start": {
                                      "line": 580,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 580,
                                      "column": 48
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 19465,
                                    "end": 19475,
                                    "loc": {
                                      "start": {
                                        "line": 580,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 580,
                                        "column": 34
                                      },
                                      "identifierName": "definition"
                                    },
                                    "name": "definition"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 19476,
                                    "end": 19489,
                                    "loc": {
                                      "start": {
                                        "line": 580,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 580,
                                        "column": 48
                                      },
                                      "identifierName": "autoIncrement"
                                    },
                                    "name": "autoIncrement"
                                  },
                                  "computed": false
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "start": 19491,
                                "end": 19527,
                                "loc": {
                                  "start": {
                                    "line": 580,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 582,
                                    "column": 7
                                  }
                                },
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 19501,
                                    "end": 19519,
                                    "loc": {
                                      "start": {
                                        "line": 581,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 581,
                                        "column": 26
                                      }
                                    },
                                    "expression": {
                                      "type": "CallExpression",
                                      "start": 19501,
                                      "end": 19518,
                                      "loc": {
                                        "start": {
                                          "line": 581,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 581,
                                          "column": 25
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 19501,
                                        "end": 19512,
                                        "loc": {
                                          "start": {
                                            "line": 581,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 581,
                                            "column": 19
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 19501,
                                          "end": 19507,
                                          "loc": {
                                            "start": {
                                              "line": 581,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 581,
                                              "column": 14
                                            },
                                            "identifierName": "fields"
                                          },
                                          "name": "fields"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 19508,
                                          "end": 19512,
                                          "loc": {
                                            "start": {
                                              "line": 581,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 581,
                                              "column": 19
                                            },
                                            "identifierName": "push"
                                          },
                                          "name": "push"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 19513,
                                          "end": 19517,
                                          "loc": {
                                            "start": {
                                              "line": 581,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 581,
                                              "column": 24
                                            },
                                            "identifierName": "name"
                                          },
                                          "name": "name"
                                        }
                                      ]
                                    }
                                  }
                                ],
                                "directives": []
                              },
                              "alternate": null
                            }
                          ],
                          "directives": []
                        }
                      },
                      {
                        "type": "ReturnStatement",
                        "start": 19539,
                        "end": 19553,
                        "loc": {
                          "start": {
                            "line": 585,
                            "column": 4
                          },
                          "end": {
                            "line": 585,
                            "column": 18
                          }
                        },
                        "argument": {
                          "type": "Identifier",
                          "start": 19546,
                          "end": 19552,
                          "loc": {
                            "start": {
                              "line": 585,
                              "column": 11
                            },
                            "end": {
                              "line": 585,
                              "column": 17
                            },
                            "identifierName": "fields"
                          },
                          "name": "fields"
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "ObjectMethod",
                  "start": 19562,
                  "end": 20200,
                  "loc": {
                    "start": {
                      "line": 588,
                      "column": 2
                    },
                    "end": {
                      "line": 600,
                      "column": 3
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 19562,
                    "end": 19575,
                    "loc": {
                      "start": {
                        "line": 588,
                        "column": 2
                      },
                      "end": {
                        "line": 588,
                        "column": 15
                      },
                      "identifierName": "createTrigger"
                    },
                    "name": "createTrigger"
                  },
                  "kind": "method",
                  "id": null,
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 19576,
                      "end": 19585,
                      "loc": {
                        "start": {
                          "line": 588,
                          "column": 16
                        },
                        "end": {
                          "line": 588,
                          "column": 25
                        },
                        "identifierName": "tableName"
                      },
                      "name": "tableName"
                    },
                    {
                      "type": "Identifier",
                      "start": 19587,
                      "end": 19598,
                      "loc": {
                        "start": {
                          "line": 588,
                          "column": 27
                        },
                        "end": {
                          "line": 588,
                          "column": 38
                        },
                        "identifierName": "triggerName"
                      },
                      "name": "triggerName"
                    },
                    {
                      "type": "Identifier",
                      "start": 19600,
                      "end": 19609,
                      "loc": {
                        "start": {
                          "line": 588,
                          "column": 40
                        },
                        "end": {
                          "line": 588,
                          "column": 49
                        },
                        "identifierName": "eventType"
                      },
                      "name": "eventType"
                    },
                    {
                      "type": "Identifier",
                      "start": 19611,
                      "end": 19621,
                      "loc": {
                        "start": {
                          "line": 588,
                          "column": 51
                        },
                        "end": {
                          "line": 588,
                          "column": 61
                        },
                        "identifierName": "fireOnSpec"
                      },
                      "name": "fireOnSpec"
                    },
                    {
                      "type": "Identifier",
                      "start": 19623,
                      "end": 19635,
                      "loc": {
                        "start": {
                          "line": 588,
                          "column": 63
                        },
                        "end": {
                          "line": 588,
                          "column": 75
                        },
                        "identifierName": "functionName"
                      },
                      "name": "functionName"
                    },
                    {
                      "type": "Identifier",
                      "start": 19637,
                      "end": 19651,
                      "loc": {
                        "start": {
                          "line": 588,
                          "column": 77
                        },
                        "end": {
                          "line": 588,
                          "column": 91
                        },
                        "identifierName": "functionParams"
                      },
                      "name": "functionParams"
                    },
                    {
                      "type": "Identifier",
                      "start": 19653,
                      "end": 19665,
                      "loc": {
                        "start": {
                          "line": 588,
                          "column": 93
                        },
                        "end": {
                          "line": 588,
                          "column": 105
                        },
                        "identifierName": "optionsArray"
                      },
                      "name": "optionsArray"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 19667,
                    "end": 20200,
                    "loc": {
                      "start": {
                        "line": 588,
                        "column": 107
                      },
                      "end": {
                        "line": 600,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "VariableDeclaration",
                        "start": 19674,
                        "end": 19738,
                        "loc": {
                          "start": {
                            "line": 590,
                            "column": 4
                          },
                          "end": {
                            "line": 590,
                            "column": 68
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 19680,
                            "end": 19737,
                            "loc": {
                              "start": {
                                "line": 590,
                                "column": 10
                              },
                              "end": {
                                "line": 590,
                                "column": 67
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 19680,
                              "end": 19696,
                              "loc": {
                                "start": {
                                  "line": 590,
                                  "column": 10
                                },
                                "end": {
                                  "line": 590,
                                  "column": 26
                                },
                                "identifierName": "decodedEventType"
                              },
                              "name": "decodedEventType"
                            },
                            "init": {
                              "type": "CallExpression",
                              "start": 19699,
                              "end": 19737,
                              "loc": {
                                "start": {
                                  "line": 590,
                                  "column": 29
                                },
                                "end": {
                                  "line": 590,
                                  "column": 67
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 19699,
                                "end": 19726,
                                "loc": {
                                  "start": {
                                    "line": 590,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 590,
                                    "column": 56
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 19699,
                                  "end": 19703,
                                  "loc": {
                                    "start": {
                                      "line": 590,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 590,
                                      "column": 33
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 19704,
                                  "end": 19726,
                                  "loc": {
                                    "start": {
                                      "line": 590,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 590,
                                      "column": 56
                                    },
                                    "identifierName": "decodeTriggerEventType"
                                  },
                                  "name": "decodeTriggerEventType"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 19727,
                                  "end": 19736,
                                  "loc": {
                                    "start": {
                                      "line": 590,
                                      "column": 57
                                    },
                                    "end": {
                                      "line": 590,
                                      "column": 66
                                    },
                                    "identifierName": "eventType"
                                  },
                                  "name": "eventType"
                                }
                              ]
                            }
                          }
                        ],
                        "kind": "const"
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 19743,
                        "end": 19801,
                        "loc": {
                          "start": {
                            "line": 591,
                            "column": 4
                          },
                          "end": {
                            "line": 591,
                            "column": 62
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 19749,
                            "end": 19800,
                            "loc": {
                              "start": {
                                "line": 591,
                                "column": 10
                              },
                              "end": {
                                "line": 591,
                                "column": 61
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 19749,
                              "end": 19758,
                              "loc": {
                                "start": {
                                  "line": 591,
                                  "column": 10
                                },
                                "end": {
                                  "line": 591,
                                  "column": 19
                                },
                                "identifierName": "eventSpec"
                              },
                              "name": "eventSpec"
                            },
                            "init": {
                              "type": "CallExpression",
                              "start": 19761,
                              "end": 19800,
                              "loc": {
                                "start": {
                                  "line": 591,
                                  "column": 22
                                },
                                "end": {
                                  "line": 591,
                                  "column": 61
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 19761,
                                "end": 19788,
                                "loc": {
                                  "start": {
                                    "line": 591,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 591,
                                    "column": 49
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 19761,
                                  "end": 19765,
                                  "loc": {
                                    "start": {
                                      "line": 591,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 591,
                                      "column": 26
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 19766,
                                  "end": 19788,
                                  "loc": {
                                    "start": {
                                      "line": 591,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 591,
                                      "column": 49
                                    },
                                    "identifierName": "expandTriggerEventSpec"
                                  },
                                  "name": "expandTriggerEventSpec"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 19789,
                                  "end": 19799,
                                  "loc": {
                                    "start": {
                                      "line": 591,
                                      "column": 50
                                    },
                                    "end": {
                                      "line": 591,
                                      "column": 60
                                    },
                                    "identifierName": "fireOnSpec"
                                  },
                                  "name": "fireOnSpec"
                                }
                              ]
                            }
                          }
                        ],
                        "kind": "const"
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 19806,
                        "end": 19863,
                        "loc": {
                          "start": {
                            "line": 592,
                            "column": 4
                          },
                          "end": {
                            "line": 592,
                            "column": 61
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 19812,
                            "end": 19862,
                            "loc": {
                              "start": {
                                "line": 592,
                                "column": 10
                              },
                              "end": {
                                "line": 592,
                                "column": 60
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 19812,
                              "end": 19827,
                              "loc": {
                                "start": {
                                  "line": 592,
                                  "column": 10
                                },
                                "end": {
                                  "line": 592,
                                  "column": 25
                                },
                                "identifierName": "expandedOptions"
                              },
                              "name": "expandedOptions"
                            },
                            "init": {
                              "type": "CallExpression",
                              "start": 19830,
                              "end": 19862,
                              "loc": {
                                "start": {
                                  "line": 592,
                                  "column": 28
                                },
                                "end": {
                                  "line": 592,
                                  "column": 60
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 19830,
                                "end": 19848,
                                "loc": {
                                  "start": {
                                    "line": 592,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 592,
                                    "column": 46
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 19830,
                                  "end": 19834,
                                  "loc": {
                                    "start": {
                                      "line": 592,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 592,
                                      "column": 32
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 19835,
                                  "end": 19848,
                                  "loc": {
                                    "start": {
                                      "line": 592,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 592,
                                      "column": 46
                                    },
                                    "identifierName": "expandOptions"
                                  },
                                  "name": "expandOptions"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 19849,
                                  "end": 19861,
                                  "loc": {
                                    "start": {
                                      "line": 592,
                                      "column": 47
                                    },
                                    "end": {
                                      "line": 592,
                                      "column": 59
                                    },
                                    "identifierName": "optionsArray"
                                  },
                                  "name": "optionsArray"
                                }
                              ]
                            }
                          }
                        ],
                        "kind": "const"
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 19868,
                        "end": 19931,
                        "loc": {
                          "start": {
                            "line": 593,
                            "column": 4
                          },
                          "end": {
                            "line": 593,
                            "column": 67
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 19874,
                            "end": 19930,
                            "loc": {
                              "start": {
                                "line": 593,
                                "column": 10
                              },
                              "end": {
                                "line": 593,
                                "column": 66
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 19874,
                              "end": 19883,
                              "loc": {
                                "start": {
                                  "line": 593,
                                  "column": 10
                                },
                                "end": {
                                  "line": 593,
                                  "column": 19
                                },
                                "identifierName": "paramList"
                              },
                              "name": "paramList"
                            },
                            "init": {
                              "type": "CallExpression",
                              "start": 19886,
                              "end": 19930,
                              "loc": {
                                "start": {
                                  "line": 593,
                                  "column": 22
                                },
                                "end": {
                                  "line": 593,
                                  "column": 66
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 19886,
                                "end": 19914,
                                "loc": {
                                  "start": {
                                    "line": 593,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 593,
                                    "column": 50
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 19886,
                                  "end": 19890,
                                  "loc": {
                                    "start": {
                                      "line": 593,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 593,
                                      "column": 26
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 19891,
                                  "end": 19914,
                                  "loc": {
                                    "start": {
                                      "line": 593,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 593,
                                      "column": 50
                                    },
                                    "identifierName": "expandFunctionParamList"
                                  },
                                  "name": "expandFunctionParamList"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 19915,
                                  "end": 19929,
                                  "loc": {
                                    "start": {
                                      "line": 593,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 593,
                                      "column": 65
                                    },
                                    "identifierName": "functionParams"
                                  },
                                  "name": "functionParams"
                                }
                              ]
                            }
                          }
                        ],
                        "kind": "const"
                      },
                      {
                        "type": "ReturnStatement",
                        "start": 19937,
                        "end": 20196,
                        "loc": {
                          "start": {
                            "line": 595,
                            "column": 4
                          },
                          "end": {
                            "line": 599,
                            "column": 61
                          }
                        },
                        "argument": {
                          "type": "BinaryExpression",
                          "start": 19944,
                          "end": 20195,
                          "loc": {
                            "start": {
                              "line": 595,
                              "column": 11
                            },
                            "end": {
                              "line": 599,
                              "column": 60
                            }
                          },
                          "left": {
                            "type": "BinaryExpression",
                            "start": 19944,
                            "end": 20134,
                            "loc": {
                              "start": {
                                "line": 595,
                                "column": 11
                              },
                              "end": {
                                "line": 598,
                                "column": 32
                              }
                            },
                            "left": {
                              "type": "BinaryExpression",
                              "start": 19944,
                              "end": 20101,
                              "loc": {
                                "start": {
                                  "line": 595,
                                  "column": 11
                                },
                                "end": {
                                  "line": 597,
                                  "column": 29
                                }
                              },
                              "left": {
                                "type": "BinaryExpression",
                                "start": 19944,
                                "end": 20071,
                                "loc": {
                                  "start": {
                                    "line": 595,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 596,
                                    "column": 46
                                  }
                                },
                                "left": {
                                  "type": "TemplateLiteral",
                                  "start": 19944,
                                  "end": 20024,
                                  "loc": {
                                    "start": {
                                      "line": 595,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 595,
                                      "column": 91
                                    }
                                  },
                                  "expressions": [
                                    {
                                      "type": "CallExpression",
                                      "start": 19954,
                                      "end": 19998,
                                      "loc": {
                                        "start": {
                                          "line": 595,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 595,
                                          "column": 65
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 19954,
                                        "end": 19987,
                                        "loc": {
                                          "start": {
                                            "line": 595,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 595,
                                            "column": 54
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 19954,
                                          "end": 19958,
                                          "loc": {
                                            "start": {
                                              "line": 595,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 595,
                                              "column": 25
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 19959,
                                          "end": 19987,
                                          "loc": {
                                            "start": {
                                              "line": 595,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 595,
                                              "column": 54
                                            },
                                            "identifierName": "triggerEventTypeIsConstraint"
                                          },
                                          "name": "triggerEventTypeIsConstraint"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 19988,
                                          "end": 19997,
                                          "loc": {
                                            "start": {
                                              "line": 595,
                                              "column": 55
                                            },
                                            "end": {
                                              "line": 595,
                                              "column": 64
                                            },
                                            "identifierName": "eventType"
                                          },
                                          "name": "eventType"
                                        }
                                      ]
                                    },
                                    {
                                      "type": "Identifier",
                                      "start": 20009,
                                      "end": 20020,
                                      "loc": {
                                        "start": {
                                          "line": 595,
                                          "column": 76
                                        },
                                        "end": {
                                          "line": 595,
                                          "column": 87
                                        },
                                        "identifierName": "triggerName"
                                      },
                                      "name": "triggerName"
                                    }
                                  ],
                                  "quasis": [
                                    {
                                      "type": "TemplateElement",
                                      "start": 19945,
                                      "end": 19952,
                                      "loc": {
                                        "start": {
                                          "line": 595,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 595,
                                          "column": 19
                                        }
                                      },
                                      "value": {
                                        "raw": "CREATE ",
                                        "cooked": "CREATE "
                                      },
                                      "tail": false
                                    },
                                    {
                                      "type": "TemplateElement",
                                      "start": 19999,
                                      "end": 20007,
                                      "loc": {
                                        "start": {
                                          "line": 595,
                                          "column": 66
                                        },
                                        "end": {
                                          "line": 595,
                                          "column": 74
                                        }
                                      },
                                      "value": {
                                        "raw": "TRIGGER ",
                                        "cooked": "TRIGGER "
                                      },
                                      "tail": false
                                    },
                                    {
                                      "type": "TemplateElement",
                                      "start": 20021,
                                      "end": 20023,
                                      "loc": {
                                        "start": {
                                          "line": 595,
                                          "column": 88
                                        },
                                        "end": {
                                          "line": 595,
                                          "column": 90
                                        }
                                      },
                                      "value": {
                                        "raw": "\\n",
                                        "cooked": "\n"
                                      },
                                      "tail": true
                                    }
                                  ]
                                },
                                "operator": "+",
                                "right": {
                                  "type": "TemplateLiteral",
                                  "start": 20033,
                                  "end": 20071,
                                  "loc": {
                                    "start": {
                                      "line": 596,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 596,
                                      "column": 46
                                    }
                                  },
                                  "expressions": [
                                    {
                                      "type": "Identifier",
                                      "start": 20038,
                                      "end": 20054,
                                      "loc": {
                                        "start": {
                                          "line": 596,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 596,
                                          "column": 29
                                        },
                                        "identifierName": "decodedEventType"
                                      },
                                      "name": "decodedEventType"
                                    },
                                    {
                                      "type": "Identifier",
                                      "start": 20058,
                                      "end": 20067,
                                      "loc": {
                                        "start": {
                                          "line": 596,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 596,
                                          "column": 42
                                        },
                                        "identifierName": "eventSpec"
                                      },
                                      "name": "eventSpec"
                                    }
                                  ],
                                  "quasis": [
                                    {
                                      "type": "TemplateElement",
                                      "start": 20034,
                                      "end": 20036,
                                      "loc": {
                                        "start": {
                                          "line": 596,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 596,
                                          "column": 11
                                        }
                                      },
                                      "value": {
                                        "raw": "\\t",
                                        "cooked": "\t"
                                      },
                                      "tail": false
                                    },
                                    {
                                      "type": "TemplateElement",
                                      "start": 20055,
                                      "end": 20056,
                                      "loc": {
                                        "start": {
                                          "line": 596,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 596,
                                          "column": 31
                                        }
                                      },
                                      "value": {
                                        "raw": " ",
                                        "cooked": " "
                                      },
                                      "tail": false
                                    },
                                    {
                                      "type": "TemplateElement",
                                      "start": 20068,
                                      "end": 20070,
                                      "loc": {
                                        "start": {
                                          "line": 596,
                                          "column": 43
                                        },
                                        "end": {
                                          "line": 596,
                                          "column": 45
                                        }
                                      },
                                      "value": {
                                        "raw": "\\n",
                                        "cooked": "\n"
                                      },
                                      "tail": true
                                    }
                                  ]
                                }
                              },
                              "operator": "+",
                              "right": {
                                "type": "TemplateLiteral",
                                "start": 20080,
                                "end": 20101,
                                "loc": {
                                  "start": {
                                    "line": 597,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 597,
                                    "column": 29
                                  }
                                },
                                "expressions": [
                                  {
                                    "type": "Identifier",
                                    "start": 20088,
                                    "end": 20097,
                                    "loc": {
                                      "start": {
                                        "line": 597,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 597,
                                        "column": 25
                                      },
                                      "identifierName": "tableName"
                                    },
                                    "name": "tableName"
                                  }
                                ],
                                "quasis": [
                                  {
                                    "type": "TemplateElement",
                                    "start": 20081,
                                    "end": 20086,
                                    "loc": {
                                      "start": {
                                        "line": 597,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 597,
                                        "column": 14
                                      }
                                    },
                                    "value": {
                                      "raw": "\\tON ",
                                      "cooked": "\tON "
                                    },
                                    "tail": false
                                  },
                                  {
                                    "type": "TemplateElement",
                                    "start": 20098,
                                    "end": 20100,
                                    "loc": {
                                      "start": {
                                        "line": 597,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 597,
                                        "column": 28
                                      }
                                    },
                                    "value": {
                                      "raw": "\\n",
                                      "cooked": "\n"
                                    },
                                    "tail": true
                                  }
                                ]
                              }
                            },
                            "operator": "+",
                            "right": {
                              "type": "TemplateLiteral",
                              "start": 20110,
                              "end": 20134,
                              "loc": {
                                "start": {
                                  "line": 598,
                                  "column": 8
                                },
                                "end": {
                                  "line": 598,
                                  "column": 32
                                }
                              },
                              "expressions": [
                                {
                                  "type": "Identifier",
                                  "start": 20115,
                                  "end": 20130,
                                  "loc": {
                                    "start": {
                                      "line": 598,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 598,
                                      "column": 28
                                    },
                                    "identifierName": "expandedOptions"
                                  },
                                  "name": "expandedOptions"
                                }
                              ],
                              "quasis": [
                                {
                                  "type": "TemplateElement",
                                  "start": 20111,
                                  "end": 20113,
                                  "loc": {
                                    "start": {
                                      "line": 598,
                                      "column": 9
                                    },
                                    "end": {
                                      "line": 598,
                                      "column": 11
                                    }
                                  },
                                  "value": {
                                    "raw": "\\t",
                                    "cooked": "\t"
                                  },
                                  "tail": false
                                },
                                {
                                  "type": "TemplateElement",
                                  "start": 20131,
                                  "end": 20133,
                                  "loc": {
                                    "start": {
                                      "line": 598,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 598,
                                      "column": 31
                                    }
                                  },
                                  "value": {
                                    "raw": "\\n",
                                    "cooked": "\n"
                                  },
                                  "tail": true
                                }
                              ]
                            }
                          },
                          "operator": "+",
                          "right": {
                            "type": "TemplateLiteral",
                            "start": 20143,
                            "end": 20195,
                            "loc": {
                              "start": {
                                "line": 599,
                                "column": 8
                              },
                              "end": {
                                "line": 599,
                                "column": 60
                              }
                            },
                            "expressions": [
                              {
                                "type": "Identifier",
                                "start": 20166,
                                "end": 20178,
                                "loc": {
                                  "start": {
                                    "line": 599,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 599,
                                    "column": 43
                                  },
                                  "identifierName": "functionName"
                                },
                                "name": "functionName"
                              },
                              {
                                "type": "Identifier",
                                "start": 20182,
                                "end": 20191,
                                "loc": {
                                  "start": {
                                    "line": 599,
                                    "column": 47
                                  },
                                  "end": {
                                    "line": 599,
                                    "column": 56
                                  },
                                  "identifierName": "paramList"
                                },
                                "name": "paramList"
                              }
                            ],
                            "quasis": [
                              {
                                "type": "TemplateElement",
                                "start": 20144,
                                "end": 20164,
                                "loc": {
                                  "start": {
                                    "line": 599,
                                    "column": 9
                                  },
                                  "end": {
                                    "line": 599,
                                    "column": 29
                                  }
                                },
                                "value": {
                                  "raw": "\\tEXECUTE PROCEDURE ",
                                  "cooked": "\tEXECUTE PROCEDURE "
                                },
                                "tail": false
                              },
                              {
                                "type": "TemplateElement",
                                "start": 20179,
                                "end": 20180,
                                "loc": {
                                  "start": {
                                    "line": 599,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 599,
                                    "column": 45
                                  }
                                },
                                "value": {
                                  "raw": "(",
                                  "cooked": "("
                                },
                                "tail": false
                              },
                              {
                                "type": "TemplateElement",
                                "start": 20192,
                                "end": 20194,
                                "loc": {
                                  "start": {
                                    "line": 599,
                                    "column": 57
                                  },
                                  "end": {
                                    "line": 599,
                                    "column": 59
                                  }
                                },
                                "value": {
                                  "raw": ");",
                                  "cooked": ");"
                                },
                                "tail": true
                              }
                            ]
                          }
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "ObjectMethod",
                  "start": 20205,
                  "end": 20314,
                  "loc": {
                    "start": {
                      "line": 602,
                      "column": 2
                    },
                    "end": {
                      "line": 604,
                      "column": 3
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 20205,
                    "end": 20216,
                    "loc": {
                      "start": {
                        "line": 602,
                        "column": 2
                      },
                      "end": {
                        "line": 602,
                        "column": 13
                      },
                      "identifierName": "dropTrigger"
                    },
                    "name": "dropTrigger"
                  },
                  "kind": "method",
                  "id": null,
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 20217,
                      "end": 20226,
                      "loc": {
                        "start": {
                          "line": 602,
                          "column": 14
                        },
                        "end": {
                          "line": 602,
                          "column": 23
                        },
                        "identifierName": "tableName"
                      },
                      "name": "tableName"
                    },
                    {
                      "type": "Identifier",
                      "start": 20228,
                      "end": 20239,
                      "loc": {
                        "start": {
                          "line": 602,
                          "column": 25
                        },
                        "end": {
                          "line": 602,
                          "column": 36
                        },
                        "identifierName": "triggerName"
                      },
                      "name": "triggerName"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 20241,
                    "end": 20314,
                    "loc": {
                      "start": {
                        "line": 602,
                        "column": 38
                      },
                      "end": {
                        "line": 604,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "ReturnStatement",
                        "start": 20247,
                        "end": 20310,
                        "loc": {
                          "start": {
                            "line": 603,
                            "column": 4
                          },
                          "end": {
                            "line": 603,
                            "column": 67
                          }
                        },
                        "argument": {
                          "type": "TemplateLiteral",
                          "start": 20254,
                          "end": 20309,
                          "loc": {
                            "start": {
                              "line": 603,
                              "column": 11
                            },
                            "end": {
                              "line": 603,
                              "column": 66
                            }
                          },
                          "expressions": [
                            {
                              "type": "Identifier",
                              "start": 20270,
                              "end": 20281,
                              "loc": {
                                "start": {
                                  "line": 603,
                                  "column": 27
                                },
                                "end": {
                                  "line": 603,
                                  "column": 38
                                },
                                "identifierName": "triggerName"
                              },
                              "name": "triggerName"
                            },
                            {
                              "type": "Identifier",
                              "start": 20288,
                              "end": 20297,
                              "loc": {
                                "start": {
                                  "line": 603,
                                  "column": 45
                                },
                                "end": {
                                  "line": 603,
                                  "column": 54
                                },
                                "identifierName": "tableName"
                              },
                              "name": "tableName"
                            }
                          ],
                          "quasis": [
                            {
                              "type": "TemplateElement",
                              "start": 20255,
                              "end": 20268,
                              "loc": {
                                "start": {
                                  "line": 603,
                                  "column": 12
                                },
                                "end": {
                                  "line": 603,
                                  "column": 25
                                }
                              },
                              "value": {
                                "raw": "DROP TRIGGER ",
                                "cooked": "DROP TRIGGER "
                              },
                              "tail": false
                            },
                            {
                              "type": "TemplateElement",
                              "start": 20282,
                              "end": 20286,
                              "loc": {
                                "start": {
                                  "line": 603,
                                  "column": 39
                                },
                                "end": {
                                  "line": 603,
                                  "column": 43
                                }
                              },
                              "value": {
                                "raw": " ON ",
                                "cooked": " ON "
                              },
                              "tail": false
                            },
                            {
                              "type": "TemplateElement",
                              "start": 20298,
                              "end": 20308,
                              "loc": {
                                "start": {
                                  "line": 603,
                                  "column": 55
                                },
                                "end": {
                                  "line": 603,
                                  "column": 65
                                }
                              },
                              "value": {
                                "raw": " RESTRICT;",
                                "cooked": " RESTRICT;"
                              },
                              "tail": true
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "ObjectMethod",
                  "start": 20319,
                  "end": 20472,
                  "loc": {
                    "start": {
                      "line": 606,
                      "column": 2
                    },
                    "end": {
                      "line": 608,
                      "column": 3
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 20319,
                    "end": 20332,
                    "loc": {
                      "start": {
                        "line": 606,
                        "column": 2
                      },
                      "end": {
                        "line": 606,
                        "column": 15
                      },
                      "identifierName": "renameTrigger"
                    },
                    "name": "renameTrigger"
                  },
                  "kind": "method",
                  "id": null,
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 20333,
                      "end": 20342,
                      "loc": {
                        "start": {
                          "line": 606,
                          "column": 16
                        },
                        "end": {
                          "line": 606,
                          "column": 25
                        },
                        "identifierName": "tableName"
                      },
                      "name": "tableName"
                    },
                    {
                      "type": "Identifier",
                      "start": 20344,
                      "end": 20358,
                      "loc": {
                        "start": {
                          "line": 606,
                          "column": 27
                        },
                        "end": {
                          "line": 606,
                          "column": 41
                        },
                        "identifierName": "oldTriggerName"
                      },
                      "name": "oldTriggerName"
                    },
                    {
                      "type": "Identifier",
                      "start": 20360,
                      "end": 20374,
                      "loc": {
                        "start": {
                          "line": 606,
                          "column": 43
                        },
                        "end": {
                          "line": 606,
                          "column": 57
                        },
                        "identifierName": "newTriggerName"
                      },
                      "name": "newTriggerName"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 20376,
                    "end": 20472,
                    "loc": {
                      "start": {
                        "line": 606,
                        "column": 59
                      },
                      "end": {
                        "line": 608,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "ReturnStatement",
                        "start": 20382,
                        "end": 20468,
                        "loc": {
                          "start": {
                            "line": 607,
                            "column": 4
                          },
                          "end": {
                            "line": 607,
                            "column": 90
                          }
                        },
                        "argument": {
                          "type": "TemplateLiteral",
                          "start": 20389,
                          "end": 20467,
                          "loc": {
                            "start": {
                              "line": 607,
                              "column": 11
                            },
                            "end": {
                              "line": 607,
                              "column": 89
                            }
                          },
                          "expressions": [
                            {
                              "type": "Identifier",
                              "start": 20406,
                              "end": 20420,
                              "loc": {
                                "start": {
                                  "line": 607,
                                  "column": 28
                                },
                                "end": {
                                  "line": 607,
                                  "column": 42
                                },
                                "identifierName": "oldTriggerName"
                              },
                              "name": "oldTriggerName"
                            },
                            {
                              "type": "Identifier",
                              "start": 20427,
                              "end": 20436,
                              "loc": {
                                "start": {
                                  "line": 607,
                                  "column": 49
                                },
                                "end": {
                                  "line": 607,
                                  "column": 58
                                },
                                "identifierName": "tableName"
                              },
                              "name": "tableName"
                            },
                            {
                              "type": "Identifier",
                              "start": 20450,
                              "end": 20464,
                              "loc": {
                                "start": {
                                  "line": 607,
                                  "column": 72
                                },
                                "end": {
                                  "line": 607,
                                  "column": 86
                                },
                                "identifierName": "newTriggerName"
                              },
                              "name": "newTriggerName"
                            }
                          ],
                          "quasis": [
                            {
                              "type": "TemplateElement",
                              "start": 20390,
                              "end": 20404,
                              "loc": {
                                "start": {
                                  "line": 607,
                                  "column": 12
                                },
                                "end": {
                                  "line": 607,
                                  "column": 26
                                }
                              },
                              "value": {
                                "raw": "ALTER TRIGGER ",
                                "cooked": "ALTER TRIGGER "
                              },
                              "tail": false
                            },
                            {
                              "type": "TemplateElement",
                              "start": 20421,
                              "end": 20425,
                              "loc": {
                                "start": {
                                  "line": 607,
                                  "column": 43
                                },
                                "end": {
                                  "line": 607,
                                  "column": 47
                                }
                              },
                              "value": {
                                "raw": " ON ",
                                "cooked": " ON "
                              },
                              "tail": false
                            },
                            {
                              "type": "TemplateElement",
                              "start": 20437,
                              "end": 20448,
                              "loc": {
                                "start": {
                                  "line": 607,
                                  "column": 59
                                },
                                "end": {
                                  "line": 607,
                                  "column": 70
                                }
                              },
                              "value": {
                                "raw": " RENAME TO ",
                                "cooked": " RENAME TO "
                              },
                              "tail": false
                            },
                            {
                              "type": "TemplateElement",
                              "start": 20465,
                              "end": 20466,
                              "loc": {
                                "start": {
                                  "line": 607,
                                  "column": 87
                                },
                                "end": {
                                  "line": 607,
                                  "column": 88
                                }
                              },
                              "value": {
                                "raw": ";",
                                "cooked": ";"
                              },
                              "tail": true
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "ObjectMethod",
                  "start": 20477,
                  "end": 21136,
                  "loc": {
                    "start": {
                      "line": 610,
                      "column": 2
                    },
                    "end": {
                      "line": 623,
                      "column": 3
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 20477,
                    "end": 20491,
                    "loc": {
                      "start": {
                        "line": 610,
                        "column": 2
                      },
                      "end": {
                        "line": 610,
                        "column": 16
                      },
                      "identifierName": "createFunction"
                    },
                    "name": "createFunction"
                  },
                  "kind": "method",
                  "id": null,
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 20492,
                      "end": 20504,
                      "loc": {
                        "start": {
                          "line": 610,
                          "column": 17
                        },
                        "end": {
                          "line": 610,
                          "column": 29
                        },
                        "identifierName": "functionName"
                      },
                      "name": "functionName"
                    },
                    {
                      "type": "Identifier",
                      "start": 20506,
                      "end": 20512,
                      "loc": {
                        "start": {
                          "line": 610,
                          "column": 31
                        },
                        "end": {
                          "line": 610,
                          "column": 37
                        },
                        "identifierName": "params"
                      },
                      "name": "params"
                    },
                    {
                      "type": "Identifier",
                      "start": 20514,
                      "end": 20524,
                      "loc": {
                        "start": {
                          "line": 610,
                          "column": 39
                        },
                        "end": {
                          "line": 610,
                          "column": 49
                        },
                        "identifierName": "returnType"
                      },
                      "name": "returnType"
                    },
                    {
                      "type": "Identifier",
                      "start": 20526,
                      "end": 20534,
                      "loc": {
                        "start": {
                          "line": 610,
                          "column": 51
                        },
                        "end": {
                          "line": 610,
                          "column": 59
                        },
                        "identifierName": "language"
                      },
                      "name": "language"
                    },
                    {
                      "type": "Identifier",
                      "start": 20536,
                      "end": 20540,
                      "loc": {
                        "start": {
                          "line": 610,
                          "column": 61
                        },
                        "end": {
                          "line": 610,
                          "column": 65
                        },
                        "identifierName": "body"
                      },
                      "name": "body"
                    },
                    {
                      "type": "Identifier",
                      "start": 20542,
                      "end": 20549,
                      "loc": {
                        "start": {
                          "line": 610,
                          "column": 67
                        },
                        "end": {
                          "line": 610,
                          "column": 74
                        },
                        "identifierName": "options"
                      },
                      "name": "options"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 20551,
                    "end": 21136,
                    "loc": {
                      "start": {
                        "line": 610,
                        "column": 76
                      },
                      "end": {
                        "line": 623,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "IfStatement",
                        "start": 20557,
                        "end": 20730,
                        "loc": {
                          "start": {
                            "line": 611,
                            "column": 4
                          },
                          "end": {
                            "line": 611,
                            "column": 177
                          }
                        },
                        "test": {
                          "type": "LogicalExpression",
                          "start": 20561,
                          "end": 20611,
                          "loc": {
                            "start": {
                              "line": 611,
                              "column": 8
                            },
                            "end": {
                              "line": 611,
                              "column": 58
                            }
                          },
                          "left": {
                            "type": "LogicalExpression",
                            "start": 20561,
                            "end": 20602,
                            "loc": {
                              "start": {
                                "line": 611,
                                "column": 8
                              },
                              "end": {
                                "line": 611,
                                "column": 49
                              }
                            },
                            "left": {
                              "type": "LogicalExpression",
                              "start": 20561,
                              "end": 20589,
                              "loc": {
                                "start": {
                                  "line": 611,
                                  "column": 8
                                },
                                "end": {
                                  "line": 611,
                                  "column": 36
                                }
                              },
                              "left": {
                                "type": "UnaryExpression",
                                "start": 20561,
                                "end": 20574,
                                "loc": {
                                  "start": {
                                    "line": 611,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 611,
                                    "column": 21
                                  }
                                },
                                "operator": "!",
                                "prefix": true,
                                "argument": {
                                  "type": "Identifier",
                                  "start": 20562,
                                  "end": 20574,
                                  "loc": {
                                    "start": {
                                      "line": 611,
                                      "column": 9
                                    },
                                    "end": {
                                      "line": 611,
                                      "column": 21
                                    },
                                    "identifierName": "functionName"
                                  },
                                  "name": "functionName"
                                },
                                "extra": {
                                  "parenthesizedArgument": false
                                }
                              },
                              "operator": "||",
                              "right": {
                                "type": "UnaryExpression",
                                "start": 20578,
                                "end": 20589,
                                "loc": {
                                  "start": {
                                    "line": 611,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 611,
                                    "column": 36
                                  }
                                },
                                "operator": "!",
                                "prefix": true,
                                "argument": {
                                  "type": "Identifier",
                                  "start": 20579,
                                  "end": 20589,
                                  "loc": {
                                    "start": {
                                      "line": 611,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 611,
                                      "column": 36
                                    },
                                    "identifierName": "returnType"
                                  },
                                  "name": "returnType"
                                },
                                "extra": {
                                  "parenthesizedArgument": false
                                }
                              }
                            },
                            "operator": "||",
                            "right": {
                              "type": "UnaryExpression",
                              "start": 20593,
                              "end": 20602,
                              "loc": {
                                "start": {
                                  "line": 611,
                                  "column": 40
                                },
                                "end": {
                                  "line": 611,
                                  "column": 49
                                }
                              },
                              "operator": "!",
                              "prefix": true,
                              "argument": {
                                "type": "Identifier",
                                "start": 20594,
                                "end": 20602,
                                "loc": {
                                  "start": {
                                    "line": 611,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 611,
                                    "column": 49
                                  },
                                  "identifierName": "language"
                                },
                                "name": "language"
                              },
                              "extra": {
                                "parenthesizedArgument": false
                              }
                            }
                          },
                          "operator": "||",
                          "right": {
                            "type": "UnaryExpression",
                            "start": 20606,
                            "end": 20611,
                            "loc": {
                              "start": {
                                "line": 611,
                                "column": 53
                              },
                              "end": {
                                "line": 611,
                                "column": 58
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "Identifier",
                              "start": 20607,
                              "end": 20611,
                              "loc": {
                                "start": {
                                  "line": 611,
                                  "column": 54
                                },
                                "end": {
                                  "line": 611,
                                  "column": 58
                                },
                                "identifierName": "body"
                              },
                              "name": "body"
                            },
                            "extra": {
                              "parenthesizedArgument": false
                            }
                          }
                        },
                        "consequent": {
                          "type": "ThrowStatement",
                          "start": 20613,
                          "end": 20730,
                          "loc": {
                            "start": {
                              "line": 611,
                              "column": 60
                            },
                            "end": {
                              "line": 611,
                              "column": 177
                            }
                          },
                          "argument": {
                            "type": "NewExpression",
                            "start": 20619,
                            "end": 20729,
                            "loc": {
                              "start": {
                                "line": 611,
                                "column": 66
                              },
                              "end": {
                                "line": 611,
                                "column": 176
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 20623,
                              "end": 20628,
                              "loc": {
                                "start": {
                                  "line": 611,
                                  "column": 70
                                },
                                "end": {
                                  "line": 611,
                                  "column": 75
                                },
                                "identifierName": "Error"
                              },
                              "name": "Error"
                            },
                            "arguments": [
                              {
                                "type": "StringLiteral",
                                "start": 20629,
                                "end": 20728,
                                "loc": {
                                  "start": {
                                    "line": 611,
                                    "column": 76
                                  },
                                  "end": {
                                    "line": 611,
                                    "column": 175
                                  }
                                },
                                "extra": {
                                  "rawValue": "createFunction missing some parameters. Did you pass functionName, returnType, language and body?",
                                  "raw": "'createFunction missing some parameters. Did you pass functionName, returnType, language and body?'"
                                },
                                "value": "createFunction missing some parameters. Did you pass functionName, returnType, language and body?"
                              }
                            ]
                          }
                        },
                        "alternate": null
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 20736,
                        "end": 20791,
                        "loc": {
                          "start": {
                            "line": 613,
                            "column": 4
                          },
                          "end": {
                            "line": 613,
                            "column": 59
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 20742,
                            "end": 20790,
                            "loc": {
                              "start": {
                                "line": 613,
                                "column": 10
                              },
                              "end": {
                                "line": 613,
                                "column": 58
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 20742,
                              "end": 20751,
                              "loc": {
                                "start": {
                                  "line": 613,
                                  "column": 10
                                },
                                "end": {
                                  "line": 613,
                                  "column": 19
                                },
                                "identifierName": "paramList"
                              },
                              "name": "paramList"
                            },
                            "init": {
                              "type": "CallExpression",
                              "start": 20754,
                              "end": 20790,
                              "loc": {
                                "start": {
                                  "line": 613,
                                  "column": 22
                                },
                                "end": {
                                  "line": 613,
                                  "column": 58
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 20754,
                                "end": 20782,
                                "loc": {
                                  "start": {
                                    "line": 613,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 613,
                                    "column": 50
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 20754,
                                  "end": 20758,
                                  "loc": {
                                    "start": {
                                      "line": 613,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 613,
                                      "column": 26
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 20759,
                                  "end": 20782,
                                  "loc": {
                                    "start": {
                                      "line": 613,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 613,
                                      "column": 50
                                    },
                                    "identifierName": "expandFunctionParamList"
                                  },
                                  "name": "expandFunctionParamList"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 20783,
                                  "end": 20789,
                                  "loc": {
                                    "start": {
                                      "line": 613,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 613,
                                      "column": 57
                                    },
                                    "identifierName": "params"
                                  },
                                  "name": "params"
                                }
                              ]
                            }
                          }
                        ],
                        "kind": "const"
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 20796,
                        "end": 20844,
                        "loc": {
                          "start": {
                            "line": 614,
                            "column": 4
                          },
                          "end": {
                            "line": 614,
                            "column": 52
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 20802,
                            "end": 20843,
                            "loc": {
                              "start": {
                                "line": 614,
                                "column": 10
                              },
                              "end": {
                                "line": 614,
                                "column": 51
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 20802,
                              "end": 20814,
                              "loc": {
                                "start": {
                                  "line": 614,
                                  "column": 10
                                },
                                "end": {
                                  "line": 614,
                                  "column": 22
                                },
                                "identifierName": "indentedBody"
                              },
                              "name": "indentedBody"
                            },
                            "init": {
                              "type": "CallExpression",
                              "start": 20817,
                              "end": 20843,
                              "loc": {
                                "start": {
                                  "line": 614,
                                  "column": 25
                                },
                                "end": {
                                  "line": 614,
                                  "column": 51
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 20817,
                                "end": 20829,
                                "loc": {
                                  "start": {
                                    "line": 614,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 614,
                                    "column": 37
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 20817,
                                  "end": 20821,
                                  "loc": {
                                    "start": {
                                      "line": 614,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 614,
                                      "column": 29
                                    },
                                    "identifierName": "body"
                                  },
                                  "name": "body"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 20822,
                                  "end": 20829,
                                  "loc": {
                                    "start": {
                                      "line": 614,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 614,
                                      "column": 37
                                    },
                                    "identifierName": "replace"
                                  },
                                  "name": "replace"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 20830,
                                  "end": 20834,
                                  "loc": {
                                    "start": {
                                      "line": 614,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 614,
                                      "column": 42
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "\n",
                                    "raw": "'\\n'"
                                  },
                                  "value": "\n"
                                },
                                {
                                  "type": "StringLiteral",
                                  "start": 20836,
                                  "end": 20842,
                                  "loc": {
                                    "start": {
                                      "line": 614,
                                      "column": 44
                                    },
                                    "end": {
                                      "line": 614,
                                      "column": 50
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "\n\t",
                                    "raw": "'\\n\\t'"
                                  },
                                  "value": "\n\t"
                                }
                              ]
                            }
                          }
                        ],
                        "kind": "const"
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 20849,
                        "end": 20901,
                        "loc": {
                          "start": {
                            "line": 615,
                            "column": 4
                          },
                          "end": {
                            "line": 615,
                            "column": 56
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 20855,
                            "end": 20900,
                            "loc": {
                              "start": {
                                "line": 615,
                                "column": 10
                              },
                              "end": {
                                "line": 615,
                                "column": 55
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 20855,
                              "end": 20870,
                              "loc": {
                                "start": {
                                  "line": 615,
                                  "column": 10
                                },
                                "end": {
                                  "line": 615,
                                  "column": 25
                                },
                                "identifierName": "expandedOptions"
                              },
                              "name": "expandedOptions"
                            },
                            "init": {
                              "type": "CallExpression",
                              "start": 20873,
                              "end": 20900,
                              "loc": {
                                "start": {
                                  "line": 615,
                                  "column": 28
                                },
                                "end": {
                                  "line": 615,
                                  "column": 55
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 20873,
                                "end": 20891,
                                "loc": {
                                  "start": {
                                    "line": 615,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 615,
                                    "column": 46
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 20873,
                                  "end": 20877,
                                  "loc": {
                                    "start": {
                                      "line": 615,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 615,
                                      "column": 32
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 20878,
                                  "end": 20891,
                                  "loc": {
                                    "start": {
                                      "line": 615,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 615,
                                      "column": 46
                                    },
                                    "identifierName": "expandOptions"
                                  },
                                  "name": "expandOptions"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 20892,
                                  "end": 20899,
                                  "loc": {
                                    "start": {
                                      "line": 615,
                                      "column": 47
                                    },
                                    "end": {
                                      "line": 615,
                                      "column": 54
                                    },
                                    "identifierName": "options"
                                  },
                                  "name": "options"
                                }
                              ]
                            }
                          }
                        ],
                        "kind": "const"
                      },
                      {
                        "type": "ReturnStatement",
                        "start": 20907,
                        "end": 21132,
                        "loc": {
                          "start": {
                            "line": 617,
                            "column": 4
                          },
                          "end": {
                            "line": 622,
                            "column": 59
                          }
                        },
                        "argument": {
                          "type": "BinaryExpression",
                          "start": 20914,
                          "end": 21131,
                          "loc": {
                            "start": {
                              "line": 617,
                              "column": 11
                            },
                            "end": {
                              "line": 622,
                              "column": 58
                            }
                          },
                          "left": {
                            "type": "BinaryExpression",
                            "start": 20914,
                            "end": 21072,
                            "loc": {
                              "start": {
                                "line": 617,
                                "column": 11
                              },
                              "end": {
                                "line": 621,
                                "column": 16
                              }
                            },
                            "left": {
                              "type": "BinaryExpression",
                              "start": 20914,
                              "end": 21055,
                              "loc": {
                                "start": {
                                  "line": 617,
                                  "column": 11
                                },
                                "end": {
                                  "line": 620,
                                  "column": 29
                                }
                              },
                              "left": {
                                "type": "BinaryExpression",
                                "start": 20914,
                                "end": 21025,
                                "loc": {
                                  "start": {
                                    "line": 617,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 619,
                                    "column": 17
                                  }
                                },
                                "left": {
                                  "type": "BinaryExpression",
                                  "start": 20914,
                                  "end": 21007,
                                  "loc": {
                                    "start": {
                                      "line": 617,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 618,
                                      "column": 43
                                    }
                                  },
                                  "left": {
                                    "type": "TemplateLiteral",
                                    "start": 20914,
                                    "end": 20963,
                                    "loc": {
                                      "start": {
                                        "line": 617,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 617,
                                        "column": 60
                                      }
                                    },
                                    "expressions": [
                                      {
                                        "type": "Identifier",
                                        "start": 20933,
                                        "end": 20945,
                                        "loc": {
                                          "start": {
                                            "line": 617,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 617,
                                            "column": 42
                                          },
                                          "identifierName": "functionName"
                                        },
                                        "name": "functionName"
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 20949,
                                        "end": 20958,
                                        "loc": {
                                          "start": {
                                            "line": 617,
                                            "column": 46
                                          },
                                          "end": {
                                            "line": 617,
                                            "column": 55
                                          },
                                          "identifierName": "paramList"
                                        },
                                        "name": "paramList"
                                      }
                                    ],
                                    "quasis": [
                                      {
                                        "type": "TemplateElement",
                                        "start": 20915,
                                        "end": 20931,
                                        "loc": {
                                          "start": {
                                            "line": 617,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 617,
                                            "column": 28
                                          }
                                        },
                                        "value": {
                                          "raw": "CREATE FUNCTION ",
                                          "cooked": "CREATE FUNCTION "
                                        },
                                        "tail": false
                                      },
                                      {
                                        "type": "TemplateElement",
                                        "start": 20946,
                                        "end": 20947,
                                        "loc": {
                                          "start": {
                                            "line": 617,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 617,
                                            "column": 44
                                          }
                                        },
                                        "value": {
                                          "raw": "(",
                                          "cooked": "("
                                        },
                                        "tail": false
                                      },
                                      {
                                        "type": "TemplateElement",
                                        "start": 20959,
                                        "end": 20962,
                                        "loc": {
                                          "start": {
                                            "line": 617,
                                            "column": 56
                                          },
                                          "end": {
                                            "line": 617,
                                            "column": 59
                                          }
                                        },
                                        "value": {
                                          "raw": ")\\n",
                                          "cooked": ")\n"
                                        },
                                        "tail": true
                                      }
                                    ]
                                  },
                                  "operator": "+",
                                  "right": {
                                    "type": "TemplateLiteral",
                                    "start": 20972,
                                    "end": 21007,
                                    "loc": {
                                      "start": {
                                        "line": 618,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 618,
                                        "column": 43
                                      }
                                    },
                                    "expressions": [
                                      {
                                        "type": "Identifier",
                                        "start": 20983,
                                        "end": 20993,
                                        "loc": {
                                          "start": {
                                            "line": 618,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 618,
                                            "column": 29
                                          },
                                          "identifierName": "returnType"
                                        },
                                        "name": "returnType"
                                      }
                                    ],
                                    "quasis": [
                                      {
                                        "type": "TemplateElement",
                                        "start": 20973,
                                        "end": 20981,
                                        "loc": {
                                          "start": {
                                            "line": 618,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 618,
                                            "column": 17
                                          }
                                        },
                                        "value": {
                                          "raw": "RETURNS ",
                                          "cooked": "RETURNS "
                                        },
                                        "tail": false
                                      },
                                      {
                                        "type": "TemplateElement",
                                        "start": 20994,
                                        "end": 21006,
                                        "loc": {
                                          "start": {
                                            "line": 618,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 618,
                                            "column": 42
                                          }
                                        },
                                        "value": {
                                          "raw": " AS $func$\\n",
                                          "cooked": " AS $func$\n"
                                        },
                                        "tail": true
                                      }
                                    ]
                                  }
                                },
                                "operator": "+",
                                "right": {
                                  "type": "StringLiteral",
                                  "start": 21016,
                                  "end": 21025,
                                  "loc": {
                                    "start": {
                                      "line": 619,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 619,
                                      "column": 17
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "BEGIN\n",
                                    "raw": "'BEGIN\\n'"
                                  },
                                  "value": "BEGIN\n"
                                }
                              },
                              "operator": "+",
                              "right": {
                                "type": "TemplateLiteral",
                                "start": 21034,
                                "end": 21055,
                                "loc": {
                                  "start": {
                                    "line": 620,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 620,
                                    "column": 29
                                  }
                                },
                                "expressions": [
                                  {
                                    "type": "Identifier",
                                    "start": 21039,
                                    "end": 21051,
                                    "loc": {
                                      "start": {
                                        "line": 620,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 620,
                                        "column": 25
                                      },
                                      "identifierName": "indentedBody"
                                    },
                                    "name": "indentedBody"
                                  }
                                ],
                                "quasis": [
                                  {
                                    "type": "TemplateElement",
                                    "start": 21035,
                                    "end": 21037,
                                    "loc": {
                                      "start": {
                                        "line": 620,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 620,
                                        "column": 11
                                      }
                                    },
                                    "value": {
                                      "raw": "\\t",
                                      "cooked": "\t"
                                    },
                                    "tail": false
                                  },
                                  {
                                    "type": "TemplateElement",
                                    "start": 21052,
                                    "end": 21054,
                                    "loc": {
                                      "start": {
                                        "line": 620,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 620,
                                        "column": 28
                                      }
                                    },
                                    "value": {
                                      "raw": "\\n",
                                      "cooked": "\n"
                                    },
                                    "tail": true
                                  }
                                ]
                              }
                            },
                            "operator": "+",
                            "right": {
                              "type": "StringLiteral",
                              "start": 21064,
                              "end": 21072,
                              "loc": {
                                "start": {
                                  "line": 621,
                                  "column": 8
                                },
                                "end": {
                                  "line": 621,
                                  "column": 16
                                }
                              },
                              "extra": {
                                "rawValue": "END;\n",
                                "raw": "'END;\\n'"
                              },
                              "value": "END;\n"
                            }
                          },
                          "operator": "+",
                          "right": {
                            "type": "TemplateLiteral",
                            "start": 21081,
                            "end": 21131,
                            "loc": {
                              "start": {
                                "line": 622,
                                "column": 8
                              },
                              "end": {
                                "line": 622,
                                "column": 58
                              }
                            },
                            "expressions": [
                              {
                                "type": "Identifier",
                                "start": 21101,
                                "end": 21109,
                                "loc": {
                                  "start": {
                                    "line": 622,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 622,
                                    "column": 36
                                  },
                                  "identifierName": "language"
                                },
                                "name": "language"
                              },
                              {
                                "type": "Identifier",
                                "start": 21113,
                                "end": 21128,
                                "loc": {
                                  "start": {
                                    "line": 622,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 622,
                                    "column": 55
                                  },
                                  "identifierName": "expandedOptions"
                                },
                                "name": "expandedOptions"
                              }
                            ],
                            "quasis": [
                              {
                                "type": "TemplateElement",
                                "start": 21082,
                                "end": 21099,
                                "loc": {
                                  "start": {
                                    "line": 622,
                                    "column": 9
                                  },
                                  "end": {
                                    "line": 622,
                                    "column": 26
                                  }
                                },
                                "value": {
                                  "raw": "$func$ language '",
                                  "cooked": "$func$ language '"
                                },
                                "tail": false
                              },
                              {
                                "type": "TemplateElement",
                                "start": 21110,
                                "end": 21111,
                                "loc": {
                                  "start": {
                                    "line": 622,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 622,
                                    "column": 38
                                  }
                                },
                                "value": {
                                  "raw": "'",
                                  "cooked": "'"
                                },
                                "tail": false
                              },
                              {
                                "type": "TemplateElement",
                                "start": 21129,
                                "end": 21130,
                                "loc": {
                                  "start": {
                                    "line": 622,
                                    "column": 56
                                  },
                                  "end": {
                                    "line": 622,
                                    "column": 57
                                  }
                                },
                                "value": {
                                  "raw": ";",
                                  "cooked": ";"
                                },
                                "tail": true
                              }
                            ]
                          }
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "ObjectMethod",
                  "start": 21141,
                  "end": 21446,
                  "loc": {
                    "start": {
                      "line": 625,
                      "column": 2
                    },
                    "end": {
                      "line": 630,
                      "column": 3
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 21141,
                    "end": 21153,
                    "loc": {
                      "start": {
                        "line": 625,
                        "column": 2
                      },
                      "end": {
                        "line": 625,
                        "column": 14
                      },
                      "identifierName": "dropFunction"
                    },
                    "name": "dropFunction"
                  },
                  "kind": "method",
                  "id": null,
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 21154,
                      "end": 21166,
                      "loc": {
                        "start": {
                          "line": 625,
                          "column": 15
                        },
                        "end": {
                          "line": 625,
                          "column": 27
                        },
                        "identifierName": "functionName"
                      },
                      "name": "functionName"
                    },
                    {
                      "type": "Identifier",
                      "start": 21168,
                      "end": 21174,
                      "loc": {
                        "start": {
                          "line": 625,
                          "column": 29
                        },
                        "end": {
                          "line": 625,
                          "column": 35
                        },
                        "identifierName": "params"
                      },
                      "name": "params"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 21176,
                    "end": 21446,
                    "loc": {
                      "start": {
                        "line": 625,
                        "column": 37
                      },
                      "end": {
                        "line": 630,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "IfStatement",
                        "start": 21182,
                        "end": 21242,
                        "loc": {
                          "start": {
                            "line": 626,
                            "column": 4
                          },
                          "end": {
                            "line": 626,
                            "column": 64
                          }
                        },
                        "test": {
                          "type": "UnaryExpression",
                          "start": 21186,
                          "end": 21199,
                          "loc": {
                            "start": {
                              "line": 626,
                              "column": 8
                            },
                            "end": {
                              "line": 626,
                              "column": 21
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "Identifier",
                            "start": 21187,
                            "end": 21199,
                            "loc": {
                              "start": {
                                "line": 626,
                                "column": 9
                              },
                              "end": {
                                "line": 626,
                                "column": 21
                              },
                              "identifierName": "functionName"
                            },
                            "name": "functionName"
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "consequent": {
                          "type": "ThrowStatement",
                          "start": 21201,
                          "end": 21242,
                          "loc": {
                            "start": {
                              "line": 626,
                              "column": 23
                            },
                            "end": {
                              "line": 626,
                              "column": 64
                            }
                          },
                          "argument": {
                            "type": "NewExpression",
                            "start": 21207,
                            "end": 21241,
                            "loc": {
                              "start": {
                                "line": 626,
                                "column": 29
                              },
                              "end": {
                                "line": 626,
                                "column": 63
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 21211,
                              "end": 21216,
                              "loc": {
                                "start": {
                                  "line": 626,
                                  "column": 33
                                },
                                "end": {
                                  "line": 626,
                                  "column": 38
                                },
                                "identifierName": "Error"
                              },
                              "name": "Error"
                            },
                            "arguments": [
                              {
                                "type": "StringLiteral",
                                "start": 21217,
                                "end": 21240,
                                "loc": {
                                  "start": {
                                    "line": 626,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 626,
                                    "column": 62
                                  }
                                },
                                "extra": {
                                  "rawValue": "requires functionName",
                                  "raw": "'requires functionName'"
                                },
                                "value": "requires functionName"
                              }
                            ]
                          },
                          "trailingComments": null
                        },
                        "alternate": null,
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": " RESTRICT is (currently, as of 9.2) default but we'll be explicit",
                            "start": 21247,
                            "end": 21314,
                            "loc": {
                              "start": {
                                "line": 627,
                                "column": 4
                              },
                              "end": {
                                "line": 627,
                                "column": 71
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 21319,
                        "end": 21374,
                        "loc": {
                          "start": {
                            "line": 628,
                            "column": 4
                          },
                          "end": {
                            "line": 628,
                            "column": 59
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 21325,
                            "end": 21373,
                            "loc": {
                              "start": {
                                "line": 628,
                                "column": 10
                              },
                              "end": {
                                "line": 628,
                                "column": 58
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 21325,
                              "end": 21334,
                              "loc": {
                                "start": {
                                  "line": 628,
                                  "column": 10
                                },
                                "end": {
                                  "line": 628,
                                  "column": 19
                                },
                                "identifierName": "paramList"
                              },
                              "name": "paramList",
                              "leadingComments": null
                            },
                            "init": {
                              "type": "CallExpression",
                              "start": 21337,
                              "end": 21373,
                              "loc": {
                                "start": {
                                  "line": 628,
                                  "column": 22
                                },
                                "end": {
                                  "line": 628,
                                  "column": 58
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 21337,
                                "end": 21365,
                                "loc": {
                                  "start": {
                                    "line": 628,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 628,
                                    "column": 50
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 21337,
                                  "end": 21341,
                                  "loc": {
                                    "start": {
                                      "line": 628,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 628,
                                      "column": 26
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 21342,
                                  "end": 21365,
                                  "loc": {
                                    "start": {
                                      "line": 628,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 628,
                                      "column": 50
                                    },
                                    "identifierName": "expandFunctionParamList"
                                  },
                                  "name": "expandFunctionParamList"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 21366,
                                  "end": 21372,
                                  "loc": {
                                    "start": {
                                      "line": 628,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 628,
                                      "column": 57
                                    },
                                    "identifierName": "params"
                                  },
                                  "name": "params"
                                }
                              ]
                            },
                            "leadingComments": null
                          }
                        ],
                        "kind": "const",
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": " RESTRICT is (currently, as of 9.2) default but we'll be explicit",
                            "start": 21247,
                            "end": 21314,
                            "loc": {
                              "start": {
                                "line": 627,
                                "column": 4
                              },
                              "end": {
                                "line": 627,
                                "column": 71
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ReturnStatement",
                        "start": 21379,
                        "end": 21442,
                        "loc": {
                          "start": {
                            "line": 629,
                            "column": 4
                          },
                          "end": {
                            "line": 629,
                            "column": 67
                          }
                        },
                        "argument": {
                          "type": "TemplateLiteral",
                          "start": 21386,
                          "end": 21441,
                          "loc": {
                            "start": {
                              "line": 629,
                              "column": 11
                            },
                            "end": {
                              "line": 629,
                              "column": 66
                            }
                          },
                          "expressions": [
                            {
                              "type": "Identifier",
                              "start": 21403,
                              "end": 21415,
                              "loc": {
                                "start": {
                                  "line": 629,
                                  "column": 28
                                },
                                "end": {
                                  "line": 629,
                                  "column": 40
                                },
                                "identifierName": "functionName"
                              },
                              "name": "functionName"
                            },
                            {
                              "type": "Identifier",
                              "start": 21419,
                              "end": 21428,
                              "loc": {
                                "start": {
                                  "line": 629,
                                  "column": 44
                                },
                                "end": {
                                  "line": 629,
                                  "column": 53
                                },
                                "identifierName": "paramList"
                              },
                              "name": "paramList"
                            }
                          ],
                          "quasis": [
                            {
                              "type": "TemplateElement",
                              "start": 21387,
                              "end": 21401,
                              "loc": {
                                "start": {
                                  "line": 629,
                                  "column": 12
                                },
                                "end": {
                                  "line": 629,
                                  "column": 26
                                }
                              },
                              "value": {
                                "raw": "DROP FUNCTION ",
                                "cooked": "DROP FUNCTION "
                              },
                              "tail": false
                            },
                            {
                              "type": "TemplateElement",
                              "start": 21416,
                              "end": 21417,
                              "loc": {
                                "start": {
                                  "line": 629,
                                  "column": 41
                                },
                                "end": {
                                  "line": 629,
                                  "column": 42
                                }
                              },
                              "value": {
                                "raw": "(",
                                "cooked": "("
                              },
                              "tail": false
                            },
                            {
                              "type": "TemplateElement",
                              "start": 21429,
                              "end": 21440,
                              "loc": {
                                "start": {
                                  "line": 629,
                                  "column": 54
                                },
                                "end": {
                                  "line": 629,
                                  "column": 65
                                }
                              },
                              "value": {
                                "raw": ") RESTRICT;",
                                "cooked": ") RESTRICT;"
                              },
                              "tail": true
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "ObjectMethod",
                  "start": 21451,
                  "end": 21665,
                  "loc": {
                    "start": {
                      "line": 632,
                      "column": 2
                    },
                    "end": {
                      "line": 635,
                      "column": 3
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 21451,
                    "end": 21465,
                    "loc": {
                      "start": {
                        "line": 632,
                        "column": 2
                      },
                      "end": {
                        "line": 632,
                        "column": 16
                      },
                      "identifierName": "renameFunction"
                    },
                    "name": "renameFunction"
                  },
                  "kind": "method",
                  "id": null,
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 21466,
                      "end": 21481,
                      "loc": {
                        "start": {
                          "line": 632,
                          "column": 17
                        },
                        "end": {
                          "line": 632,
                          "column": 32
                        },
                        "identifierName": "oldFunctionName"
                      },
                      "name": "oldFunctionName"
                    },
                    {
                      "type": "Identifier",
                      "start": 21483,
                      "end": 21489,
                      "loc": {
                        "start": {
                          "line": 632,
                          "column": 34
                        },
                        "end": {
                          "line": 632,
                          "column": 40
                        },
                        "identifierName": "params"
                      },
                      "name": "params"
                    },
                    {
                      "type": "Identifier",
                      "start": 21491,
                      "end": 21506,
                      "loc": {
                        "start": {
                          "line": 632,
                          "column": 42
                        },
                        "end": {
                          "line": 632,
                          "column": 57
                        },
                        "identifierName": "newFunctionName"
                      },
                      "name": "newFunctionName"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 21508,
                    "end": 21665,
                    "loc": {
                      "start": {
                        "line": 632,
                        "column": 59
                      },
                      "end": {
                        "line": 635,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "VariableDeclaration",
                        "start": 21514,
                        "end": 21569,
                        "loc": {
                          "start": {
                            "line": 633,
                            "column": 4
                          },
                          "end": {
                            "line": 633,
                            "column": 59
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 21520,
                            "end": 21568,
                            "loc": {
                              "start": {
                                "line": 633,
                                "column": 10
                              },
                              "end": {
                                "line": 633,
                                "column": 58
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 21520,
                              "end": 21529,
                              "loc": {
                                "start": {
                                  "line": 633,
                                  "column": 10
                                },
                                "end": {
                                  "line": 633,
                                  "column": 19
                                },
                                "identifierName": "paramList"
                              },
                              "name": "paramList"
                            },
                            "init": {
                              "type": "CallExpression",
                              "start": 21532,
                              "end": 21568,
                              "loc": {
                                "start": {
                                  "line": 633,
                                  "column": 22
                                },
                                "end": {
                                  "line": 633,
                                  "column": 58
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 21532,
                                "end": 21560,
                                "loc": {
                                  "start": {
                                    "line": 633,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 633,
                                    "column": 50
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 21532,
                                  "end": 21536,
                                  "loc": {
                                    "start": {
                                      "line": 633,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 633,
                                      "column": 26
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 21537,
                                  "end": 21560,
                                  "loc": {
                                    "start": {
                                      "line": 633,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 633,
                                      "column": 50
                                    },
                                    "identifierName": "expandFunctionParamList"
                                  },
                                  "name": "expandFunctionParamList"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 21561,
                                  "end": 21567,
                                  "loc": {
                                    "start": {
                                      "line": 633,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 633,
                                      "column": 57
                                    },
                                    "identifierName": "params"
                                  },
                                  "name": "params"
                                }
                              ]
                            }
                          }
                        ],
                        "kind": "const"
                      },
                      {
                        "type": "ReturnStatement",
                        "start": 21574,
                        "end": 21661,
                        "loc": {
                          "start": {
                            "line": 634,
                            "column": 4
                          },
                          "end": {
                            "line": 634,
                            "column": 91
                          }
                        },
                        "argument": {
                          "type": "TemplateLiteral",
                          "start": 21581,
                          "end": 21660,
                          "loc": {
                            "start": {
                              "line": 634,
                              "column": 11
                            },
                            "end": {
                              "line": 634,
                              "column": 90
                            }
                          },
                          "expressions": [
                            {
                              "type": "Identifier",
                              "start": 21599,
                              "end": 21614,
                              "loc": {
                                "start": {
                                  "line": 634,
                                  "column": 29
                                },
                                "end": {
                                  "line": 634,
                                  "column": 44
                                },
                                "identifierName": "oldFunctionName"
                              },
                              "name": "oldFunctionName"
                            },
                            {
                              "type": "Identifier",
                              "start": 21618,
                              "end": 21627,
                              "loc": {
                                "start": {
                                  "line": 634,
                                  "column": 48
                                },
                                "end": {
                                  "line": 634,
                                  "column": 57
                                },
                                "identifierName": "paramList"
                              },
                              "name": "paramList"
                            },
                            {
                              "type": "Identifier",
                              "start": 21642,
                              "end": 21657,
                              "loc": {
                                "start": {
                                  "line": 634,
                                  "column": 72
                                },
                                "end": {
                                  "line": 634,
                                  "column": 87
                                },
                                "identifierName": "newFunctionName"
                              },
                              "name": "newFunctionName"
                            }
                          ],
                          "quasis": [
                            {
                              "type": "TemplateElement",
                              "start": 21582,
                              "end": 21597,
                              "loc": {
                                "start": {
                                  "line": 634,
                                  "column": 12
                                },
                                "end": {
                                  "line": 634,
                                  "column": 27
                                }
                              },
                              "value": {
                                "raw": "ALTER FUNCTION ",
                                "cooked": "ALTER FUNCTION "
                              },
                              "tail": false
                            },
                            {
                              "type": "TemplateElement",
                              "start": 21615,
                              "end": 21616,
                              "loc": {
                                "start": {
                                  "line": 634,
                                  "column": 45
                                },
                                "end": {
                                  "line": 634,
                                  "column": 46
                                }
                              },
                              "value": {
                                "raw": "(",
                                "cooked": "("
                              },
                              "tail": false
                            },
                            {
                              "type": "TemplateElement",
                              "start": 21628,
                              "end": 21640,
                              "loc": {
                                "start": {
                                  "line": 634,
                                  "column": 58
                                },
                                "end": {
                                  "line": 634,
                                  "column": 70
                                }
                              },
                              "value": {
                                "raw": ") RENAME TO ",
                                "cooked": ") RENAME TO "
                              },
                              "tail": false
                            },
                            {
                              "type": "TemplateElement",
                              "start": 21658,
                              "end": 21659,
                              "loc": {
                                "start": {
                                  "line": 634,
                                  "column": 88
                                },
                                "end": {
                                  "line": 634,
                                  "column": 89
                                }
                              },
                              "value": {
                                "raw": ";",
                                "cooked": ";"
                              },
                              "tail": true
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "ObjectMethod",
                  "start": 21670,
                  "end": 21976,
                  "loc": {
                    "start": {
                      "line": 637,
                      "column": 2
                    },
                    "end": {
                      "line": 647,
                      "column": 3
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 21670,
                    "end": 21691,
                    "loc": {
                      "start": {
                        "line": 637,
                        "column": 2
                      },
                      "end": {
                        "line": 637,
                        "column": 23
                      },
                      "identifierName": "databaseConnectionUri"
                    },
                    "name": "databaseConnectionUri"
                  },
                  "kind": "method",
                  "id": null,
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 21692,
                      "end": 21698,
                      "loc": {
                        "start": {
                          "line": 637,
                          "column": 24
                        },
                        "end": {
                          "line": 637,
                          "column": 30
                        },
                        "identifierName": "config"
                      },
                      "name": "config"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 21700,
                    "end": 21976,
                    "loc": {
                      "start": {
                        "line": 637,
                        "column": 32
                      },
                      "end": {
                        "line": 647,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "VariableDeclaration",
                        "start": 21706,
                        "end": 21798,
                        "loc": {
                          "start": {
                            "line": 638,
                            "column": 4
                          },
                          "end": {
                            "line": 638,
                            "column": 96
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 21710,
                            "end": 21797,
                            "loc": {
                              "start": {
                                "line": 638,
                                "column": 8
                              },
                              "end": {
                                "line": 638,
                                "column": 95
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 21710,
                              "end": 21713,
                              "loc": {
                                "start": {
                                  "line": 638,
                                  "column": 8
                                },
                                "end": {
                                  "line": 638,
                                  "column": 11
                                },
                                "identifierName": "uri"
                              },
                              "name": "uri"
                            },
                            "init": {
                              "type": "BinaryExpression",
                              "start": 21716,
                              "end": 21797,
                              "loc": {
                                "start": {
                                  "line": 638,
                                  "column": 14
                                },
                                "end": {
                                  "line": 638,
                                  "column": 95
                                }
                              },
                              "left": {
                                "type": "BinaryExpression",
                                "start": 21716,
                                "end": 21783,
                                "loc": {
                                  "start": {
                                    "line": 638,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 638,
                                    "column": 81
                                  }
                                },
                                "left": {
                                  "type": "BinaryExpression",
                                  "start": 21716,
                                  "end": 21777,
                                  "loc": {
                                    "start": {
                                      "line": 638,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 638,
                                      "column": 75
                                    }
                                  },
                                  "left": {
                                    "type": "BinaryExpression",
                                    "start": 21716,
                                    "end": 21759,
                                    "loc": {
                                      "start": {
                                        "line": 638,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 638,
                                        "column": 57
                                      }
                                    },
                                    "left": {
                                      "type": "BinaryExpression",
                                      "start": 21716,
                                      "end": 21753,
                                      "loc": {
                                        "start": {
                                          "line": 638,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 638,
                                          "column": 51
                                        }
                                      },
                                      "left": {
                                        "type": "BinaryExpression",
                                        "start": 21716,
                                        "end": 21739,
                                        "loc": {
                                          "start": {
                                            "line": 638,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 638,
                                            "column": 37
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 21716,
                                          "end": 21731,
                                          "loc": {
                                            "start": {
                                              "line": 638,
                                              "column": 14
                                            },
                                            "end": {
                                              "line": 638,
                                              "column": 29
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 21716,
                                            "end": 21722,
                                            "loc": {
                                              "start": {
                                                "line": 638,
                                                "column": 14
                                              },
                                              "end": {
                                                "line": 638,
                                                "column": 20
                                              },
                                              "identifierName": "config"
                                            },
                                            "name": "config"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 21723,
                                            "end": 21731,
                                            "loc": {
                                              "start": {
                                                "line": 638,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 638,
                                                "column": 29
                                              },
                                              "identifierName": "protocol"
                                            },
                                            "name": "protocol"
                                          },
                                          "computed": false
                                        },
                                        "operator": "+",
                                        "right": {
                                          "type": "StringLiteral",
                                          "start": 21734,
                                          "end": 21739,
                                          "loc": {
                                            "start": {
                                              "line": 638,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 638,
                                              "column": 37
                                            }
                                          },
                                          "extra": {
                                            "rawValue": "://",
                                            "raw": "'://'"
                                          },
                                          "value": "://"
                                        }
                                      },
                                      "operator": "+",
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 21742,
                                        "end": 21753,
                                        "loc": {
                                          "start": {
                                            "line": 638,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 638,
                                            "column": 51
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 21742,
                                          "end": 21748,
                                          "loc": {
                                            "start": {
                                              "line": 638,
                                              "column": 40
                                            },
                                            "end": {
                                              "line": 638,
                                              "column": 46
                                            },
                                            "identifierName": "config"
                                          },
                                          "name": "config"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 21749,
                                          "end": 21753,
                                          "loc": {
                                            "start": {
                                              "line": 638,
                                              "column": 47
                                            },
                                            "end": {
                                              "line": 638,
                                              "column": 51
                                            },
                                            "identifierName": "user"
                                          },
                                          "name": "user"
                                        },
                                        "computed": false
                                      }
                                    },
                                    "operator": "+",
                                    "right": {
                                      "type": "StringLiteral",
                                      "start": 21756,
                                      "end": 21759,
                                      "loc": {
                                        "start": {
                                          "line": 638,
                                          "column": 54
                                        },
                                        "end": {
                                          "line": 638,
                                          "column": 57
                                        }
                                      },
                                      "extra": {
                                        "rawValue": ":",
                                        "raw": "':'"
                                      },
                                      "value": ":"
                                    }
                                  },
                                  "operator": "+",
                                  "right": {
                                    "type": "MemberExpression",
                                    "start": 21762,
                                    "end": 21777,
                                    "loc": {
                                      "start": {
                                        "line": 638,
                                        "column": 60
                                      },
                                      "end": {
                                        "line": 638,
                                        "column": 75
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 21762,
                                      "end": 21768,
                                      "loc": {
                                        "start": {
                                          "line": 638,
                                          "column": 60
                                        },
                                        "end": {
                                          "line": 638,
                                          "column": 66
                                        },
                                        "identifierName": "config"
                                      },
                                      "name": "config"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 21769,
                                      "end": 21777,
                                      "loc": {
                                        "start": {
                                          "line": 638,
                                          "column": 67
                                        },
                                        "end": {
                                          "line": 638,
                                          "column": 75
                                        },
                                        "identifierName": "password"
                                      },
                                      "name": "password"
                                    },
                                    "computed": false
                                  }
                                },
                                "operator": "+",
                                "right": {
                                  "type": "StringLiteral",
                                  "start": 21780,
                                  "end": 21783,
                                  "loc": {
                                    "start": {
                                      "line": 638,
                                      "column": 78
                                    },
                                    "end": {
                                      "line": 638,
                                      "column": 81
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "@",
                                    "raw": "'@'"
                                  },
                                  "value": "@"
                                }
                              },
                              "operator": "+",
                              "right": {
                                "type": "MemberExpression",
                                "start": 21786,
                                "end": 21797,
                                "loc": {
                                  "start": {
                                    "line": 638,
                                    "column": 84
                                  },
                                  "end": {
                                    "line": 638,
                                    "column": 95
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 21786,
                                  "end": 21792,
                                  "loc": {
                                    "start": {
                                      "line": 638,
                                      "column": 84
                                    },
                                    "end": {
                                      "line": 638,
                                      "column": 90
                                    },
                                    "identifierName": "config"
                                  },
                                  "name": "config"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 21793,
                                  "end": 21797,
                                  "loc": {
                                    "start": {
                                      "line": 638,
                                      "column": 91
                                    },
                                    "end": {
                                      "line": 638,
                                      "column": 95
                                    },
                                    "identifierName": "host"
                                  },
                                  "name": "host"
                                },
                                "computed": false
                              }
                            }
                          }
                        ],
                        "kind": "let"
                      },
                      {
                        "type": "IfStatement",
                        "start": 21803,
                        "end": 21859,
                        "loc": {
                          "start": {
                            "line": 639,
                            "column": 4
                          },
                          "end": {
                            "line": 641,
                            "column": 5
                          }
                        },
                        "test": {
                          "type": "MemberExpression",
                          "start": 21807,
                          "end": 21818,
                          "loc": {
                            "start": {
                              "line": 639,
                              "column": 8
                            },
                            "end": {
                              "line": 639,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 21807,
                            "end": 21813,
                            "loc": {
                              "start": {
                                "line": 639,
                                "column": 8
                              },
                              "end": {
                                "line": 639,
                                "column": 14
                              },
                              "identifierName": "config"
                            },
                            "name": "config"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21814,
                            "end": 21818,
                            "loc": {
                              "start": {
                                "line": 639,
                                "column": 15
                              },
                              "end": {
                                "line": 639,
                                "column": 19
                              },
                              "identifierName": "port"
                            },
                            "name": "port"
                          },
                          "computed": false
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 21820,
                          "end": 21859,
                          "loc": {
                            "start": {
                              "line": 639,
                              "column": 21
                            },
                            "end": {
                              "line": 641,
                              "column": 5
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 21828,
                              "end": 21853,
                              "loc": {
                                "start": {
                                  "line": 640,
                                  "column": 6
                                },
                                "end": {
                                  "line": 640,
                                  "column": 31
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 21828,
                                "end": 21852,
                                "loc": {
                                  "start": {
                                    "line": 640,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 640,
                                    "column": 30
                                  }
                                },
                                "operator": "+=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 21828,
                                  "end": 21831,
                                  "loc": {
                                    "start": {
                                      "line": 640,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 640,
                                      "column": 9
                                    },
                                    "identifierName": "uri"
                                  },
                                  "name": "uri"
                                },
                                "right": {
                                  "type": "BinaryExpression",
                                  "start": 21835,
                                  "end": 21852,
                                  "loc": {
                                    "start": {
                                      "line": 640,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 640,
                                      "column": 30
                                    }
                                  },
                                  "left": {
                                    "type": "StringLiteral",
                                    "start": 21835,
                                    "end": 21838,
                                    "loc": {
                                      "start": {
                                        "line": 640,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 640,
                                        "column": 16
                                      }
                                    },
                                    "extra": {
                                      "rawValue": ":",
                                      "raw": "':'"
                                    },
                                    "value": ":"
                                  },
                                  "operator": "+",
                                  "right": {
                                    "type": "MemberExpression",
                                    "start": 21841,
                                    "end": 21852,
                                    "loc": {
                                      "start": {
                                        "line": 640,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 640,
                                        "column": 30
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 21841,
                                      "end": 21847,
                                      "loc": {
                                        "start": {
                                          "line": 640,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 640,
                                          "column": 25
                                        },
                                        "identifierName": "config"
                                      },
                                      "name": "config"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 21848,
                                      "end": 21852,
                                      "loc": {
                                        "start": {
                                          "line": 640,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 640,
                                          "column": 30
                                        },
                                        "identifierName": "port"
                                      },
                                      "name": "port"
                                    },
                                    "computed": false
                                  }
                                }
                              }
                            }
                          ],
                          "directives": []
                        },
                        "alternate": null
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 21864,
                        "end": 21893,
                        "loc": {
                          "start": {
                            "line": 642,
                            "column": 4
                          },
                          "end": {
                            "line": 642,
                            "column": 33
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 21864,
                          "end": 21892,
                          "loc": {
                            "start": {
                              "line": 642,
                              "column": 4
                            },
                            "end": {
                              "line": 642,
                              "column": 32
                            }
                          },
                          "operator": "+=",
                          "left": {
                            "type": "Identifier",
                            "start": 21864,
                            "end": 21867,
                            "loc": {
                              "start": {
                                "line": 642,
                                "column": 4
                              },
                              "end": {
                                "line": 642,
                                "column": 7
                              },
                              "identifierName": "uri"
                            },
                            "name": "uri"
                          },
                          "right": {
                            "type": "BinaryExpression",
                            "start": 21871,
                            "end": 21892,
                            "loc": {
                              "start": {
                                "line": 642,
                                "column": 11
                              },
                              "end": {
                                "line": 642,
                                "column": 32
                              }
                            },
                            "left": {
                              "type": "StringLiteral",
                              "start": 21871,
                              "end": 21874,
                              "loc": {
                                "start": {
                                  "line": 642,
                                  "column": 11
                                },
                                "end": {
                                  "line": 642,
                                  "column": 14
                                }
                              },
                              "extra": {
                                "rawValue": "/",
                                "raw": "'/'"
                              },
                              "value": "/"
                            },
                            "operator": "+",
                            "right": {
                              "type": "MemberExpression",
                              "start": 21877,
                              "end": 21892,
                              "loc": {
                                "start": {
                                  "line": 642,
                                  "column": 17
                                },
                                "end": {
                                  "line": 642,
                                  "column": 32
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 21877,
                                "end": 21883,
                                "loc": {
                                  "start": {
                                    "line": 642,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 642,
                                    "column": 23
                                  },
                                  "identifierName": "config"
                                },
                                "name": "config"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 21884,
                                "end": 21892,
                                "loc": {
                                  "start": {
                                    "line": 642,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 642,
                                    "column": 32
                                  },
                                  "identifierName": "database"
                                },
                                "name": "database"
                              },
                              "computed": false
                            }
                          }
                        }
                      },
                      {
                        "type": "IfStatement",
                        "start": 21898,
                        "end": 21956,
                        "loc": {
                          "start": {
                            "line": 643,
                            "column": 4
                          },
                          "end": {
                            "line": 645,
                            "column": 5
                          }
                        },
                        "test": {
                          "type": "MemberExpression",
                          "start": 21902,
                          "end": 21912,
                          "loc": {
                            "start": {
                              "line": 643,
                              "column": 8
                            },
                            "end": {
                              "line": 643,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 21902,
                            "end": 21908,
                            "loc": {
                              "start": {
                                "line": 643,
                                "column": 8
                              },
                              "end": {
                                "line": 643,
                                "column": 14
                              },
                              "identifierName": "config"
                            },
                            "name": "config"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21909,
                            "end": 21912,
                            "loc": {
                              "start": {
                                "line": 643,
                                "column": 15
                              },
                              "end": {
                                "line": 643,
                                "column": 18
                              },
                              "identifierName": "ssl"
                            },
                            "name": "ssl"
                          },
                          "computed": false
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 21914,
                          "end": 21956,
                          "loc": {
                            "start": {
                              "line": 643,
                              "column": 20
                            },
                            "end": {
                              "line": 645,
                              "column": 5
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 21922,
                              "end": 21950,
                              "loc": {
                                "start": {
                                  "line": 644,
                                  "column": 6
                                },
                                "end": {
                                  "line": 644,
                                  "column": 34
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 21922,
                                "end": 21949,
                                "loc": {
                                  "start": {
                                    "line": 644,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 644,
                                    "column": 33
                                  }
                                },
                                "operator": "+=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 21922,
                                  "end": 21925,
                                  "loc": {
                                    "start": {
                                      "line": 644,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 644,
                                      "column": 9
                                    },
                                    "identifierName": "uri"
                                  },
                                  "name": "uri"
                                },
                                "right": {
                                  "type": "BinaryExpression",
                                  "start": 21929,
                                  "end": 21949,
                                  "loc": {
                                    "start": {
                                      "line": 644,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 644,
                                      "column": 33
                                    }
                                  },
                                  "left": {
                                    "type": "StringLiteral",
                                    "start": 21929,
                                    "end": 21936,
                                    "loc": {
                                      "start": {
                                        "line": 644,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 644,
                                        "column": 20
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "?ssl=",
                                      "raw": "'?ssl='"
                                    },
                                    "value": "?ssl="
                                  },
                                  "operator": "+",
                                  "right": {
                                    "type": "MemberExpression",
                                    "start": 21939,
                                    "end": 21949,
                                    "loc": {
                                      "start": {
                                        "line": 644,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 644,
                                        "column": 33
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 21939,
                                      "end": 21945,
                                      "loc": {
                                        "start": {
                                          "line": 644,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 644,
                                          "column": 29
                                        },
                                        "identifierName": "config"
                                      },
                                      "name": "config"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 21946,
                                      "end": 21949,
                                      "loc": {
                                        "start": {
                                          "line": 644,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 644,
                                          "column": 33
                                        },
                                        "identifierName": "ssl"
                                      },
                                      "name": "ssl"
                                    },
                                    "computed": false
                                  }
                                }
                              }
                            }
                          ],
                          "directives": []
                        },
                        "alternate": null
                      },
                      {
                        "type": "ReturnStatement",
                        "start": 21961,
                        "end": 21972,
                        "loc": {
                          "start": {
                            "line": 646,
                            "column": 4
                          },
                          "end": {
                            "line": 646,
                            "column": 15
                          }
                        },
                        "argument": {
                          "type": "Identifier",
                          "start": 21968,
                          "end": 21971,
                          "loc": {
                            "start": {
                              "line": 646,
                              "column": 11
                            },
                            "end": {
                              "line": 646,
                              "column": 14
                            },
                            "identifierName": "uri"
                          },
                          "name": "uri"
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "ObjectMethod",
                  "start": 21981,
                  "end": 22083,
                  "loc": {
                    "start": {
                      "line": 649,
                      "column": 2
                    },
                    "end": {
                      "line": 651,
                      "column": 3
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 21981,
                    "end": 21997,
                    "loc": {
                      "start": {
                        "line": 649,
                        "column": 2
                      },
                      "end": {
                        "line": 649,
                        "column": 18
                      },
                      "identifierName": "pgEscapeAndQuote"
                    },
                    "name": "pgEscapeAndQuote"
                  },
                  "kind": "method",
                  "id": null,
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 21998,
                      "end": 22001,
                      "loc": {
                        "start": {
                          "line": 649,
                          "column": 19
                        },
                        "end": {
                          "line": 649,
                          "column": 22
                        },
                        "identifierName": "val"
                      },
                      "name": "val"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 22003,
                    "end": 22083,
                    "loc": {
                      "start": {
                        "line": 649,
                        "column": 24
                      },
                      "end": {
                        "line": 651,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "ReturnStatement",
                        "start": 22009,
                        "end": 22079,
                        "loc": {
                          "start": {
                            "line": 650,
                            "column": 4
                          },
                          "end": {
                            "line": 650,
                            "column": 74
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 22016,
                          "end": 22078,
                          "loc": {
                            "start": {
                              "line": 650,
                              "column": 11
                            },
                            "end": {
                              "line": 650,
                              "column": 73
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 22016,
                            "end": 22036,
                            "loc": {
                              "start": {
                                "line": 650,
                                "column": 11
                              },
                              "end": {
                                "line": 650,
                                "column": 31
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 22016,
                              "end": 22020,
                              "loc": {
                                "start": {
                                  "line": 650,
                                  "column": 11
                                },
                                "end": {
                                  "line": 650,
                                  "column": 15
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 22021,
                              "end": 22036,
                              "loc": {
                                "start": {
                                  "line": 650,
                                  "column": 16
                                },
                                "end": {
                                  "line": 650,
                                  "column": 31
                                },
                                "identifierName": "quoteIdentifier"
                              },
                              "name": "quoteIdentifier"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "CallExpression",
                              "start": 22037,
                              "end": 22077,
                              "loc": {
                                "start": {
                                  "line": 650,
                                  "column": 32
                                },
                                "end": {
                                  "line": 650,
                                  "column": 72
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 22037,
                                "end": 22054,
                                "loc": {
                                  "start": {
                                    "line": 650,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 650,
                                    "column": 49
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 22037,
                                  "end": 22042,
                                  "loc": {
                                    "start": {
                                      "line": 650,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 650,
                                      "column": 37
                                    },
                                    "identifierName": "Utils"
                                  },
                                  "name": "Utils"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 22043,
                                  "end": 22054,
                                  "loc": {
                                    "start": {
                                      "line": 650,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 650,
                                      "column": 49
                                    },
                                    "identifierName": "removeTicks"
                                  },
                                  "name": "removeTicks"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "CallExpression",
                                  "start": 22055,
                                  "end": 22071,
                                  "loc": {
                                    "start": {
                                      "line": 650,
                                      "column": 50
                                    },
                                    "end": {
                                      "line": 650,
                                      "column": 66
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 22055,
                                    "end": 22066,
                                    "loc": {
                                      "start": {
                                        "line": 650,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 650,
                                        "column": 61
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 22055,
                                      "end": 22059,
                                      "loc": {
                                        "start": {
                                          "line": 650,
                                          "column": 50
                                        },
                                        "end": {
                                          "line": 650,
                                          "column": 54
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 22060,
                                      "end": 22066,
                                      "loc": {
                                        "start": {
                                          "line": 650,
                                          "column": 55
                                        },
                                        "end": {
                                          "line": 650,
                                          "column": 61
                                        },
                                        "identifierName": "escape"
                                      },
                                      "name": "escape"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 22067,
                                      "end": 22070,
                                      "loc": {
                                        "start": {
                                          "line": 650,
                                          "column": 62
                                        },
                                        "end": {
                                          "line": 650,
                                          "column": 65
                                        },
                                        "identifierName": "val"
                                      },
                                      "name": "val"
                                    }
                                  ]
                                },
                                {
                                  "type": "StringLiteral",
                                  "start": 22073,
                                  "end": 22076,
                                  "loc": {
                                    "start": {
                                      "line": 650,
                                      "column": 68
                                    },
                                    "end": {
                                      "line": 650,
                                      "column": 71
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "'",
                                    "raw": "\"'\""
                                  },
                                  "value": "'"
                                }
                              ]
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "ObjectMethod",
                  "start": 22088,
                  "end": 22898,
                  "loc": {
                    "start": {
                      "line": 653,
                      "column": 2
                    },
                    "end": {
                      "line": 675,
                      "column": 3
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 22088,
                    "end": 22111,
                    "loc": {
                      "start": {
                        "line": 653,
                        "column": 2
                      },
                      "end": {
                        "line": 653,
                        "column": 25
                      },
                      "identifierName": "expandFunctionParamList"
                    },
                    "name": "expandFunctionParamList"
                  },
                  "kind": "method",
                  "id": null,
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 22112,
                      "end": 22118,
                      "loc": {
                        "start": {
                          "line": 653,
                          "column": 26
                        },
                        "end": {
                          "line": 653,
                          "column": 32
                        },
                        "identifierName": "params"
                      },
                      "name": "params"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 22120,
                    "end": 22898,
                    "loc": {
                      "start": {
                        "line": 653,
                        "column": 34
                      },
                      "end": {
                        "line": 675,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "IfStatement",
                        "start": 22126,
                        "end": 22321,
                        "loc": {
                          "start": {
                            "line": 654,
                            "column": 4
                          },
                          "end": {
                            "line": 656,
                            "column": 5
                          }
                        },
                        "test": {
                          "type": "LogicalExpression",
                          "start": 22130,
                          "end": 22185,
                          "loc": {
                            "start": {
                              "line": 654,
                              "column": 8
                            },
                            "end": {
                              "line": 654,
                              "column": 63
                            }
                          },
                          "left": {
                            "type": "CallExpression",
                            "start": 22130,
                            "end": 22157,
                            "loc": {
                              "start": {
                                "line": 654,
                                "column": 8
                              },
                              "end": {
                                "line": 654,
                                "column": 35
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 22130,
                              "end": 22149,
                              "loc": {
                                "start": {
                                  "line": 654,
                                  "column": 8
                                },
                                "end": {
                                  "line": 654,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 22130,
                                "end": 22137,
                                "loc": {
                                  "start": {
                                    "line": 654,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 654,
                                    "column": 15
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 22130,
                                  "end": 22135,
                                  "loc": {
                                    "start": {
                                      "line": 654,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 654,
                                      "column": 13
                                    },
                                    "identifierName": "Utils"
                                  },
                                  "name": "Utils"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 22136,
                                  "end": 22137,
                                  "loc": {
                                    "start": {
                                      "line": 654,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 654,
                                      "column": 15
                                    },
                                    "identifierName": "_"
                                  },
                                  "name": "_"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 22138,
                                "end": 22149,
                                "loc": {
                                  "start": {
                                    "line": 654,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 654,
                                    "column": 27
                                  },
                                  "identifierName": "isUndefined"
                                },
                                "name": "isUndefined"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 22150,
                                "end": 22156,
                                "loc": {
                                  "start": {
                                    "line": 654,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 654,
                                    "column": 34
                                  },
                                  "identifierName": "params"
                                },
                                "name": "params"
                              }
                            ]
                          },
                          "operator": "||",
                          "right": {
                            "type": "UnaryExpression",
                            "start": 22161,
                            "end": 22185,
                            "loc": {
                              "start": {
                                "line": 654,
                                "column": 39
                              },
                              "end": {
                                "line": 654,
                                "column": 63
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "CallExpression",
                              "start": 22162,
                              "end": 22185,
                              "loc": {
                                "start": {
                                  "line": 654,
                                  "column": 40
                                },
                                "end": {
                                  "line": 654,
                                  "column": 63
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 22162,
                                "end": 22177,
                                "loc": {
                                  "start": {
                                    "line": 654,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 654,
                                    "column": 55
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 22162,
                                  "end": 22169,
                                  "loc": {
                                    "start": {
                                      "line": 654,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 654,
                                      "column": 47
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 22162,
                                    "end": 22167,
                                    "loc": {
                                      "start": {
                                        "line": 654,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 654,
                                        "column": 45
                                      },
                                      "identifierName": "Utils"
                                    },
                                    "name": "Utils"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 22168,
                                    "end": 22169,
                                    "loc": {
                                      "start": {
                                        "line": 654,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 654,
                                        "column": 47
                                      },
                                      "identifierName": "_"
                                    },
                                    "name": "_"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 22170,
                                  "end": 22177,
                                  "loc": {
                                    "start": {
                                      "line": 654,
                                      "column": 48
                                    },
                                    "end": {
                                      "line": 654,
                                      "column": 55
                                    },
                                    "identifierName": "isArray"
                                  },
                                  "name": "isArray"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 22178,
                                  "end": 22184,
                                  "loc": {
                                    "start": {
                                      "line": 654,
                                      "column": 56
                                    },
                                    "end": {
                                      "line": 654,
                                      "column": 62
                                    },
                                    "identifierName": "params"
                                  },
                                  "name": "params"
                                }
                              ]
                            },
                            "extra": {
                              "parenthesizedArgument": false
                            }
                          }
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 22187,
                          "end": 22321,
                          "loc": {
                            "start": {
                              "line": 654,
                              "column": 65
                            },
                            "end": {
                              "line": 656,
                              "column": 5
                            }
                          },
                          "body": [
                            {
                              "type": "ThrowStatement",
                              "start": 22195,
                              "end": 22315,
                              "loc": {
                                "start": {
                                  "line": 655,
                                  "column": 6
                                },
                                "end": {
                                  "line": 655,
                                  "column": 126
                                }
                              },
                              "argument": {
                                "type": "NewExpression",
                                "start": 22201,
                                "end": 22314,
                                "loc": {
                                  "start": {
                                    "line": 655,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 655,
                                    "column": 125
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 22205,
                                  "end": 22210,
                                  "loc": {
                                    "start": {
                                      "line": 655,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 655,
                                      "column": 21
                                    },
                                    "identifierName": "Error"
                                  },
                                  "name": "Error"
                                },
                                "arguments": [
                                  {
                                    "type": "StringLiteral",
                                    "start": 22211,
                                    "end": 22313,
                                    "loc": {
                                      "start": {
                                        "line": 655,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 655,
                                        "column": 124
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "expandFunctionParamList: function parameters array required, including an empty one for no arguments",
                                      "raw": "'expandFunctionParamList: function parameters array required, including an empty one for no arguments'"
                                    },
                                    "value": "expandFunctionParamList: function parameters array required, including an empty one for no arguments"
                                  }
                                ]
                              }
                            }
                          ],
                          "directives": []
                        },
                        "alternate": null
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 22327,
                        "end": 22348,
                        "loc": {
                          "start": {
                            "line": 658,
                            "column": 4
                          },
                          "end": {
                            "line": 658,
                            "column": 25
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 22333,
                            "end": 22347,
                            "loc": {
                              "start": {
                                "line": 658,
                                "column": 10
                              },
                              "end": {
                                "line": 658,
                                "column": 24
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 22333,
                              "end": 22342,
                              "loc": {
                                "start": {
                                  "line": 658,
                                  "column": 10
                                },
                                "end": {
                                  "line": 658,
                                  "column": 19
                                },
                                "identifierName": "paramList"
                              },
                              "name": "paramList"
                            },
                            "init": {
                              "type": "ArrayExpression",
                              "start": 22345,
                              "end": 22347,
                              "loc": {
                                "start": {
                                  "line": 658,
                                  "column": 22
                                },
                                "end": {
                                  "line": 658,
                                  "column": 24
                                }
                              },
                              "elements": []
                            }
                          }
                        ],
                        "kind": "const"
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 22353,
                        "end": 22860,
                        "loc": {
                          "start": {
                            "line": 659,
                            "column": 4
                          },
                          "end": {
                            "line": 672,
                            "column": 7
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 22353,
                          "end": 22859,
                          "loc": {
                            "start": {
                              "line": 659,
                              "column": 4
                            },
                            "end": {
                              "line": 672,
                              "column": 6
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 22353,
                            "end": 22365,
                            "loc": {
                              "start": {
                                "line": 659,
                                "column": 4
                              },
                              "end": {
                                "line": 659,
                                "column": 16
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 22353,
                              "end": 22360,
                              "loc": {
                                "start": {
                                  "line": 659,
                                  "column": 4
                                },
                                "end": {
                                  "line": 659,
                                  "column": 11
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 22353,
                                "end": 22358,
                                "loc": {
                                  "start": {
                                    "line": 659,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 659,
                                    "column": 9
                                  },
                                  "identifierName": "Utils"
                                },
                                "name": "Utils"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 22359,
                                "end": 22360,
                                "loc": {
                                  "start": {
                                    "line": 659,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 659,
                                    "column": 11
                                  },
                                  "identifierName": "_"
                                },
                                "name": "_"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 22361,
                              "end": 22365,
                              "loc": {
                                "start": {
                                  "line": 659,
                                  "column": 12
                                },
                                "end": {
                                  "line": 659,
                                  "column": 16
                                },
                                "identifierName": "each"
                              },
                              "name": "each"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 22366,
                              "end": 22372,
                              "loc": {
                                "start": {
                                  "line": 659,
                                  "column": 17
                                },
                                "end": {
                                  "line": 659,
                                  "column": 23
                                },
                                "identifierName": "params"
                              },
                              "name": "params"
                            },
                            {
                              "type": "ArrowFunctionExpression",
                              "start": 22374,
                              "end": 22858,
                              "loc": {
                                "start": {
                                  "line": 659,
                                  "column": 25
                                },
                                "end": {
                                  "line": 672,
                                  "column": 5
                                }
                              },
                              "id": null,
                              "generator": false,
                              "expression": false,
                              "async": false,
                              "params": [
                                {
                                  "type": "Identifier",
                                  "start": 22374,
                                  "end": 22382,
                                  "loc": {
                                    "start": {
                                      "line": 659,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 659,
                                      "column": 33
                                    },
                                    "identifierName": "curParam"
                                  },
                                  "name": "curParam"
                                }
                              ],
                              "body": {
                                "type": "BlockStatement",
                                "start": 22386,
                                "end": 22858,
                                "loc": {
                                  "start": {
                                    "line": 659,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 672,
                                    "column": 5
                                  }
                                },
                                "body": [
                                  {
                                    "type": "VariableDeclaration",
                                    "start": 22394,
                                    "end": 22414,
                                    "loc": {
                                      "start": {
                                        "line": 660,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 660,
                                        "column": 26
                                      }
                                    },
                                    "declarations": [
                                      {
                                        "type": "VariableDeclarator",
                                        "start": 22400,
                                        "end": 22413,
                                        "loc": {
                                          "start": {
                                            "line": 660,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 660,
                                            "column": 25
                                          }
                                        },
                                        "id": {
                                          "type": "Identifier",
                                          "start": 22400,
                                          "end": 22408,
                                          "loc": {
                                            "start": {
                                              "line": 660,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 660,
                                              "column": 20
                                            },
                                            "identifierName": "paramDef"
                                          },
                                          "name": "paramDef"
                                        },
                                        "init": {
                                          "type": "ArrayExpression",
                                          "start": 22411,
                                          "end": 22413,
                                          "loc": {
                                            "start": {
                                              "line": 660,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 660,
                                              "column": 25
                                            }
                                          },
                                          "elements": []
                                        }
                                      }
                                    ],
                                    "kind": "const"
                                  },
                                  {
                                    "type": "IfStatement",
                                    "start": 22421,
                                    "end": 22769,
                                    "loc": {
                                      "start": {
                                        "line": 661,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 667,
                                        "column": 7
                                      }
                                    },
                                    "test": {
                                      "type": "CallExpression",
                                      "start": 22425,
                                      "end": 22454,
                                      "loc": {
                                        "start": {
                                          "line": 661,
                                          "column": 10
                                        },
                                        "end": {
                                          "line": 661,
                                          "column": 39
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 22425,
                                        "end": 22436,
                                        "loc": {
                                          "start": {
                                            "line": 661,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 661,
                                            "column": 21
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 22425,
                                          "end": 22432,
                                          "loc": {
                                            "start": {
                                              "line": 661,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 661,
                                              "column": 17
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 22425,
                                            "end": 22430,
                                            "loc": {
                                              "start": {
                                                "line": 661,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 661,
                                                "column": 15
                                              },
                                              "identifierName": "Utils"
                                            },
                                            "name": "Utils"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 22431,
                                            "end": 22432,
                                            "loc": {
                                              "start": {
                                                "line": 661,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 661,
                                                "column": 17
                                              },
                                              "identifierName": "_"
                                            },
                                            "name": "_"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 22433,
                                          "end": 22436,
                                          "loc": {
                                            "start": {
                                              "line": 661,
                                              "column": 18
                                            },
                                            "end": {
                                              "line": 661,
                                              "column": 21
                                            },
                                            "identifierName": "has"
                                          },
                                          "name": "has"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 22437,
                                          "end": 22445,
                                          "loc": {
                                            "start": {
                                              "line": 661,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 661,
                                              "column": 30
                                            },
                                            "identifierName": "curParam"
                                          },
                                          "name": "curParam"
                                        },
                                        {
                                          "type": "StringLiteral",
                                          "start": 22447,
                                          "end": 22453,
                                          "loc": {
                                            "start": {
                                              "line": 661,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 661,
                                              "column": 38
                                            }
                                          },
                                          "extra": {
                                            "rawValue": "type",
                                            "raw": "'type'"
                                          },
                                          "value": "type"
                                        }
                                      ]
                                    },
                                    "consequent": {
                                      "type": "BlockStatement",
                                      "start": 22456,
                                      "end": 22667,
                                      "loc": {
                                        "start": {
                                          "line": 661,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 665,
                                          "column": 7
                                        }
                                      },
                                      "body": [
                                        {
                                          "type": "IfStatement",
                                          "start": 22466,
                                          "end": 22544,
                                          "loc": {
                                            "start": {
                                              "line": 662,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 662,
                                              "column": 86
                                            }
                                          },
                                          "test": {
                                            "type": "CallExpression",
                                            "start": 22470,
                                            "end": 22504,
                                            "loc": {
                                              "start": {
                                                "line": 662,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 662,
                                                "column": 46
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 22470,
                                              "end": 22481,
                                              "loc": {
                                                "start": {
                                                  "line": 662,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 662,
                                                  "column": 23
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 22470,
                                                "end": 22477,
                                                "loc": {
                                                  "start": {
                                                    "line": 662,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 662,
                                                    "column": 19
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 22470,
                                                  "end": 22475,
                                                  "loc": {
                                                    "start": {
                                                      "line": 662,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 662,
                                                      "column": 17
                                                    },
                                                    "identifierName": "Utils"
                                                  },
                                                  "name": "Utils"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 22476,
                                                  "end": 22477,
                                                  "loc": {
                                                    "start": {
                                                      "line": 662,
                                                      "column": 18
                                                    },
                                                    "end": {
                                                      "line": 662,
                                                      "column": 19
                                                    },
                                                    "identifierName": "_"
                                                  },
                                                  "name": "_"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 22478,
                                                "end": 22481,
                                                "loc": {
                                                  "start": {
                                                    "line": 662,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 662,
                                                    "column": 23
                                                  },
                                                  "identifierName": "has"
                                                },
                                                "name": "has"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "start": 22482,
                                                "end": 22490,
                                                "loc": {
                                                  "start": {
                                                    "line": 662,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 662,
                                                    "column": 32
                                                  },
                                                  "identifierName": "curParam"
                                                },
                                                "name": "curParam"
                                              },
                                              {
                                                "type": "StringLiteral",
                                                "start": 22492,
                                                "end": 22503,
                                                "loc": {
                                                  "start": {
                                                    "line": 662,
                                                    "column": 34
                                                  },
                                                  "end": {
                                                    "line": 662,
                                                    "column": 45
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": "direction",
                                                  "raw": "'direction'"
                                                },
                                                "value": "direction"
                                              }
                                            ]
                                          },
                                          "consequent": {
                                            "type": "BlockStatement",
                                            "start": 22506,
                                            "end": 22544,
                                            "loc": {
                                              "start": {
                                                "line": 662,
                                                "column": 48
                                              },
                                              "end": {
                                                "line": 662,
                                                "column": 86
                                              }
                                            },
                                            "body": [
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 22508,
                                                "end": 22542,
                                                "loc": {
                                                  "start": {
                                                    "line": 662,
                                                    "column": 50
                                                  },
                                                  "end": {
                                                    "line": 662,
                                                    "column": 84
                                                  }
                                                },
                                                "expression": {
                                                  "type": "CallExpression",
                                                  "start": 22508,
                                                  "end": 22541,
                                                  "loc": {
                                                    "start": {
                                                      "line": 662,
                                                      "column": 50
                                                    },
                                                    "end": {
                                                      "line": 662,
                                                      "column": 83
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 22508,
                                                    "end": 22521,
                                                    "loc": {
                                                      "start": {
                                                        "line": 662,
                                                        "column": 50
                                                      },
                                                      "end": {
                                                        "line": 662,
                                                        "column": 63
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 22508,
                                                      "end": 22516,
                                                      "loc": {
                                                        "start": {
                                                          "line": 662,
                                                          "column": 50
                                                        },
                                                        "end": {
                                                          "line": 662,
                                                          "column": 58
                                                        },
                                                        "identifierName": "paramDef"
                                                      },
                                                      "name": "paramDef"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 22517,
                                                      "end": 22521,
                                                      "loc": {
                                                        "start": {
                                                          "line": 662,
                                                          "column": 59
                                                        },
                                                        "end": {
                                                          "line": 662,
                                                          "column": 63
                                                        },
                                                        "identifierName": "push"
                                                      },
                                                      "name": "push"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "MemberExpression",
                                                      "start": 22522,
                                                      "end": 22540,
                                                      "loc": {
                                                        "start": {
                                                          "line": 662,
                                                          "column": 64
                                                        },
                                                        "end": {
                                                          "line": 662,
                                                          "column": 82
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 22522,
                                                        "end": 22530,
                                                        "loc": {
                                                          "start": {
                                                            "line": 662,
                                                            "column": 64
                                                          },
                                                          "end": {
                                                            "line": 662,
                                                            "column": 72
                                                          },
                                                          "identifierName": "curParam"
                                                        },
                                                        "name": "curParam"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 22531,
                                                        "end": 22540,
                                                        "loc": {
                                                          "start": {
                                                            "line": 662,
                                                            "column": 73
                                                          },
                                                          "end": {
                                                            "line": 662,
                                                            "column": 82
                                                          },
                                                          "identifierName": "direction"
                                                        },
                                                        "name": "direction"
                                                      },
                                                      "computed": false
                                                    }
                                                  ]
                                                }
                                              }
                                            ],
                                            "directives": []
                                          },
                                          "alternate": null
                                        },
                                        {
                                          "type": "IfStatement",
                                          "start": 22553,
                                          "end": 22621,
                                          "loc": {
                                            "start": {
                                              "line": 663,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 663,
                                              "column": 76
                                            }
                                          },
                                          "test": {
                                            "type": "CallExpression",
                                            "start": 22557,
                                            "end": 22586,
                                            "loc": {
                                              "start": {
                                                "line": 663,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 663,
                                                "column": 41
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 22557,
                                              "end": 22568,
                                              "loc": {
                                                "start": {
                                                  "line": 663,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 663,
                                                  "column": 23
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 22557,
                                                "end": 22564,
                                                "loc": {
                                                  "start": {
                                                    "line": 663,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 663,
                                                    "column": 19
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 22557,
                                                  "end": 22562,
                                                  "loc": {
                                                    "start": {
                                                      "line": 663,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 663,
                                                      "column": 17
                                                    },
                                                    "identifierName": "Utils"
                                                  },
                                                  "name": "Utils"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 22563,
                                                  "end": 22564,
                                                  "loc": {
                                                    "start": {
                                                      "line": 663,
                                                      "column": 18
                                                    },
                                                    "end": {
                                                      "line": 663,
                                                      "column": 19
                                                    },
                                                    "identifierName": "_"
                                                  },
                                                  "name": "_"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 22565,
                                                "end": 22568,
                                                "loc": {
                                                  "start": {
                                                    "line": 663,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 663,
                                                    "column": 23
                                                  },
                                                  "identifierName": "has"
                                                },
                                                "name": "has"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "start": 22569,
                                                "end": 22577,
                                                "loc": {
                                                  "start": {
                                                    "line": 663,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 663,
                                                    "column": 32
                                                  },
                                                  "identifierName": "curParam"
                                                },
                                                "name": "curParam"
                                              },
                                              {
                                                "type": "StringLiteral",
                                                "start": 22579,
                                                "end": 22585,
                                                "loc": {
                                                  "start": {
                                                    "line": 663,
                                                    "column": 34
                                                  },
                                                  "end": {
                                                    "line": 663,
                                                    "column": 40
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": "name",
                                                  "raw": "'name'"
                                                },
                                                "value": "name"
                                              }
                                            ]
                                          },
                                          "consequent": {
                                            "type": "BlockStatement",
                                            "start": 22588,
                                            "end": 22621,
                                            "loc": {
                                              "start": {
                                                "line": 663,
                                                "column": 43
                                              },
                                              "end": {
                                                "line": 663,
                                                "column": 76
                                              }
                                            },
                                            "body": [
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 22590,
                                                "end": 22619,
                                                "loc": {
                                                  "start": {
                                                    "line": 663,
                                                    "column": 45
                                                  },
                                                  "end": {
                                                    "line": 663,
                                                    "column": 74
                                                  }
                                                },
                                                "expression": {
                                                  "type": "CallExpression",
                                                  "start": 22590,
                                                  "end": 22618,
                                                  "loc": {
                                                    "start": {
                                                      "line": 663,
                                                      "column": 45
                                                    },
                                                    "end": {
                                                      "line": 663,
                                                      "column": 73
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 22590,
                                                    "end": 22603,
                                                    "loc": {
                                                      "start": {
                                                        "line": 663,
                                                        "column": 45
                                                      },
                                                      "end": {
                                                        "line": 663,
                                                        "column": 58
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 22590,
                                                      "end": 22598,
                                                      "loc": {
                                                        "start": {
                                                          "line": 663,
                                                          "column": 45
                                                        },
                                                        "end": {
                                                          "line": 663,
                                                          "column": 53
                                                        },
                                                        "identifierName": "paramDef"
                                                      },
                                                      "name": "paramDef"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 22599,
                                                      "end": 22603,
                                                      "loc": {
                                                        "start": {
                                                          "line": 663,
                                                          "column": 54
                                                        },
                                                        "end": {
                                                          "line": 663,
                                                          "column": 58
                                                        },
                                                        "identifierName": "push"
                                                      },
                                                      "name": "push"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "MemberExpression",
                                                      "start": 22604,
                                                      "end": 22617,
                                                      "loc": {
                                                        "start": {
                                                          "line": 663,
                                                          "column": 59
                                                        },
                                                        "end": {
                                                          "line": 663,
                                                          "column": 72
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 22604,
                                                        "end": 22612,
                                                        "loc": {
                                                          "start": {
                                                            "line": 663,
                                                            "column": 59
                                                          },
                                                          "end": {
                                                            "line": 663,
                                                            "column": 67
                                                          },
                                                          "identifierName": "curParam"
                                                        },
                                                        "name": "curParam"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 22613,
                                                        "end": 22617,
                                                        "loc": {
                                                          "start": {
                                                            "line": 663,
                                                            "column": 68
                                                          },
                                                          "end": {
                                                            "line": 663,
                                                            "column": 72
                                                          },
                                                          "identifierName": "name"
                                                        },
                                                        "name": "name"
                                                      },
                                                      "computed": false
                                                    }
                                                  ]
                                                }
                                              }
                                            ],
                                            "directives": []
                                          },
                                          "alternate": null
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 22630,
                                          "end": 22659,
                                          "loc": {
                                            "start": {
                                              "line": 664,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 664,
                                              "column": 37
                                            }
                                          },
                                          "expression": {
                                            "type": "CallExpression",
                                            "start": 22630,
                                            "end": 22658,
                                            "loc": {
                                              "start": {
                                                "line": 664,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 664,
                                                "column": 36
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 22630,
                                              "end": 22643,
                                              "loc": {
                                                "start": {
                                                  "line": 664,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 664,
                                                  "column": 21
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 22630,
                                                "end": 22638,
                                                "loc": {
                                                  "start": {
                                                    "line": 664,
                                                    "column": 8
                                                  },
                                                  "end": {
                                                    "line": 664,
                                                    "column": 16
                                                  },
                                                  "identifierName": "paramDef"
                                                },
                                                "name": "paramDef"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 22639,
                                                "end": 22643,
                                                "loc": {
                                                  "start": {
                                                    "line": 664,
                                                    "column": 17
                                                  },
                                                  "end": {
                                                    "line": 664,
                                                    "column": 21
                                                  },
                                                  "identifierName": "push"
                                                },
                                                "name": "push"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "MemberExpression",
                                                "start": 22644,
                                                "end": 22657,
                                                "loc": {
                                                  "start": {
                                                    "line": 664,
                                                    "column": 22
                                                  },
                                                  "end": {
                                                    "line": 664,
                                                    "column": 35
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 22644,
                                                  "end": 22652,
                                                  "loc": {
                                                    "start": {
                                                      "line": 664,
                                                      "column": 22
                                                    },
                                                    "end": {
                                                      "line": 664,
                                                      "column": 30
                                                    },
                                                    "identifierName": "curParam"
                                                  },
                                                  "name": "curParam"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 22653,
                                                  "end": 22657,
                                                  "loc": {
                                                    "start": {
                                                      "line": 664,
                                                      "column": 31
                                                    },
                                                    "end": {
                                                      "line": 664,
                                                      "column": 35
                                                    },
                                                    "identifierName": "type"
                                                  },
                                                  "name": "type"
                                                },
                                                "computed": false
                                              }
                                            ]
                                          }
                                        }
                                      ],
                                      "directives": []
                                    },
                                    "alternate": {
                                      "type": "BlockStatement",
                                      "start": 22673,
                                      "end": 22769,
                                      "loc": {
                                        "start": {
                                          "line": 665,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 667,
                                          "column": 7
                                        }
                                      },
                                      "body": [
                                        {
                                          "type": "ThrowStatement",
                                          "start": 22683,
                                          "end": 22761,
                                          "loc": {
                                            "start": {
                                              "line": 666,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 666,
                                              "column": 86
                                            }
                                          },
                                          "argument": {
                                            "type": "NewExpression",
                                            "start": 22689,
                                            "end": 22760,
                                            "loc": {
                                              "start": {
                                                "line": 666,
                                                "column": 14
                                              },
                                              "end": {
                                                "line": 666,
                                                "column": 85
                                              }
                                            },
                                            "callee": {
                                              "type": "Identifier",
                                              "start": 22693,
                                              "end": 22698,
                                              "loc": {
                                                "start": {
                                                  "line": 666,
                                                  "column": 18
                                                },
                                                "end": {
                                                  "line": 666,
                                                  "column": 23
                                                },
                                                "identifierName": "Error"
                                              },
                                              "name": "Error"
                                            },
                                            "arguments": [
                                              {
                                                "type": "StringLiteral",
                                                "start": 22699,
                                                "end": 22759,
                                                "loc": {
                                                  "start": {
                                                    "line": 666,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 666,
                                                    "column": 84
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": "function or trigger used with a parameter without any type",
                                                  "raw": "'function or trigger used with a parameter without any type'"
                                                },
                                                "value": "function or trigger used with a parameter without any type"
                                              }
                                            ]
                                          }
                                        }
                                      ],
                                      "directives": []
                                    }
                                  },
                                  {
                                    "type": "VariableDeclaration",
                                    "start": 22777,
                                    "end": 22809,
                                    "loc": {
                                      "start": {
                                        "line": 669,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 669,
                                        "column": 38
                                      }
                                    },
                                    "declarations": [
                                      {
                                        "type": "VariableDeclarator",
                                        "start": 22781,
                                        "end": 22808,
                                        "loc": {
                                          "start": {
                                            "line": 669,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 669,
                                            "column": 37
                                          }
                                        },
                                        "id": {
                                          "type": "Identifier",
                                          "start": 22781,
                                          "end": 22787,
                                          "loc": {
                                            "start": {
                                              "line": 669,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 669,
                                              "column": 16
                                            },
                                            "identifierName": "joined"
                                          },
                                          "name": "joined"
                                        },
                                        "init": {
                                          "type": "CallExpression",
                                          "start": 22790,
                                          "end": 22808,
                                          "loc": {
                                            "start": {
                                              "line": 669,
                                              "column": 19
                                            },
                                            "end": {
                                              "line": 669,
                                              "column": 37
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 22790,
                                            "end": 22803,
                                            "loc": {
                                              "start": {
                                                "line": 669,
                                                "column": 19
                                              },
                                              "end": {
                                                "line": 669,
                                                "column": 32
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 22790,
                                              "end": 22798,
                                              "loc": {
                                                "start": {
                                                  "line": 669,
                                                  "column": 19
                                                },
                                                "end": {
                                                  "line": 669,
                                                  "column": 27
                                                },
                                                "identifierName": "paramDef"
                                              },
                                              "name": "paramDef"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 22799,
                                              "end": 22803,
                                              "loc": {
                                                "start": {
                                                  "line": 669,
                                                  "column": 28
                                                },
                                                "end": {
                                                  "line": 669,
                                                  "column": 32
                                                },
                                                "identifierName": "join"
                                              },
                                              "name": "join"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "StringLiteral",
                                              "start": 22804,
                                              "end": 22807,
                                              "loc": {
                                                "start": {
                                                  "line": 669,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 669,
                                                  "column": 36
                                                }
                                              },
                                              "extra": {
                                                "rawValue": " ",
                                                "raw": "' '"
                                              },
                                              "value": " "
                                            }
                                          ]
                                        }
                                      }
                                    ],
                                    "kind": "var"
                                  },
                                  {
                                    "type": "IfStatement",
                                    "start": 22816,
                                    "end": 22851,
                                    "loc": {
                                      "start": {
                                        "line": 670,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 670,
                                        "column": 41
                                      }
                                    },
                                    "test": {
                                      "type": "Identifier",
                                      "start": 22820,
                                      "end": 22826,
                                      "loc": {
                                        "start": {
                                          "line": 670,
                                          "column": 10
                                        },
                                        "end": {
                                          "line": 670,
                                          "column": 16
                                        },
                                        "identifierName": "joined"
                                      },
                                      "name": "joined"
                                    },
                                    "consequent": {
                                      "type": "ExpressionStatement",
                                      "start": 22828,
                                      "end": 22851,
                                      "loc": {
                                        "start": {
                                          "line": 670,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 670,
                                          "column": 41
                                        }
                                      },
                                      "expression": {
                                        "type": "CallExpression",
                                        "start": 22828,
                                        "end": 22850,
                                        "loc": {
                                          "start": {
                                            "line": 670,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 670,
                                            "column": 40
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 22828,
                                          "end": 22842,
                                          "loc": {
                                            "start": {
                                              "line": 670,
                                              "column": 18
                                            },
                                            "end": {
                                              "line": 670,
                                              "column": 32
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 22828,
                                            "end": 22837,
                                            "loc": {
                                              "start": {
                                                "line": 670,
                                                "column": 18
                                              },
                                              "end": {
                                                "line": 670,
                                                "column": 27
                                              },
                                              "identifierName": "paramList"
                                            },
                                            "name": "paramList"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 22838,
                                            "end": 22842,
                                            "loc": {
                                              "start": {
                                                "line": 670,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 670,
                                                "column": 32
                                              },
                                              "identifierName": "push"
                                            },
                                            "name": "push"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "start": 22843,
                                            "end": 22849,
                                            "loc": {
                                              "start": {
                                                "line": 670,
                                                "column": 33
                                              },
                                              "end": {
                                                "line": 670,
                                                "column": 39
                                              },
                                              "identifierName": "joined"
                                            },
                                            "name": "joined"
                                          }
                                        ]
                                      }
                                    },
                                    "alternate": null
                                  }
                                ],
                                "directives": []
                              }
                            }
                          ]
                        }
                      },
                      {
                        "type": "ReturnStatement",
                        "start": 22866,
                        "end": 22894,
                        "loc": {
                          "start": {
                            "line": 674,
                            "column": 4
                          },
                          "end": {
                            "line": 674,
                            "column": 32
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 22873,
                          "end": 22893,
                          "loc": {
                            "start": {
                              "line": 674,
                              "column": 11
                            },
                            "end": {
                              "line": 674,
                              "column": 31
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 22873,
                            "end": 22887,
                            "loc": {
                              "start": {
                                "line": 674,
                                "column": 11
                              },
                              "end": {
                                "line": 674,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 22873,
                              "end": 22882,
                              "loc": {
                                "start": {
                                  "line": 674,
                                  "column": 11
                                },
                                "end": {
                                  "line": 674,
                                  "column": 20
                                },
                                "identifierName": "paramList"
                              },
                              "name": "paramList"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 22883,
                              "end": 22887,
                              "loc": {
                                "start": {
                                  "line": 674,
                                  "column": 21
                                },
                                "end": {
                                  "line": 674,
                                  "column": 25
                                },
                                "identifierName": "join"
                              },
                              "name": "join"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "StringLiteral",
                              "start": 22888,
                              "end": 22892,
                              "loc": {
                                "start": {
                                  "line": 674,
                                  "column": 26
                                },
                                "end": {
                                  "line": 674,
                                  "column": 30
                                }
                              },
                              "extra": {
                                "rawValue": ", ",
                                "raw": "', '"
                              },
                              "value": ", "
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "ObjectMethod",
                  "start": 22903,
                  "end": 23043,
                  "loc": {
                    "start": {
                      "line": 677,
                      "column": 2
                    },
                    "end": {
                      "line": 680,
                      "column": 3
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 22903,
                    "end": 22916,
                    "loc": {
                      "start": {
                        "line": 677,
                        "column": 2
                      },
                      "end": {
                        "line": 677,
                        "column": 15
                      },
                      "identifierName": "expandOptions"
                    },
                    "name": "expandOptions"
                  },
                  "kind": "method",
                  "id": null,
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 22917,
                      "end": 22924,
                      "loc": {
                        "start": {
                          "line": 677,
                          "column": 16
                        },
                        "end": {
                          "line": 677,
                          "column": 23
                        },
                        "identifierName": "options"
                      },
                      "name": "options"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 22926,
                    "end": 23043,
                    "loc": {
                      "start": {
                        "line": 677,
                        "column": 25
                      },
                      "end": {
                        "line": 680,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "ReturnStatement",
                        "start": 22932,
                        "end": 23039,
                        "loc": {
                          "start": {
                            "line": 678,
                            "column": 4
                          },
                          "end": {
                            "line": 679,
                            "column": 41
                          }
                        },
                        "argument": {
                          "type": "ConditionalExpression",
                          "start": 22939,
                          "end": 23038,
                          "loc": {
                            "start": {
                              "line": 678,
                              "column": 11
                            },
                            "end": {
                              "line": 679,
                              "column": 40
                            }
                          },
                          "test": {
                            "type": "LogicalExpression",
                            "start": 22939,
                            "end": 22995,
                            "loc": {
                              "start": {
                                "line": 678,
                                "column": 11
                              },
                              "end": {
                                "line": 678,
                                "column": 67
                              }
                            },
                            "left": {
                              "type": "CallExpression",
                              "start": 22939,
                              "end": 22967,
                              "loc": {
                                "start": {
                                  "line": 678,
                                  "column": 11
                                },
                                "end": {
                                  "line": 678,
                                  "column": 39
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 22939,
                                "end": 22958,
                                "loc": {
                                  "start": {
                                    "line": 678,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 678,
                                    "column": 30
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 22939,
                                  "end": 22946,
                                  "loc": {
                                    "start": {
                                      "line": 678,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 678,
                                      "column": 18
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 22939,
                                    "end": 22944,
                                    "loc": {
                                      "start": {
                                        "line": 678,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 678,
                                        "column": 16
                                      },
                                      "identifierName": "Utils"
                                    },
                                    "name": "Utils"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 22945,
                                    "end": 22946,
                                    "loc": {
                                      "start": {
                                        "line": 678,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 678,
                                        "column": 18
                                      },
                                      "identifierName": "_"
                                    },
                                    "name": "_"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 22947,
                                  "end": 22958,
                                  "loc": {
                                    "start": {
                                      "line": 678,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 678,
                                      "column": 30
                                    },
                                    "identifierName": "isUndefined"
                                  },
                                  "name": "isUndefined"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 22959,
                                  "end": 22966,
                                  "loc": {
                                    "start": {
                                      "line": 678,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 678,
                                      "column": 38
                                    },
                                    "identifierName": "options"
                                  },
                                  "name": "options"
                                }
                              ]
                            },
                            "operator": "||",
                            "right": {
                              "type": "CallExpression",
                              "start": 22971,
                              "end": 22995,
                              "loc": {
                                "start": {
                                  "line": 678,
                                  "column": 43
                                },
                                "end": {
                                  "line": 678,
                                  "column": 67
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 22971,
                                "end": 22986,
                                "loc": {
                                  "start": {
                                    "line": 678,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 678,
                                    "column": 58
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 22971,
                                  "end": 22978,
                                  "loc": {
                                    "start": {
                                      "line": 678,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 678,
                                      "column": 50
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 22971,
                                    "end": 22976,
                                    "loc": {
                                      "start": {
                                        "line": 678,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 678,
                                        "column": 48
                                      },
                                      "identifierName": "Utils"
                                    },
                                    "name": "Utils"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 22977,
                                    "end": 22978,
                                    "loc": {
                                      "start": {
                                        "line": 678,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 678,
                                        "column": 50
                                      },
                                      "identifierName": "_"
                                    },
                                    "name": "_"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 22979,
                                  "end": 22986,
                                  "loc": {
                                    "start": {
                                      "line": 678,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 678,
                                      "column": 58
                                    },
                                    "identifierName": "isEmpty"
                                  },
                                  "name": "isEmpty"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 22987,
                                  "end": 22994,
                                  "loc": {
                                    "start": {
                                      "line": 678,
                                      "column": 59
                                    },
                                    "end": {
                                      "line": 678,
                                      "column": 66
                                    },
                                    "identifierName": "options"
                                  },
                                  "name": "options"
                                }
                              ]
                            }
                          },
                          "consequent": {
                            "type": "StringLiteral",
                            "start": 23004,
                            "end": 23006,
                            "loc": {
                              "start": {
                                "line": 679,
                                "column": 6
                              },
                              "end": {
                                "line": 679,
                                "column": 8
                              }
                            },
                            "extra": {
                              "rawValue": "",
                              "raw": "''"
                            },
                            "value": ""
                          },
                          "alternate": {
                            "type": "BinaryExpression",
                            "start": 23009,
                            "end": 23038,
                            "loc": {
                              "start": {
                                "line": 679,
                                "column": 11
                              },
                              "end": {
                                "line": 679,
                                "column": 40
                              }
                            },
                            "left": {
                              "type": "StringLiteral",
                              "start": 23009,
                              "end": 23015,
                              "loc": {
                                "start": {
                                  "line": 679,
                                  "column": 11
                                },
                                "end": {
                                  "line": 679,
                                  "column": 17
                                }
                              },
                              "extra": {
                                "rawValue": "\n\t",
                                "raw": "'\\n\\t'"
                              },
                              "value": "\n\t"
                            },
                            "operator": "+",
                            "right": {
                              "type": "CallExpression",
                              "start": 23018,
                              "end": 23038,
                              "loc": {
                                "start": {
                                  "line": 679,
                                  "column": 20
                                },
                                "end": {
                                  "line": 679,
                                  "column": 40
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 23018,
                                "end": 23030,
                                "loc": {
                                  "start": {
                                    "line": 679,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 679,
                                    "column": 32
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 23018,
                                  "end": 23025,
                                  "loc": {
                                    "start": {
                                      "line": 679,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 679,
                                      "column": 27
                                    },
                                    "identifierName": "options"
                                  },
                                  "name": "options"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 23026,
                                  "end": 23030,
                                  "loc": {
                                    "start": {
                                      "line": 679,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 679,
                                      "column": 32
                                    },
                                    "identifierName": "join"
                                  },
                                  "name": "join"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 23031,
                                  "end": 23037,
                                  "loc": {
                                    "start": {
                                      "line": 679,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 679,
                                      "column": 39
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "\n\t",
                                    "raw": "'\\n\\t'"
                                  },
                                  "value": "\n\t"
                                }
                              ]
                            }
                          }
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "ObjectMethod",
                  "start": 23048,
                  "end": 23427,
                  "loc": {
                    "start": {
                      "line": 682,
                      "column": 2
                    },
                    "end": {
                      "line": 695,
                      "column": 3
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 23048,
                    "end": 23070,
                    "loc": {
                      "start": {
                        "line": 682,
                        "column": 2
                      },
                      "end": {
                        "line": 682,
                        "column": 24
                      },
                      "identifierName": "decodeTriggerEventType"
                    },
                    "name": "decodeTriggerEventType"
                  },
                  "kind": "method",
                  "id": null,
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 23071,
                      "end": 23085,
                      "loc": {
                        "start": {
                          "line": 682,
                          "column": 25
                        },
                        "end": {
                          "line": 682,
                          "column": 39
                        },
                        "identifierName": "eventSpecifier"
                      },
                      "name": "eventSpecifier"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 23087,
                    "end": 23427,
                    "loc": {
                      "start": {
                        "line": 682,
                        "column": 41
                      },
                      "end": {
                        "line": 695,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "VariableDeclaration",
                        "start": 23093,
                        "end": 23241,
                        "loc": {
                          "start": {
                            "line": 683,
                            "column": 4
                          },
                          "end": {
                            "line": 688,
                            "column": 6
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 23099,
                            "end": 23240,
                            "loc": {
                              "start": {
                                "line": 683,
                                "column": 10
                              },
                              "end": {
                                "line": 688,
                                "column": 5
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 23099,
                              "end": 23112,
                              "loc": {
                                "start": {
                                  "line": 683,
                                  "column": 10
                                },
                                "end": {
                                  "line": 683,
                                  "column": 23
                                },
                                "identifierName": "EVENT_DECODER"
                              },
                              "name": "EVENT_DECODER"
                            },
                            "init": {
                              "type": "ObjectExpression",
                              "start": 23115,
                              "end": 23240,
                              "loc": {
                                "start": {
                                  "line": 683,
                                  "column": 26
                                },
                                "end": {
                                  "line": 688,
                                  "column": 5
                                }
                              },
                              "properties": [
                                {
                                  "type": "ObjectProperty",
                                  "start": 23123,
                                  "end": 23139,
                                  "loc": {
                                    "start": {
                                      "line": 684,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 684,
                                      "column": 22
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "StringLiteral",
                                    "start": 23123,
                                    "end": 23130,
                                    "loc": {
                                      "start": {
                                        "line": 684,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 684,
                                        "column": 13
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "after",
                                      "raw": "'after'"
                                    },
                                    "value": "after"
                                  },
                                  "value": {
                                    "type": "StringLiteral",
                                    "start": 23132,
                                    "end": 23139,
                                    "loc": {
                                      "start": {
                                        "line": 684,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 684,
                                        "column": 22
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "AFTER",
                                      "raw": "'AFTER'"
                                    },
                                    "value": "AFTER"
                                  }
                                },
                                {
                                  "type": "ObjectProperty",
                                  "start": 23147,
                                  "end": 23165,
                                  "loc": {
                                    "start": {
                                      "line": 685,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 685,
                                      "column": 24
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "StringLiteral",
                                    "start": 23147,
                                    "end": 23155,
                                    "loc": {
                                      "start": {
                                        "line": 685,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 685,
                                        "column": 14
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "before",
                                      "raw": "'before'"
                                    },
                                    "value": "before"
                                  },
                                  "value": {
                                    "type": "StringLiteral",
                                    "start": 23157,
                                    "end": 23165,
                                    "loc": {
                                      "start": {
                                        "line": 685,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 685,
                                        "column": 24
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "BEFORE",
                                      "raw": "'BEFORE'"
                                    },
                                    "value": "BEFORE"
                                  }
                                },
                                {
                                  "type": "ObjectProperty",
                                  "start": 23173,
                                  "end": 23199,
                                  "loc": {
                                    "start": {
                                      "line": 686,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 686,
                                      "column": 32
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "StringLiteral",
                                    "start": 23173,
                                    "end": 23185,
                                    "loc": {
                                      "start": {
                                        "line": 686,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 686,
                                        "column": 18
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "instead_of",
                                      "raw": "'instead_of'"
                                    },
                                    "value": "instead_of"
                                  },
                                  "value": {
                                    "type": "StringLiteral",
                                    "start": 23187,
                                    "end": 23199,
                                    "loc": {
                                      "start": {
                                        "line": 686,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 686,
                                        "column": 32
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "INSTEAD OF",
                                      "raw": "'INSTEAD OF'"
                                    },
                                    "value": "INSTEAD OF"
                                  }
                                },
                                {
                                  "type": "ObjectProperty",
                                  "start": 23207,
                                  "end": 23234,
                                  "loc": {
                                    "start": {
                                      "line": 687,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 687,
                                      "column": 33
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "StringLiteral",
                                    "start": 23207,
                                    "end": 23225,
                                    "loc": {
                                      "start": {
                                        "line": 687,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 687,
                                        "column": 24
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "after_constraint",
                                      "raw": "'after_constraint'"
                                    },
                                    "value": "after_constraint"
                                  },
                                  "value": {
                                    "type": "StringLiteral",
                                    "start": 23227,
                                    "end": 23234,
                                    "loc": {
                                      "start": {
                                        "line": 687,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 687,
                                        "column": 33
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "AFTER",
                                      "raw": "'AFTER'"
                                    },
                                    "value": "AFTER"
                                  }
                                }
                              ]
                            }
                          }
                        ],
                        "kind": "const"
                      },
                      {
                        "type": "IfStatement",
                        "start": 23247,
                        "end": 23380,
                        "loc": {
                          "start": {
                            "line": 690,
                            "column": 4
                          },
                          "end": {
                            "line": 692,
                            "column": 5
                          }
                        },
                        "test": {
                          "type": "UnaryExpression",
                          "start": 23251,
                          "end": 23294,
                          "loc": {
                            "start": {
                              "line": 690,
                              "column": 8
                            },
                            "end": {
                              "line": 690,
                              "column": 51
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "CallExpression",
                            "start": 23252,
                            "end": 23294,
                            "loc": {
                              "start": {
                                "line": 690,
                                "column": 9
                              },
                              "end": {
                                "line": 690,
                                "column": 51
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 23252,
                              "end": 23263,
                              "loc": {
                                "start": {
                                  "line": 690,
                                  "column": 9
                                },
                                "end": {
                                  "line": 690,
                                  "column": 20
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 23252,
                                "end": 23259,
                                "loc": {
                                  "start": {
                                    "line": 690,
                                    "column": 9
                                  },
                                  "end": {
                                    "line": 690,
                                    "column": 16
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 23252,
                                  "end": 23257,
                                  "loc": {
                                    "start": {
                                      "line": 690,
                                      "column": 9
                                    },
                                    "end": {
                                      "line": 690,
                                      "column": 14
                                    },
                                    "identifierName": "Utils"
                                  },
                                  "name": "Utils"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 23258,
                                  "end": 23259,
                                  "loc": {
                                    "start": {
                                      "line": 690,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 690,
                                      "column": 16
                                    },
                                    "identifierName": "_"
                                  },
                                  "name": "_"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 23260,
                                "end": 23263,
                                "loc": {
                                  "start": {
                                    "line": 690,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 690,
                                    "column": 20
                                  },
                                  "identifierName": "has"
                                },
                                "name": "has"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 23264,
                                "end": 23277,
                                "loc": {
                                  "start": {
                                    "line": 690,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 690,
                                    "column": 34
                                  },
                                  "identifierName": "EVENT_DECODER"
                                },
                                "name": "EVENT_DECODER"
                              },
                              {
                                "type": "Identifier",
                                "start": 23279,
                                "end": 23293,
                                "loc": {
                                  "start": {
                                    "line": 690,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 690,
                                    "column": 50
                                  },
                                  "identifierName": "eventSpecifier"
                                },
                                "name": "eventSpecifier"
                              }
                            ]
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 23296,
                          "end": 23380,
                          "loc": {
                            "start": {
                              "line": 690,
                              "column": 53
                            },
                            "end": {
                              "line": 692,
                              "column": 5
                            }
                          },
                          "body": [
                            {
                              "type": "ThrowStatement",
                              "start": 23304,
                              "end": 23374,
                              "loc": {
                                "start": {
                                  "line": 691,
                                  "column": 6
                                },
                                "end": {
                                  "line": 691,
                                  "column": 76
                                }
                              },
                              "argument": {
                                "type": "NewExpression",
                                "start": 23310,
                                "end": 23373,
                                "loc": {
                                  "start": {
                                    "line": 691,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 691,
                                    "column": 75
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 23314,
                                  "end": 23319,
                                  "loc": {
                                    "start": {
                                      "line": 691,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 691,
                                      "column": 21
                                    },
                                    "identifierName": "Error"
                                  },
                                  "name": "Error"
                                },
                                "arguments": [
                                  {
                                    "type": "BinaryExpression",
                                    "start": 23320,
                                    "end": 23372,
                                    "loc": {
                                      "start": {
                                        "line": 691,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 691,
                                        "column": 74
                                      }
                                    },
                                    "left": {
                                      "type": "StringLiteral",
                                      "start": 23320,
                                      "end": 23355,
                                      "loc": {
                                        "start": {
                                          "line": 691,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 691,
                                          "column": 57
                                        }
                                      },
                                      "extra": {
                                        "rawValue": "Invalid trigger event specified: ",
                                        "raw": "'Invalid trigger event specified: '"
                                      },
                                      "value": "Invalid trigger event specified: "
                                    },
                                    "operator": "+",
                                    "right": {
                                      "type": "Identifier",
                                      "start": 23358,
                                      "end": 23372,
                                      "loc": {
                                        "start": {
                                          "line": 691,
                                          "column": 60
                                        },
                                        "end": {
                                          "line": 691,
                                          "column": 74
                                        },
                                        "identifierName": "eventSpecifier"
                                      },
                                      "name": "eventSpecifier"
                                    }
                                  }
                                ]
                              }
                            }
                          ],
                          "directives": []
                        },
                        "alternate": null
                      },
                      {
                        "type": "ReturnStatement",
                        "start": 23386,
                        "end": 23423,
                        "loc": {
                          "start": {
                            "line": 694,
                            "column": 4
                          },
                          "end": {
                            "line": 694,
                            "column": 41
                          }
                        },
                        "argument": {
                          "type": "MemberExpression",
                          "start": 23393,
                          "end": 23422,
                          "loc": {
                            "start": {
                              "line": 694,
                              "column": 11
                            },
                            "end": {
                              "line": 694,
                              "column": 40
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 23393,
                            "end": 23406,
                            "loc": {
                              "start": {
                                "line": 694,
                                "column": 11
                              },
                              "end": {
                                "line": 694,
                                "column": 24
                              },
                              "identifierName": "EVENT_DECODER"
                            },
                            "name": "EVENT_DECODER"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 23407,
                            "end": 23421,
                            "loc": {
                              "start": {
                                "line": 694,
                                "column": 25
                              },
                              "end": {
                                "line": 694,
                                "column": 39
                              },
                              "identifierName": "eventSpecifier"
                            },
                            "name": "eventSpecifier"
                          },
                          "computed": true
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "ObjectMethod",
                  "start": 23432,
                  "end": 23553,
                  "loc": {
                    "start": {
                      "line": 697,
                      "column": 2
                    },
                    "end": {
                      "line": 699,
                      "column": 3
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 23432,
                    "end": 23460,
                    "loc": {
                      "start": {
                        "line": 697,
                        "column": 2
                      },
                      "end": {
                        "line": 697,
                        "column": 30
                      },
                      "identifierName": "triggerEventTypeIsConstraint"
                    },
                    "name": "triggerEventTypeIsConstraint"
                  },
                  "kind": "method",
                  "id": null,
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 23461,
                      "end": 23475,
                      "loc": {
                        "start": {
                          "line": 697,
                          "column": 31
                        },
                        "end": {
                          "line": 697,
                          "column": 45
                        },
                        "identifierName": "eventSpecifier"
                      },
                      "name": "eventSpecifier"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 23477,
                    "end": 23553,
                    "loc": {
                      "start": {
                        "line": 697,
                        "column": 47
                      },
                      "end": {
                        "line": 699,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "ReturnStatement",
                        "start": 23483,
                        "end": 23549,
                        "loc": {
                          "start": {
                            "line": 698,
                            "column": 4
                          },
                          "end": {
                            "line": 698,
                            "column": 70
                          }
                        },
                        "argument": {
                          "type": "ConditionalExpression",
                          "start": 23490,
                          "end": 23548,
                          "loc": {
                            "start": {
                              "line": 698,
                              "column": 11
                            },
                            "end": {
                              "line": 698,
                              "column": 69
                            }
                          },
                          "test": {
                            "type": "BinaryExpression",
                            "start": 23490,
                            "end": 23527,
                            "loc": {
                              "start": {
                                "line": 698,
                                "column": 11
                              },
                              "end": {
                                "line": 698,
                                "column": 48
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 23490,
                              "end": 23504,
                              "loc": {
                                "start": {
                                  "line": 698,
                                  "column": 11
                                },
                                "end": {
                                  "line": 698,
                                  "column": 25
                                },
                                "identifierName": "eventSpecifier"
                              },
                              "name": "eventSpecifier"
                            },
                            "operator": "===",
                            "right": {
                              "type": "StringLiteral",
                              "start": 23509,
                              "end": 23527,
                              "loc": {
                                "start": {
                                  "line": 698,
                                  "column": 30
                                },
                                "end": {
                                  "line": 698,
                                  "column": 48
                                }
                              },
                              "extra": {
                                "rawValue": "after_constraint",
                                "raw": "'after_constraint'"
                              },
                              "value": "after_constraint"
                            }
                          },
                          "consequent": {
                            "type": "StringLiteral",
                            "start": 23530,
                            "end": 23543,
                            "loc": {
                              "start": {
                                "line": 698,
                                "column": 51
                              },
                              "end": {
                                "line": 698,
                                "column": 64
                              }
                            },
                            "extra": {
                              "rawValue": "CONSTRAINT ",
                              "raw": "'CONSTRAINT '"
                            },
                            "value": "CONSTRAINT "
                          },
                          "alternate": {
                            "type": "StringLiteral",
                            "start": 23546,
                            "end": 23548,
                            "loc": {
                              "start": {
                                "line": 698,
                                "column": 67
                              },
                              "end": {
                                "line": 698,
                                "column": 69
                              }
                            },
                            "extra": {
                              "rawValue": "",
                              "raw": "''"
                            },
                            "value": ""
                          }
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "ObjectMethod",
                  "start": 23558,
                  "end": 24332,
                  "loc": {
                    "start": {
                      "line": 701,
                      "column": 2
                    },
                    "end": {
                      "line": 727,
                      "column": 3
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 23558,
                    "end": 23580,
                    "loc": {
                      "start": {
                        "line": 701,
                        "column": 2
                      },
                      "end": {
                        "line": 701,
                        "column": 24
                      },
                      "identifierName": "expandTriggerEventSpec"
                    },
                    "name": "expandTriggerEventSpec"
                  },
                  "kind": "method",
                  "id": null,
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 23581,
                      "end": 23591,
                      "loc": {
                        "start": {
                          "line": 701,
                          "column": 25
                        },
                        "end": {
                          "line": 701,
                          "column": 35
                        },
                        "identifierName": "fireOnSpec"
                      },
                      "name": "fireOnSpec"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 23593,
                    "end": 24332,
                    "loc": {
                      "start": {
                        "line": 701,
                        "column": 37
                      },
                      "end": {
                        "line": 727,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "IfStatement",
                        "start": 23599,
                        "end": 23712,
                        "loc": {
                          "start": {
                            "line": 702,
                            "column": 4
                          },
                          "end": {
                            "line": 704,
                            "column": 5
                          }
                        },
                        "test": {
                          "type": "CallExpression",
                          "start": 23603,
                          "end": 23630,
                          "loc": {
                            "start": {
                              "line": 702,
                              "column": 8
                            },
                            "end": {
                              "line": 702,
                              "column": 35
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 23603,
                            "end": 23618,
                            "loc": {
                              "start": {
                                "line": 702,
                                "column": 8
                              },
                              "end": {
                                "line": 702,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 23603,
                              "end": 23610,
                              "loc": {
                                "start": {
                                  "line": 702,
                                  "column": 8
                                },
                                "end": {
                                  "line": 702,
                                  "column": 15
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 23603,
                                "end": 23608,
                                "loc": {
                                  "start": {
                                    "line": 702,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 702,
                                    "column": 13
                                  },
                                  "identifierName": "Utils"
                                },
                                "name": "Utils"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 23609,
                                "end": 23610,
                                "loc": {
                                  "start": {
                                    "line": 702,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 702,
                                    "column": 15
                                  },
                                  "identifierName": "_"
                                },
                                "name": "_"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 23611,
                              "end": 23618,
                              "loc": {
                                "start": {
                                  "line": 702,
                                  "column": 16
                                },
                                "end": {
                                  "line": 702,
                                  "column": 23
                                },
                                "identifierName": "isEmpty"
                              },
                              "name": "isEmpty"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 23619,
                              "end": 23629,
                              "loc": {
                                "start": {
                                  "line": 702,
                                  "column": 24
                                },
                                "end": {
                                  "line": 702,
                                  "column": 34
                                },
                                "identifierName": "fireOnSpec"
                              },
                              "name": "fireOnSpec"
                            }
                          ]
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 23632,
                          "end": 23712,
                          "loc": {
                            "start": {
                              "line": 702,
                              "column": 37
                            },
                            "end": {
                              "line": 704,
                              "column": 5
                            }
                          },
                          "body": [
                            {
                              "type": "ThrowStatement",
                              "start": 23640,
                              "end": 23706,
                              "loc": {
                                "start": {
                                  "line": 703,
                                  "column": 6
                                },
                                "end": {
                                  "line": 703,
                                  "column": 72
                                }
                              },
                              "argument": {
                                "type": "NewExpression",
                                "start": 23646,
                                "end": 23705,
                                "loc": {
                                  "start": {
                                    "line": 703,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 703,
                                    "column": 71
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 23650,
                                  "end": 23655,
                                  "loc": {
                                    "start": {
                                      "line": 703,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 703,
                                      "column": 21
                                    },
                                    "identifierName": "Error"
                                  },
                                  "name": "Error"
                                },
                                "arguments": [
                                  {
                                    "type": "StringLiteral",
                                    "start": 23656,
                                    "end": 23704,
                                    "loc": {
                                      "start": {
                                        "line": 703,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 703,
                                        "column": 70
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "no table change events specified to trigger on",
                                      "raw": "'no table change events specified to trigger on'"
                                    },
                                    "value": "no table change events specified to trigger on"
                                  }
                                ]
                              }
                            }
                          ],
                          "directives": []
                        },
                        "alternate": null
                      },
                      {
                        "type": "ReturnStatement",
                        "start": 23718,
                        "end": 24328,
                        "loc": {
                          "start": {
                            "line": 706,
                            "column": 4
                          },
                          "end": {
                            "line": 726,
                            "column": 20
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 23725,
                          "end": 24327,
                          "loc": {
                            "start": {
                              "line": 706,
                              "column": 11
                            },
                            "end": {
                              "line": 726,
                              "column": 19
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 23725,
                            "end": 24319,
                            "loc": {
                              "start": {
                                "line": 706,
                                "column": 11
                              },
                              "end": {
                                "line": 726,
                                "column": 11
                              }
                            },
                            "object": {
                              "type": "CallExpression",
                              "start": 23725,
                              "end": 24314,
                              "loc": {
                                "start": {
                                  "line": 706,
                                  "column": 11
                                },
                                "end": {
                                  "line": 726,
                                  "column": 6
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 23725,
                                "end": 23736,
                                "loc": {
                                  "start": {
                                    "line": 706,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 706,
                                    "column": 22
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 23725,
                                  "end": 23732,
                                  "loc": {
                                    "start": {
                                      "line": 706,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 706,
                                      "column": 18
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 23725,
                                    "end": 23730,
                                    "loc": {
                                      "start": {
                                        "line": 706,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 706,
                                        "column": 16
                                      },
                                      "identifierName": "Utils"
                                    },
                                    "name": "Utils"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 23731,
                                    "end": 23732,
                                    "loc": {
                                      "start": {
                                        "line": 706,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 706,
                                        "column": 18
                                      },
                                      "identifierName": "_"
                                    },
                                    "name": "_"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 23733,
                                  "end": 23736,
                                  "loc": {
                                    "start": {
                                      "line": 706,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 706,
                                      "column": 22
                                    },
                                    "identifierName": "map"
                                  },
                                  "name": "map"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 23737,
                                  "end": 23747,
                                  "loc": {
                                    "start": {
                                      "line": 706,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 706,
                                      "column": 33
                                    },
                                    "identifierName": "fireOnSpec"
                                  },
                                  "name": "fireOnSpec"
                                },
                                {
                                  "type": "ArrowFunctionExpression",
                                  "start": 23749,
                                  "end": 24313,
                                  "loc": {
                                    "start": {
                                      "line": 706,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 726,
                                      "column": 5
                                    }
                                  },
                                  "id": null,
                                  "generator": false,
                                  "expression": false,
                                  "async": false,
                                  "params": [
                                    {
                                      "type": "Identifier",
                                      "start": 23750,
                                      "end": 23759,
                                      "loc": {
                                        "start": {
                                          "line": 706,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 706,
                                          "column": 45
                                        },
                                        "identifierName": "fireValue"
                                      },
                                      "name": "fireValue"
                                    },
                                    {
                                      "type": "Identifier",
                                      "start": 23761,
                                      "end": 23768,
                                      "loc": {
                                        "start": {
                                          "line": 706,
                                          "column": 47
                                        },
                                        "end": {
                                          "line": 706,
                                          "column": 54
                                        },
                                        "identifierName": "fireKey"
                                      },
                                      "name": "fireKey"
                                    }
                                  ],
                                  "body": {
                                    "type": "BlockStatement",
                                    "start": 23773,
                                    "end": 24313,
                                    "loc": {
                                      "start": {
                                        "line": 706,
                                        "column": 59
                                      },
                                      "end": {
                                        "line": 726,
                                        "column": 5
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "VariableDeclaration",
                                        "start": 23781,
                                        "end": 23924,
                                        "loc": {
                                          "start": {
                                            "line": 707,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 712,
                                            "column": 8
                                          }
                                        },
                                        "declarations": [
                                          {
                                            "type": "VariableDeclarator",
                                            "start": 23787,
                                            "end": 23923,
                                            "loc": {
                                              "start": {
                                                "line": 707,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 712,
                                                "column": 7
                                              }
                                            },
                                            "id": {
                                              "type": "Identifier",
                                              "start": 23787,
                                              "end": 23796,
                                              "loc": {
                                                "start": {
                                                  "line": 707,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 707,
                                                  "column": 21
                                                },
                                                "identifierName": "EVENT_MAP"
                                              },
                                              "name": "EVENT_MAP"
                                            },
                                            "init": {
                                              "type": "ObjectExpression",
                                              "start": 23799,
                                              "end": 23923,
                                              "loc": {
                                                "start": {
                                                  "line": 707,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 712,
                                                  "column": 7
                                                }
                                              },
                                              "properties": [
                                                {
                                                  "type": "ObjectProperty",
                                                  "start": 23809,
                                                  "end": 23827,
                                                  "loc": {
                                                    "start": {
                                                      "line": 708,
                                                      "column": 8
                                                    },
                                                    "end": {
                                                      "line": 708,
                                                      "column": 26
                                                    }
                                                  },
                                                  "method": false,
                                                  "shorthand": false,
                                                  "computed": false,
                                                  "key": {
                                                    "type": "StringLiteral",
                                                    "start": 23809,
                                                    "end": 23817,
                                                    "loc": {
                                                      "start": {
                                                        "line": 708,
                                                        "column": 8
                                                      },
                                                      "end": {
                                                        "line": 708,
                                                        "column": 16
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": "insert",
                                                      "raw": "'insert'"
                                                    },
                                                    "value": "insert"
                                                  },
                                                  "value": {
                                                    "type": "StringLiteral",
                                                    "start": 23819,
                                                    "end": 23827,
                                                    "loc": {
                                                      "start": {
                                                        "line": 708,
                                                        "column": 18
                                                      },
                                                      "end": {
                                                        "line": 708,
                                                        "column": 26
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": "INSERT",
                                                      "raw": "'INSERT'"
                                                    },
                                                    "value": "INSERT"
                                                  }
                                                },
                                                {
                                                  "type": "ObjectProperty",
                                                  "start": 23837,
                                                  "end": 23855,
                                                  "loc": {
                                                    "start": {
                                                      "line": 709,
                                                      "column": 8
                                                    },
                                                    "end": {
                                                      "line": 709,
                                                      "column": 26
                                                    }
                                                  },
                                                  "method": false,
                                                  "shorthand": false,
                                                  "computed": false,
                                                  "key": {
                                                    "type": "StringLiteral",
                                                    "start": 23837,
                                                    "end": 23845,
                                                    "loc": {
                                                      "start": {
                                                        "line": 709,
                                                        "column": 8
                                                      },
                                                      "end": {
                                                        "line": 709,
                                                        "column": 16
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": "update",
                                                      "raw": "'update'"
                                                    },
                                                    "value": "update"
                                                  },
                                                  "value": {
                                                    "type": "StringLiteral",
                                                    "start": 23847,
                                                    "end": 23855,
                                                    "loc": {
                                                      "start": {
                                                        "line": 709,
                                                        "column": 18
                                                      },
                                                      "end": {
                                                        "line": 709,
                                                        "column": 26
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": "UPDATE",
                                                      "raw": "'UPDATE'"
                                                    },
                                                    "value": "UPDATE"
                                                  }
                                                },
                                                {
                                                  "type": "ObjectProperty",
                                                  "start": 23865,
                                                  "end": 23883,
                                                  "loc": {
                                                    "start": {
                                                      "line": 710,
                                                      "column": 8
                                                    },
                                                    "end": {
                                                      "line": 710,
                                                      "column": 26
                                                    }
                                                  },
                                                  "method": false,
                                                  "shorthand": false,
                                                  "computed": false,
                                                  "key": {
                                                    "type": "StringLiteral",
                                                    "start": 23865,
                                                    "end": 23873,
                                                    "loc": {
                                                      "start": {
                                                        "line": 710,
                                                        "column": 8
                                                      },
                                                      "end": {
                                                        "line": 710,
                                                        "column": 16
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": "delete",
                                                      "raw": "'delete'"
                                                    },
                                                    "value": "delete"
                                                  },
                                                  "value": {
                                                    "type": "StringLiteral",
                                                    "start": 23875,
                                                    "end": 23883,
                                                    "loc": {
                                                      "start": {
                                                        "line": 710,
                                                        "column": 18
                                                      },
                                                      "end": {
                                                        "line": 710,
                                                        "column": 26
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": "DELETE",
                                                      "raw": "'DELETE'"
                                                    },
                                                    "value": "DELETE"
                                                  }
                                                },
                                                {
                                                  "type": "ObjectProperty",
                                                  "start": 23893,
                                                  "end": 23915,
                                                  "loc": {
                                                    "start": {
                                                      "line": 711,
                                                      "column": 8
                                                    },
                                                    "end": {
                                                      "line": 711,
                                                      "column": 30
                                                    }
                                                  },
                                                  "method": false,
                                                  "shorthand": false,
                                                  "computed": false,
                                                  "key": {
                                                    "type": "StringLiteral",
                                                    "start": 23893,
                                                    "end": 23903,
                                                    "loc": {
                                                      "start": {
                                                        "line": 711,
                                                        "column": 8
                                                      },
                                                      "end": {
                                                        "line": 711,
                                                        "column": 18
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": "truncate",
                                                      "raw": "'truncate'"
                                                    },
                                                    "value": "truncate"
                                                  },
                                                  "value": {
                                                    "type": "StringLiteral",
                                                    "start": 23905,
                                                    "end": 23915,
                                                    "loc": {
                                                      "start": {
                                                        "line": 711,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 711,
                                                        "column": 30
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": "TRUNCATE",
                                                      "raw": "'TRUNCATE'"
                                                    },
                                                    "value": "TRUNCATE"
                                                  }
                                                }
                                              ]
                                            }
                                          }
                                        ],
                                        "kind": "const"
                                      },
                                      {
                                        "type": "IfStatement",
                                        "start": 23932,
                                        "end": 24065,
                                        "loc": {
                                          "start": {
                                            "line": 714,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 716,
                                            "column": 7
                                          }
                                        },
                                        "test": {
                                          "type": "UnaryExpression",
                                          "start": 23936,
                                          "end": 23968,
                                          "loc": {
                                            "start": {
                                              "line": 714,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 714,
                                              "column": 42
                                            }
                                          },
                                          "operator": "!",
                                          "prefix": true,
                                          "argument": {
                                            "type": "CallExpression",
                                            "start": 23937,
                                            "end": 23968,
                                            "loc": {
                                              "start": {
                                                "line": 714,
                                                "column": 11
                                              },
                                              "end": {
                                                "line": 714,
                                                "column": 42
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 23937,
                                              "end": 23948,
                                              "loc": {
                                                "start": {
                                                  "line": 714,
                                                  "column": 11
                                                },
                                                "end": {
                                                  "line": 714,
                                                  "column": 22
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 23937,
                                                "end": 23944,
                                                "loc": {
                                                  "start": {
                                                    "line": 714,
                                                    "column": 11
                                                  },
                                                  "end": {
                                                    "line": 714,
                                                    "column": 18
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 23937,
                                                  "end": 23942,
                                                  "loc": {
                                                    "start": {
                                                      "line": 714,
                                                      "column": 11
                                                    },
                                                    "end": {
                                                      "line": 714,
                                                      "column": 16
                                                    },
                                                    "identifierName": "Utils"
                                                  },
                                                  "name": "Utils"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 23943,
                                                  "end": 23944,
                                                  "loc": {
                                                    "start": {
                                                      "line": 714,
                                                      "column": 17
                                                    },
                                                    "end": {
                                                      "line": 714,
                                                      "column": 18
                                                    },
                                                    "identifierName": "_"
                                                  },
                                                  "name": "_"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 23945,
                                                "end": 23948,
                                                "loc": {
                                                  "start": {
                                                    "line": 714,
                                                    "column": 19
                                                  },
                                                  "end": {
                                                    "line": 714,
                                                    "column": 22
                                                  },
                                                  "identifierName": "has"
                                                },
                                                "name": "has"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "start": 23949,
                                                "end": 23958,
                                                "loc": {
                                                  "start": {
                                                    "line": 714,
                                                    "column": 23
                                                  },
                                                  "end": {
                                                    "line": 714,
                                                    "column": 32
                                                  },
                                                  "identifierName": "EVENT_MAP"
                                                },
                                                "name": "EVENT_MAP"
                                              },
                                              {
                                                "type": "Identifier",
                                                "start": 23960,
                                                "end": 23967,
                                                "loc": {
                                                  "start": {
                                                    "line": 714,
                                                    "column": 34
                                                  },
                                                  "end": {
                                                    "line": 714,
                                                    "column": 41
                                                  },
                                                  "identifierName": "fireKey"
                                                },
                                                "name": "fireKey"
                                              }
                                            ]
                                          },
                                          "extra": {
                                            "parenthesizedArgument": false
                                          }
                                        },
                                        "consequent": {
                                          "type": "BlockStatement",
                                          "start": 23970,
                                          "end": 24065,
                                          "loc": {
                                            "start": {
                                              "line": 714,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 716,
                                              "column": 7
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "ThrowStatement",
                                              "start": 23980,
                                              "end": 24057,
                                              "loc": {
                                                "start": {
                                                  "line": 715,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 715,
                                                  "column": 85
                                                }
                                              },
                                              "argument": {
                                                "type": "NewExpression",
                                                "start": 23986,
                                                "end": 24056,
                                                "loc": {
                                                  "start": {
                                                    "line": 715,
                                                    "column": 14
                                                  },
                                                  "end": {
                                                    "line": 715,
                                                    "column": 84
                                                  }
                                                },
                                                "callee": {
                                                  "type": "Identifier",
                                                  "start": 23990,
                                                  "end": 23995,
                                                  "loc": {
                                                    "start": {
                                                      "line": 715,
                                                      "column": 18
                                                    },
                                                    "end": {
                                                      "line": 715,
                                                      "column": 23
                                                    },
                                                    "identifierName": "Error"
                                                  },
                                                  "name": "Error"
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "BinaryExpression",
                                                    "start": 23996,
                                                    "end": 24055,
                                                    "loc": {
                                                      "start": {
                                                        "line": 715,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 715,
                                                        "column": 83
                                                      }
                                                    },
                                                    "left": {
                                                      "type": "StringLiteral",
                                                      "start": 23996,
                                                      "end": 24045,
                                                      "loc": {
                                                        "start": {
                                                          "line": 715,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 715,
                                                          "column": 73
                                                        }
                                                      },
                                                      "extra": {
                                                        "rawValue": "parseTriggerEventSpec: undefined trigger event ",
                                                        "raw": "'parseTriggerEventSpec: undefined trigger event '"
                                                      },
                                                      "value": "parseTriggerEventSpec: undefined trigger event "
                                                    },
                                                    "operator": "+",
                                                    "right": {
                                                      "type": "Identifier",
                                                      "start": 24048,
                                                      "end": 24055,
                                                      "loc": {
                                                        "start": {
                                                          "line": 715,
                                                          "column": 76
                                                        },
                                                        "end": {
                                                          "line": 715,
                                                          "column": 83
                                                        },
                                                        "identifierName": "fireKey"
                                                      },
                                                      "name": "fireKey"
                                                    }
                                                  }
                                                ]
                                              }
                                            }
                                          ],
                                          "directives": []
                                        },
                                        "alternate": null
                                      },
                                      {
                                        "type": "VariableDeclaration",
                                        "start": 24073,
                                        "end": 24108,
                                        "loc": {
                                          "start": {
                                            "line": 718,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 718,
                                            "column": 41
                                          }
                                        },
                                        "declarations": [
                                          {
                                            "type": "VariableDeclarator",
                                            "start": 24077,
                                            "end": 24107,
                                            "loc": {
                                              "start": {
                                                "line": 718,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 718,
                                                "column": 40
                                              }
                                            },
                                            "id": {
                                              "type": "Identifier",
                                              "start": 24077,
                                              "end": 24086,
                                              "loc": {
                                                "start": {
                                                  "line": 718,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 718,
                                                  "column": 19
                                                },
                                                "identifierName": "eventSpec"
                                              },
                                              "name": "eventSpec"
                                            },
                                            "init": {
                                              "type": "MemberExpression",
                                              "start": 24089,
                                              "end": 24107,
                                              "loc": {
                                                "start": {
                                                  "line": 718,
                                                  "column": 22
                                                },
                                                "end": {
                                                  "line": 718,
                                                  "column": 40
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 24089,
                                                "end": 24098,
                                                "loc": {
                                                  "start": {
                                                    "line": 718,
                                                    "column": 22
                                                  },
                                                  "end": {
                                                    "line": 718,
                                                    "column": 31
                                                  },
                                                  "identifierName": "EVENT_MAP"
                                                },
                                                "name": "EVENT_MAP"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 24099,
                                                "end": 24106,
                                                "loc": {
                                                  "start": {
                                                    "line": 718,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 718,
                                                    "column": 39
                                                  },
                                                  "identifierName": "fireKey"
                                                },
                                                "name": "fireKey"
                                              },
                                              "computed": true
                                            }
                                          }
                                        ],
                                        "kind": "let"
                                      },
                                      {
                                        "type": "IfStatement",
                                        "start": 24115,
                                        "end": 24282,
                                        "loc": {
                                          "start": {
                                            "line": 719,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 723,
                                            "column": 7
                                          }
                                        },
                                        "test": {
                                          "type": "BinaryExpression",
                                          "start": 24119,
                                          "end": 24141,
                                          "loc": {
                                            "start": {
                                              "line": 719,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 719,
                                              "column": 32
                                            }
                                          },
                                          "left": {
                                            "type": "Identifier",
                                            "start": 24119,
                                            "end": 24128,
                                            "loc": {
                                              "start": {
                                                "line": 719,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 719,
                                                "column": 19
                                              },
                                              "identifierName": "eventSpec"
                                            },
                                            "name": "eventSpec"
                                          },
                                          "operator": "===",
                                          "right": {
                                            "type": "StringLiteral",
                                            "start": 24133,
                                            "end": 24141,
                                            "loc": {
                                              "start": {
                                                "line": 719,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 719,
                                                "column": 32
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "UPDATE",
                                              "raw": "'UPDATE'"
                                            },
                                            "value": "UPDATE"
                                          }
                                        },
                                        "consequent": {
                                          "type": "BlockStatement",
                                          "start": 24143,
                                          "end": 24282,
                                          "loc": {
                                            "start": {
                                              "line": 719,
                                              "column": 34
                                            },
                                            "end": {
                                              "line": 723,
                                              "column": 7
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "IfStatement",
                                              "start": 24153,
                                              "end": 24274,
                                              "loc": {
                                                "start": {
                                                  "line": 720,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 722,
                                                  "column": 9
                                                }
                                              },
                                              "test": {
                                                "type": "LogicalExpression",
                                                "start": 24157,
                                                "end": 24207,
                                                "loc": {
                                                  "start": {
                                                    "line": 720,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 720,
                                                    "column": 62
                                                  }
                                                },
                                                "left": {
                                                  "type": "CallExpression",
                                                  "start": 24157,
                                                  "end": 24183,
                                                  "loc": {
                                                    "start": {
                                                      "line": 720,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 720,
                                                      "column": 38
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 24157,
                                                    "end": 24172,
                                                    "loc": {
                                                      "start": {
                                                        "line": 720,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 720,
                                                        "column": 27
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 24157,
                                                      "end": 24164,
                                                      "loc": {
                                                        "start": {
                                                          "line": 720,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 720,
                                                          "column": 19
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 24157,
                                                        "end": 24162,
                                                        "loc": {
                                                          "start": {
                                                            "line": 720,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 720,
                                                            "column": 17
                                                          },
                                                          "identifierName": "Utils"
                                                        },
                                                        "name": "Utils"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 24163,
                                                        "end": 24164,
                                                        "loc": {
                                                          "start": {
                                                            "line": 720,
                                                            "column": 18
                                                          },
                                                          "end": {
                                                            "line": 720,
                                                            "column": 19
                                                          },
                                                          "identifierName": "_"
                                                        },
                                                        "name": "_"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 24165,
                                                      "end": 24172,
                                                      "loc": {
                                                        "start": {
                                                          "line": 720,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 720,
                                                          "column": 27
                                                        },
                                                        "identifierName": "isArray"
                                                      },
                                                      "name": "isArray"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "start": 24173,
                                                      "end": 24182,
                                                      "loc": {
                                                        "start": {
                                                          "line": 720,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 720,
                                                          "column": 37
                                                        },
                                                        "identifierName": "fireValue"
                                                      },
                                                      "name": "fireValue"
                                                    }
                                                  ]
                                                },
                                                "operator": "&&",
                                                "right": {
                                                  "type": "BinaryExpression",
                                                  "start": 24187,
                                                  "end": 24207,
                                                  "loc": {
                                                    "start": {
                                                      "line": 720,
                                                      "column": 42
                                                    },
                                                    "end": {
                                                      "line": 720,
                                                      "column": 62
                                                    }
                                                  },
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "start": 24187,
                                                    "end": 24203,
                                                    "loc": {
                                                      "start": {
                                                        "line": 720,
                                                        "column": 42
                                                      },
                                                      "end": {
                                                        "line": 720,
                                                        "column": 58
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 24187,
                                                      "end": 24196,
                                                      "loc": {
                                                        "start": {
                                                          "line": 720,
                                                          "column": 42
                                                        },
                                                        "end": {
                                                          "line": 720,
                                                          "column": 51
                                                        },
                                                        "identifierName": "fireValue"
                                                      },
                                                      "name": "fireValue"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 24197,
                                                      "end": 24203,
                                                      "loc": {
                                                        "start": {
                                                          "line": 720,
                                                          "column": 52
                                                        },
                                                        "end": {
                                                          "line": 720,
                                                          "column": 58
                                                        },
                                                        "identifierName": "length"
                                                      },
                                                      "name": "length"
                                                    },
                                                    "computed": false
                                                  },
                                                  "operator": ">",
                                                  "right": {
                                                    "type": "NumericLiteral",
                                                    "start": 24206,
                                                    "end": 24207,
                                                    "loc": {
                                                      "start": {
                                                        "line": 720,
                                                        "column": 61
                                                      },
                                                      "end": {
                                                        "line": 720,
                                                        "column": 62
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": 0,
                                                      "raw": "0"
                                                    },
                                                    "value": 0
                                                  }
                                                }
                                              },
                                              "consequent": {
                                                "type": "BlockStatement",
                                                "start": 24209,
                                                "end": 24274,
                                                "loc": {
                                                  "start": {
                                                    "line": 720,
                                                    "column": 64
                                                  },
                                                  "end": {
                                                    "line": 722,
                                                    "column": 9
                                                  }
                                                },
                                                "body": [
                                                  {
                                                    "type": "ExpressionStatement",
                                                    "start": 24221,
                                                    "end": 24264,
                                                    "loc": {
                                                      "start": {
                                                        "line": 721,
                                                        "column": 10
                                                      },
                                                      "end": {
                                                        "line": 721,
                                                        "column": 53
                                                      }
                                                    },
                                                    "expression": {
                                                      "type": "AssignmentExpression",
                                                      "start": 24221,
                                                      "end": 24263,
                                                      "loc": {
                                                        "start": {
                                                          "line": 721,
                                                          "column": 10
                                                        },
                                                        "end": {
                                                          "line": 721,
                                                          "column": 52
                                                        }
                                                      },
                                                      "operator": "+=",
                                                      "left": {
                                                        "type": "Identifier",
                                                        "start": 24221,
                                                        "end": 24230,
                                                        "loc": {
                                                          "start": {
                                                            "line": 721,
                                                            "column": 10
                                                          },
                                                          "end": {
                                                            "line": 721,
                                                            "column": 19
                                                          },
                                                          "identifierName": "eventSpec"
                                                        },
                                                        "name": "eventSpec"
                                                      },
                                                      "right": {
                                                        "type": "BinaryExpression",
                                                        "start": 24234,
                                                        "end": 24263,
                                                        "loc": {
                                                          "start": {
                                                            "line": 721,
                                                            "column": 23
                                                          },
                                                          "end": {
                                                            "line": 721,
                                                            "column": 52
                                                          }
                                                        },
                                                        "left": {
                                                          "type": "StringLiteral",
                                                          "start": 24234,
                                                          "end": 24240,
                                                          "loc": {
                                                            "start": {
                                                              "line": 721,
                                                              "column": 23
                                                            },
                                                            "end": {
                                                              "line": 721,
                                                              "column": 29
                                                            }
                                                          },
                                                          "extra": {
                                                            "rawValue": " OF ",
                                                            "raw": "' OF '"
                                                          },
                                                          "value": " OF "
                                                        },
                                                        "operator": "+",
                                                        "right": {
                                                          "type": "CallExpression",
                                                          "start": 24243,
                                                          "end": 24263,
                                                          "loc": {
                                                            "start": {
                                                              "line": 721,
                                                              "column": 32
                                                            },
                                                            "end": {
                                                              "line": 721,
                                                              "column": 52
                                                            }
                                                          },
                                                          "callee": {
                                                            "type": "MemberExpression",
                                                            "start": 24243,
                                                            "end": 24257,
                                                            "loc": {
                                                              "start": {
                                                                "line": 721,
                                                                "column": 32
                                                              },
                                                              "end": {
                                                                "line": 721,
                                                                "column": 46
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "Identifier",
                                                              "start": 24243,
                                                              "end": 24252,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 721,
                                                                  "column": 32
                                                                },
                                                                "end": {
                                                                  "line": 721,
                                                                  "column": 41
                                                                },
                                                                "identifierName": "fireValue"
                                                              },
                                                              "name": "fireValue"
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 24253,
                                                              "end": 24257,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 721,
                                                                  "column": 42
                                                                },
                                                                "end": {
                                                                  "line": 721,
                                                                  "column": 46
                                                                },
                                                                "identifierName": "join"
                                                              },
                                                              "name": "join"
                                                            },
                                                            "computed": false
                                                          },
                                                          "arguments": [
                                                            {
                                                              "type": "StringLiteral",
                                                              "start": 24258,
                                                              "end": 24262,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 721,
                                                                  "column": 47
                                                                },
                                                                "end": {
                                                                  "line": 721,
                                                                  "column": 51
                                                                }
                                                              },
                                                              "extra": {
                                                                "rawValue": ", ",
                                                                "raw": "', '"
                                                              },
                                                              "value": ", "
                                                            }
                                                          ]
                                                        }
                                                      }
                                                    }
                                                  }
                                                ],
                                                "directives": []
                                              },
                                              "alternate": null
                                            }
                                          ],
                                          "directives": []
                                        },
                                        "alternate": null
                                      },
                                      {
                                        "type": "ReturnStatement",
                                        "start": 24290,
                                        "end": 24307,
                                        "loc": {
                                          "start": {
                                            "line": 725,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 725,
                                            "column": 23
                                          }
                                        },
                                        "argument": {
                                          "type": "Identifier",
                                          "start": 24297,
                                          "end": 24306,
                                          "loc": {
                                            "start": {
                                              "line": 725,
                                              "column": 13
                                            },
                                            "end": {
                                              "line": 725,
                                              "column": 22
                                            },
                                            "identifierName": "eventSpec"
                                          },
                                          "name": "eventSpec"
                                        }
                                      }
                                    ],
                                    "directives": []
                                  }
                                }
                              ]
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 24315,
                              "end": 24319,
                              "loc": {
                                "start": {
                                  "line": 726,
                                  "column": 7
                                },
                                "end": {
                                  "line": 726,
                                  "column": 11
                                },
                                "identifierName": "join"
                              },
                              "name": "join"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "StringLiteral",
                              "start": 24320,
                              "end": 24326,
                              "loc": {
                                "start": {
                                  "line": 726,
                                  "column": 12
                                },
                                "end": {
                                  "line": 726,
                                  "column": 18
                                }
                              },
                              "extra": {
                                "rawValue": " OR ",
                                "raw": "' OR '"
                              },
                              "value": " OR "
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "ObjectMethod",
                  "start": 24337,
                  "end": 24804,
                  "loc": {
                    "start": {
                      "line": 729,
                      "column": 2
                    },
                    "end": {
                      "line": 741,
                      "column": 3
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 24337,
                    "end": 24347,
                    "loc": {
                      "start": {
                        "line": 729,
                        "column": 2
                      },
                      "end": {
                        "line": 729,
                        "column": 12
                      },
                      "identifierName": "pgEnumName"
                    },
                    "name": "pgEnumName"
                  },
                  "kind": "method",
                  "id": null,
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 24348,
                      "end": 24357,
                      "loc": {
                        "start": {
                          "line": 729,
                          "column": 13
                        },
                        "end": {
                          "line": 729,
                          "column": 22
                        },
                        "identifierName": "tableName"
                      },
                      "name": "tableName"
                    },
                    {
                      "type": "Identifier",
                      "start": 24359,
                      "end": 24363,
                      "loc": {
                        "start": {
                          "line": 729,
                          "column": 24
                        },
                        "end": {
                          "line": 729,
                          "column": 28
                        },
                        "identifierName": "attr"
                      },
                      "name": "attr"
                    },
                    {
                      "type": "Identifier",
                      "start": 24365,
                      "end": 24372,
                      "loc": {
                        "start": {
                          "line": 729,
                          "column": 30
                        },
                        "end": {
                          "line": 729,
                          "column": 37
                        },
                        "identifierName": "options"
                      },
                      "name": "options"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 24374,
                    "end": 24804,
                    "loc": {
                      "start": {
                        "line": 729,
                        "column": 39
                      },
                      "end": {
                        "line": 741,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "ExpressionStatement",
                        "start": 24380,
                        "end": 24404,
                        "loc": {
                          "start": {
                            "line": 730,
                            "column": 4
                          },
                          "end": {
                            "line": 730,
                            "column": 28
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 24380,
                          "end": 24403,
                          "loc": {
                            "start": {
                              "line": 730,
                              "column": 4
                            },
                            "end": {
                              "line": 730,
                              "column": 27
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 24380,
                            "end": 24387,
                            "loc": {
                              "start": {
                                "line": 730,
                                "column": 4
                              },
                              "end": {
                                "line": 730,
                                "column": 11
                              },
                              "identifierName": "options"
                            },
                            "name": "options"
                          },
                          "right": {
                            "type": "LogicalExpression",
                            "start": 24390,
                            "end": 24403,
                            "loc": {
                              "start": {
                                "line": 730,
                                "column": 14
                              },
                              "end": {
                                "line": 730,
                                "column": 27
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 24390,
                              "end": 24397,
                              "loc": {
                                "start": {
                                  "line": 730,
                                  "column": 14
                                },
                                "end": {
                                  "line": 730,
                                  "column": 21
                                },
                                "identifierName": "options"
                              },
                              "name": "options"
                            },
                            "operator": "||",
                            "right": {
                              "type": "ObjectExpression",
                              "start": 24401,
                              "end": 24403,
                              "loc": {
                                "start": {
                                  "line": 730,
                                  "column": 25
                                },
                                "end": {
                                  "line": 730,
                                  "column": 27
                                }
                              },
                              "properties": []
                            }
                          }
                        }
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 24409,
                        "end": 24475,
                        "loc": {
                          "start": {
                            "line": 731,
                            "column": 4
                          },
                          "end": {
                            "line": 731,
                            "column": 70
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 24415,
                            "end": 24474,
                            "loc": {
                              "start": {
                                "line": 731,
                                "column": 10
                              },
                              "end": {
                                "line": 731,
                                "column": 69
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 24415,
                              "end": 24427,
                              "loc": {
                                "start": {
                                  "line": 731,
                                  "column": 10
                                },
                                "end": {
                                  "line": 731,
                                  "column": 22
                                },
                                "identifierName": "tableDetails"
                              },
                              "name": "tableDetails"
                            },
                            "init": {
                              "type": "CallExpression",
                              "start": 24430,
                              "end": 24474,
                              "loc": {
                                "start": {
                                  "line": 731,
                                  "column": 25
                                },
                                "end": {
                                  "line": 731,
                                  "column": 69
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 24430,
                                "end": 24454,
                                "loc": {
                                  "start": {
                                    "line": 731,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 731,
                                    "column": 49
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 24430,
                                  "end": 24434,
                                  "loc": {
                                    "start": {
                                      "line": 731,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 731,
                                      "column": 29
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 24435,
                                  "end": 24454,
                                  "loc": {
                                    "start": {
                                      "line": 731,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 731,
                                      "column": 49
                                    },
                                    "identifierName": "extractTableDetails"
                                  },
                                  "name": "extractTableDetails"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 24455,
                                  "end": 24464,
                                  "loc": {
                                    "start": {
                                      "line": 731,
                                      "column": 50
                                    },
                                    "end": {
                                      "line": 731,
                                      "column": 59
                                    },
                                    "identifierName": "tableName"
                                  },
                                  "name": "tableName"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 24466,
                                  "end": 24473,
                                  "loc": {
                                    "start": {
                                      "line": 731,
                                      "column": 61
                                    },
                                    "end": {
                                      "line": 731,
                                      "column": 68
                                    },
                                    "identifierName": "options"
                                  },
                                  "name": "options"
                                }
                              ]
                            }
                          }
                        ],
                        "kind": "const"
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 24480,
                        "end": 24548,
                        "loc": {
                          "start": {
                            "line": 732,
                            "column": 4
                          },
                          "end": {
                            "line": 732,
                            "column": 72
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 24484,
                            "end": 24547,
                            "loc": {
                              "start": {
                                "line": 732,
                                "column": 8
                              },
                              "end": {
                                "line": 732,
                                "column": 71
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 24484,
                              "end": 24492,
                              "loc": {
                                "start": {
                                  "line": 732,
                                  "column": 8
                                },
                                "end": {
                                  "line": 732,
                                  "column": 16
                                },
                                "identifierName": "enumName"
                              },
                              "name": "enumName"
                            },
                            "init": {
                              "type": "BinaryExpression",
                              "start": 24495,
                              "end": 24547,
                              "loc": {
                                "start": {
                                  "line": 732,
                                  "column": 19
                                },
                                "end": {
                                  "line": 732,
                                  "column": 71
                                }
                              },
                              "left": {
                                "type": "BinaryExpression",
                                "start": 24495,
                                "end": 24541,
                                "loc": {
                                  "start": {
                                    "line": 732,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 732,
                                    "column": 65
                                  }
                                },
                                "left": {
                                  "type": "BinaryExpression",
                                  "start": 24495,
                                  "end": 24534,
                                  "loc": {
                                    "start": {
                                      "line": 732,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 732,
                                      "column": 58
                                    }
                                  },
                                  "left": {
                                    "type": "BinaryExpression",
                                    "start": 24495,
                                    "end": 24528,
                                    "loc": {
                                      "start": {
                                        "line": 732,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 732,
                                        "column": 52
                                      }
                                    },
                                    "left": {
                                      "type": "StringLiteral",
                                      "start": 24495,
                                      "end": 24503,
                                      "loc": {
                                        "start": {
                                          "line": 732,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 732,
                                          "column": 27
                                        }
                                      },
                                      "extra": {
                                        "rawValue": "\"enum_",
                                        "raw": "'\"enum_'"
                                      },
                                      "value": "\"enum_"
                                    },
                                    "operator": "+",
                                    "right": {
                                      "type": "MemberExpression",
                                      "start": 24506,
                                      "end": 24528,
                                      "loc": {
                                        "start": {
                                          "line": 732,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 732,
                                          "column": 52
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 24506,
                                        "end": 24518,
                                        "loc": {
                                          "start": {
                                            "line": 732,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 732,
                                            "column": 42
                                          },
                                          "identifierName": "tableDetails"
                                        },
                                        "name": "tableDetails"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 24519,
                                        "end": 24528,
                                        "loc": {
                                          "start": {
                                            "line": 732,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 732,
                                            "column": 52
                                          },
                                          "identifierName": "tableName"
                                        },
                                        "name": "tableName"
                                      },
                                      "computed": false
                                    }
                                  },
                                  "operator": "+",
                                  "right": {
                                    "type": "StringLiteral",
                                    "start": 24531,
                                    "end": 24534,
                                    "loc": {
                                      "start": {
                                        "line": 732,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 732,
                                        "column": 58
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "_",
                                      "raw": "'_'"
                                    },
                                    "value": "_"
                                  }
                                },
                                "operator": "+",
                                "right": {
                                  "type": "Identifier",
                                  "start": 24537,
                                  "end": 24541,
                                  "loc": {
                                    "start": {
                                      "line": 732,
                                      "column": 61
                                    },
                                    "end": {
                                      "line": 732,
                                      "column": 65
                                    },
                                    "identifierName": "attr"
                                  },
                                  "name": "attr"
                                }
                              },
                              "operator": "+",
                              "right": {
                                "type": "StringLiteral",
                                "start": 24544,
                                "end": 24547,
                                "loc": {
                                  "start": {
                                    "line": 732,
                                    "column": 68
                                  },
                                  "end": {
                                    "line": 732,
                                    "column": 71
                                  }
                                },
                                "extra": {
                                  "rawValue": "\"",
                                  "raw": "'\"'"
                                },
                                "value": "\""
                              }
                            }
                          }
                        ],
                        "kind": "let",
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": " pgListEnums requires the enum name only, without the schema",
                            "start": 24554,
                            "end": 24616,
                            "loc": {
                              "start": {
                                "line": 734,
                                "column": 4
                              },
                              "end": {
                                "line": 734,
                                "column": 66
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "IfStatement",
                        "start": 24621,
                        "end": 24777,
                        "loc": {
                          "start": {
                            "line": 735,
                            "column": 4
                          },
                          "end": {
                            "line": 737,
                            "column": 5
                          }
                        },
                        "test": {
                          "type": "LogicalExpression",
                          "start": 24625,
                          "end": 24672,
                          "loc": {
                            "start": {
                              "line": 735,
                              "column": 8
                            },
                            "end": {
                              "line": 735,
                              "column": 55
                            }
                          },
                          "left": {
                            "type": "BinaryExpression",
                            "start": 24625,
                            "end": 24649,
                            "loc": {
                              "start": {
                                "line": 735,
                                "column": 8
                              },
                              "end": {
                                "line": 735,
                                "column": 32
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 24625,
                              "end": 24639,
                              "loc": {
                                "start": {
                                  "line": 735,
                                  "column": 8
                                },
                                "end": {
                                  "line": 735,
                                  "column": 22
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 24625,
                                "end": 24632,
                                "loc": {
                                  "start": {
                                    "line": 735,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 735,
                                    "column": 15
                                  },
                                  "identifierName": "options"
                                },
                                "name": "options",
                                "leadingComments": null
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 24633,
                                "end": 24639,
                                "loc": {
                                  "start": {
                                    "line": 735,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 735,
                                    "column": 22
                                  },
                                  "identifierName": "schema"
                                },
                                "name": "schema"
                              },
                              "computed": false,
                              "leadingComments": null
                            },
                            "operator": "!==",
                            "right": {
                              "type": "BooleanLiteral",
                              "start": 24644,
                              "end": 24649,
                              "loc": {
                                "start": {
                                  "line": 735,
                                  "column": 27
                                },
                                "end": {
                                  "line": 735,
                                  "column": 32
                                }
                              },
                              "value": false
                            },
                            "leadingComments": null
                          },
                          "operator": "&&",
                          "right": {
                            "type": "MemberExpression",
                            "start": 24653,
                            "end": 24672,
                            "loc": {
                              "start": {
                                "line": 735,
                                "column": 36
                              },
                              "end": {
                                "line": 735,
                                "column": 55
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 24653,
                              "end": 24665,
                              "loc": {
                                "start": {
                                  "line": 735,
                                  "column": 36
                                },
                                "end": {
                                  "line": 735,
                                  "column": 48
                                },
                                "identifierName": "tableDetails"
                              },
                              "name": "tableDetails"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 24666,
                              "end": 24672,
                              "loc": {
                                "start": {
                                  "line": 735,
                                  "column": 49
                                },
                                "end": {
                                  "line": 735,
                                  "column": 55
                                },
                                "identifierName": "schema"
                              },
                              "name": "schema"
                            },
                            "computed": false
                          },
                          "leadingComments": null
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 24674,
                          "end": 24777,
                          "loc": {
                            "start": {
                              "line": 735,
                              "column": 57
                            },
                            "end": {
                              "line": 737,
                              "column": 5
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 24682,
                              "end": 24771,
                              "loc": {
                                "start": {
                                  "line": 736,
                                  "column": 6
                                },
                                "end": {
                                  "line": 736,
                                  "column": 95
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 24682,
                                "end": 24770,
                                "loc": {
                                  "start": {
                                    "line": 736,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 736,
                                    "column": 94
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 24682,
                                  "end": 24690,
                                  "loc": {
                                    "start": {
                                      "line": 736,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 736,
                                      "column": 14
                                    },
                                    "identifierName": "enumName"
                                  },
                                  "name": "enumName"
                                },
                                "right": {
                                  "type": "BinaryExpression",
                                  "start": 24693,
                                  "end": 24770,
                                  "loc": {
                                    "start": {
                                      "line": 736,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 736,
                                      "column": 94
                                    }
                                  },
                                  "left": {
                                    "type": "BinaryExpression",
                                    "start": 24693,
                                    "end": 24759,
                                    "loc": {
                                      "start": {
                                        "line": 736,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 736,
                                        "column": 83
                                      }
                                    },
                                    "left": {
                                      "type": "CallExpression",
                                      "start": 24693,
                                      "end": 24734,
                                      "loc": {
                                        "start": {
                                          "line": 736,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 736,
                                          "column": 58
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 24693,
                                        "end": 24713,
                                        "loc": {
                                          "start": {
                                            "line": 736,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 736,
                                            "column": 37
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 24693,
                                          "end": 24697,
                                          "loc": {
                                            "start": {
                                              "line": 736,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 736,
                                              "column": 21
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 24698,
                                          "end": 24713,
                                          "loc": {
                                            "start": {
                                              "line": 736,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 736,
                                              "column": 37
                                            },
                                            "identifierName": "quoteIdentifier"
                                          },
                                          "name": "quoteIdentifier"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "start": 24714,
                                          "end": 24733,
                                          "loc": {
                                            "start": {
                                              "line": 736,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 736,
                                              "column": 57
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 24714,
                                            "end": 24726,
                                            "loc": {
                                              "start": {
                                                "line": 736,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 736,
                                                "column": 50
                                              },
                                              "identifierName": "tableDetails"
                                            },
                                            "name": "tableDetails"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 24727,
                                            "end": 24733,
                                            "loc": {
                                              "start": {
                                                "line": 736,
                                                "column": 51
                                              },
                                              "end": {
                                                "line": 736,
                                                "column": 57
                                              },
                                              "identifierName": "schema"
                                            },
                                            "name": "schema"
                                          },
                                          "computed": false
                                        }
                                      ]
                                    },
                                    "operator": "+",
                                    "right": {
                                      "type": "MemberExpression",
                                      "start": 24737,
                                      "end": 24759,
                                      "loc": {
                                        "start": {
                                          "line": 736,
                                          "column": 61
                                        },
                                        "end": {
                                          "line": 736,
                                          "column": 83
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 24737,
                                        "end": 24749,
                                        "loc": {
                                          "start": {
                                            "line": 736,
                                            "column": 61
                                          },
                                          "end": {
                                            "line": 736,
                                            "column": 73
                                          },
                                          "identifierName": "tableDetails"
                                        },
                                        "name": "tableDetails"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 24750,
                                        "end": 24759,
                                        "loc": {
                                          "start": {
                                            "line": 736,
                                            "column": 74
                                          },
                                          "end": {
                                            "line": 736,
                                            "column": 83
                                          },
                                          "identifierName": "delimiter"
                                        },
                                        "name": "delimiter"
                                      },
                                      "computed": false
                                    }
                                  },
                                  "operator": "+",
                                  "right": {
                                    "type": "Identifier",
                                    "start": 24762,
                                    "end": 24770,
                                    "loc": {
                                      "start": {
                                        "line": 736,
                                        "column": 86
                                      },
                                      "end": {
                                        "line": 736,
                                        "column": 94
                                      },
                                      "identifierName": "enumName"
                                    },
                                    "name": "enumName"
                                  }
                                }
                              }
                            }
                          ],
                          "directives": []
                        },
                        "alternate": null,
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": " pgListEnums requires the enum name only, without the schema",
                            "start": 24554,
                            "end": 24616,
                            "loc": {
                              "start": {
                                "line": 734,
                                "column": 4
                              },
                              "end": {
                                "line": 734,
                                "column": 66
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ReturnStatement",
                        "start": 24783,
                        "end": 24799,
                        "loc": {
                          "start": {
                            "line": 739,
                            "column": 4
                          },
                          "end": {
                            "line": 739,
                            "column": 20
                          }
                        },
                        "argument": {
                          "type": "Identifier",
                          "start": 24790,
                          "end": 24798,
                          "loc": {
                            "start": {
                              "line": 739,
                              "column": 11
                            },
                            "end": {
                              "line": 739,
                              "column": 19
                            },
                            "identifierName": "enumName"
                          },
                          "name": "enumName"
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "ObjectMethod",
                  "start": 24809,
                  "end": 25437,
                  "loc": {
                    "start": {
                      "line": 743,
                      "column": 2
                    },
                    "end": {
                      "line": 755,
                      "column": 3
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 24809,
                    "end": 24820,
                    "loc": {
                      "start": {
                        "line": 743,
                        "column": 2
                      },
                      "end": {
                        "line": 743,
                        "column": 13
                      },
                      "identifierName": "pgListEnums"
                    },
                    "name": "pgListEnums"
                  },
                  "kind": "method",
                  "id": null,
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 24821,
                      "end": 24830,
                      "loc": {
                        "start": {
                          "line": 743,
                          "column": 14
                        },
                        "end": {
                          "line": 743,
                          "column": 23
                        },
                        "identifierName": "tableName"
                      },
                      "name": "tableName"
                    },
                    {
                      "type": "Identifier",
                      "start": 24832,
                      "end": 24840,
                      "loc": {
                        "start": {
                          "line": 743,
                          "column": 25
                        },
                        "end": {
                          "line": 743,
                          "column": 33
                        },
                        "identifierName": "attrName"
                      },
                      "name": "attrName"
                    },
                    {
                      "type": "Identifier",
                      "start": 24842,
                      "end": 24849,
                      "loc": {
                        "start": {
                          "line": 743,
                          "column": 35
                        },
                        "end": {
                          "line": 743,
                          "column": 42
                        },
                        "identifierName": "options"
                      },
                      "name": "options"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 24851,
                    "end": 25437,
                    "loc": {
                      "start": {
                        "line": 743,
                        "column": 44
                      },
                      "end": {
                        "line": 755,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "VariableDeclaration",
                        "start": 24857,
                        "end": 24875,
                        "loc": {
                          "start": {
                            "line": 744,
                            "column": 4
                          },
                          "end": {
                            "line": 744,
                            "column": 22
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 24861,
                            "end": 24874,
                            "loc": {
                              "start": {
                                "line": 744,
                                "column": 8
                              },
                              "end": {
                                "line": 744,
                                "column": 21
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 24861,
                              "end": 24869,
                              "loc": {
                                "start": {
                                  "line": 744,
                                  "column": 8
                                },
                                "end": {
                                  "line": 744,
                                  "column": 16
                                },
                                "identifierName": "enumName"
                              },
                              "name": "enumName"
                            },
                            "init": {
                              "type": "StringLiteral",
                              "start": 24872,
                              "end": 24874,
                              "loc": {
                                "start": {
                                  "line": 744,
                                  "column": 19
                                },
                                "end": {
                                  "line": 744,
                                  "column": 21
                                }
                              },
                              "extra": {
                                "rawValue": "",
                                "raw": "''"
                              },
                              "value": ""
                            }
                          }
                        ],
                        "kind": "let"
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 24880,
                        "end": 24946,
                        "loc": {
                          "start": {
                            "line": 745,
                            "column": 4
                          },
                          "end": {
                            "line": 745,
                            "column": 70
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 24886,
                            "end": 24945,
                            "loc": {
                              "start": {
                                "line": 745,
                                "column": 10
                              },
                              "end": {
                                "line": 745,
                                "column": 69
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 24886,
                              "end": 24898,
                              "loc": {
                                "start": {
                                  "line": 745,
                                  "column": 10
                                },
                                "end": {
                                  "line": 745,
                                  "column": 22
                                },
                                "identifierName": "tableDetails"
                              },
                              "name": "tableDetails"
                            },
                            "init": {
                              "type": "CallExpression",
                              "start": 24901,
                              "end": 24945,
                              "loc": {
                                "start": {
                                  "line": 745,
                                  "column": 25
                                },
                                "end": {
                                  "line": 745,
                                  "column": 69
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 24901,
                                "end": 24925,
                                "loc": {
                                  "start": {
                                    "line": 745,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 745,
                                    "column": 49
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 24901,
                                  "end": 24905,
                                  "loc": {
                                    "start": {
                                      "line": 745,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 745,
                                      "column": 29
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 24906,
                                  "end": 24925,
                                  "loc": {
                                    "start": {
                                      "line": 745,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 745,
                                      "column": 49
                                    },
                                    "identifierName": "extractTableDetails"
                                  },
                                  "name": "extractTableDetails"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 24926,
                                  "end": 24935,
                                  "loc": {
                                    "start": {
                                      "line": 745,
                                      "column": 50
                                    },
                                    "end": {
                                      "line": 745,
                                      "column": 59
                                    },
                                    "identifierName": "tableName"
                                  },
                                  "name": "tableName"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 24937,
                                  "end": 24944,
                                  "loc": {
                                    "start": {
                                      "line": 745,
                                      "column": 61
                                    },
                                    "end": {
                                      "line": 745,
                                      "column": 68
                                    },
                                    "identifierName": "options"
                                  },
                                  "name": "options"
                                }
                              ]
                            }
                          }
                        ],
                        "kind": "const"
                      },
                      {
                        "type": "IfStatement",
                        "start": 24952,
                        "end": 25125,
                        "loc": {
                          "start": {
                            "line": 747,
                            "column": 4
                          },
                          "end": {
                            "line": 749,
                            "column": 5
                          }
                        },
                        "test": {
                          "type": "LogicalExpression",
                          "start": 24956,
                          "end": 24990,
                          "loc": {
                            "start": {
                              "line": 747,
                              "column": 8
                            },
                            "end": {
                              "line": 747,
                              "column": 42
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 24956,
                            "end": 24978,
                            "loc": {
                              "start": {
                                "line": 747,
                                "column": 8
                              },
                              "end": {
                                "line": 747,
                                "column": 30
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 24956,
                              "end": 24968,
                              "loc": {
                                "start": {
                                  "line": 747,
                                  "column": 8
                                },
                                "end": {
                                  "line": 747,
                                  "column": 20
                                },
                                "identifierName": "tableDetails"
                              },
                              "name": "tableDetails"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 24969,
                              "end": 24978,
                              "loc": {
                                "start": {
                                  "line": 747,
                                  "column": 21
                                },
                                "end": {
                                  "line": 747,
                                  "column": 30
                                },
                                "identifierName": "tableName"
                              },
                              "name": "tableName"
                            },
                            "computed": false
                          },
                          "operator": "&&",
                          "right": {
                            "type": "Identifier",
                            "start": 24982,
                            "end": 24990,
                            "loc": {
                              "start": {
                                "line": 747,
                                "column": 34
                              },
                              "end": {
                                "line": 747,
                                "column": 42
                              },
                              "identifierName": "attrName"
                            },
                            "name": "attrName"
                          }
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 24992,
                          "end": 25125,
                          "loc": {
                            "start": {
                              "line": 747,
                              "column": 44
                            },
                            "end": {
                              "line": 749,
                              "column": 5
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 25000,
                              "end": 25119,
                              "loc": {
                                "start": {
                                  "line": 748,
                                  "column": 6
                                },
                                "end": {
                                  "line": 748,
                                  "column": 125
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 25000,
                                "end": 25118,
                                "loc": {
                                  "start": {
                                    "line": 748,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 748,
                                    "column": 124
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 25000,
                                  "end": 25008,
                                  "loc": {
                                    "start": {
                                      "line": 748,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 748,
                                      "column": 14
                                    },
                                    "identifierName": "enumName"
                                  },
                                  "name": "enumName"
                                },
                                "right": {
                                  "type": "BinaryExpression",
                                  "start": 25011,
                                  "end": 25118,
                                  "loc": {
                                    "start": {
                                      "line": 748,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 748,
                                      "column": 124
                                    }
                                  },
                                  "left": {
                                    "type": "StringLiteral",
                                    "start": 25011,
                                    "end": 25028,
                                    "loc": {
                                      "start": {
                                        "line": 748,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 748,
                                        "column": 34
                                      }
                                    },
                                    "extra": {
                                      "rawValue": " AND t.typname=",
                                      "raw": "' AND t.typname='"
                                    },
                                    "value": " AND t.typname="
                                  },
                                  "operator": "+",
                                  "right": {
                                    "type": "CallExpression",
                                    "start": 25031,
                                    "end": 25118,
                                    "loc": {
                                      "start": {
                                        "line": 748,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 748,
                                        "column": 124
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 25031,
                                      "end": 25107,
                                      "loc": {
                                        "start": {
                                          "line": 748,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 748,
                                          "column": 113
                                        }
                                      },
                                      "object": {
                                        "type": "CallExpression",
                                        "start": 25031,
                                        "end": 25099,
                                        "loc": {
                                          "start": {
                                            "line": 748,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 748,
                                            "column": 105
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 25031,
                                          "end": 25046,
                                          "loc": {
                                            "start": {
                                              "line": 748,
                                              "column": 37
                                            },
                                            "end": {
                                              "line": 748,
                                              "column": 52
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 25031,
                                            "end": 25035,
                                            "loc": {
                                              "start": {
                                                "line": 748,
                                                "column": 37
                                              },
                                              "end": {
                                                "line": 748,
                                                "column": 41
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 25036,
                                            "end": 25046,
                                            "loc": {
                                              "start": {
                                                "line": 748,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 748,
                                                "column": 52
                                              },
                                              "identifierName": "pgEnumName"
                                            },
                                            "name": "pgEnumName"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "MemberExpression",
                                            "start": 25047,
                                            "end": 25069,
                                            "loc": {
                                              "start": {
                                                "line": 748,
                                                "column": 53
                                              },
                                              "end": {
                                                "line": 748,
                                                "column": 75
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 25047,
                                              "end": 25059,
                                              "loc": {
                                                "start": {
                                                  "line": 748,
                                                  "column": 53
                                                },
                                                "end": {
                                                  "line": 748,
                                                  "column": 65
                                                },
                                                "identifierName": "tableDetails"
                                              },
                                              "name": "tableDetails"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 25060,
                                              "end": 25069,
                                              "loc": {
                                                "start": {
                                                  "line": 748,
                                                  "column": 66
                                                },
                                                "end": {
                                                  "line": 748,
                                                  "column": 75
                                                },
                                                "identifierName": "tableName"
                                              },
                                              "name": "tableName"
                                            },
                                            "computed": false
                                          },
                                          {
                                            "type": "Identifier",
                                            "start": 25071,
                                            "end": 25079,
                                            "loc": {
                                              "start": {
                                                "line": 748,
                                                "column": 77
                                              },
                                              "end": {
                                                "line": 748,
                                                "column": 85
                                              },
                                              "identifierName": "attrName"
                                            },
                                            "name": "attrName"
                                          },
                                          {
                                            "type": "ObjectExpression",
                                            "start": 25081,
                                            "end": 25098,
                                            "loc": {
                                              "start": {
                                                "line": 748,
                                                "column": 87
                                              },
                                              "end": {
                                                "line": 748,
                                                "column": 104
                                              }
                                            },
                                            "properties": [
                                              {
                                                "type": "ObjectProperty",
                                                "start": 25083,
                                                "end": 25096,
                                                "loc": {
                                                  "start": {
                                                    "line": 748,
                                                    "column": 89
                                                  },
                                                  "end": {
                                                    "line": 748,
                                                    "column": 102
                                                  }
                                                },
                                                "method": false,
                                                "shorthand": false,
                                                "computed": false,
                                                "key": {
                                                  "type": "Identifier",
                                                  "start": 25083,
                                                  "end": 25089,
                                                  "loc": {
                                                    "start": {
                                                      "line": 748,
                                                      "column": 89
                                                    },
                                                    "end": {
                                                      "line": 748,
                                                      "column": 95
                                                    },
                                                    "identifierName": "schema"
                                                  },
                                                  "name": "schema"
                                                },
                                                "value": {
                                                  "type": "BooleanLiteral",
                                                  "start": 25091,
                                                  "end": 25096,
                                                  "loc": {
                                                    "start": {
                                                      "line": 748,
                                                      "column": 97
                                                    },
                                                    "end": {
                                                      "line": 748,
                                                      "column": 102
                                                    }
                                                  },
                                                  "value": false
                                                }
                                              }
                                            ]
                                          }
                                        ]
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 25100,
                                        "end": 25107,
                                        "loc": {
                                          "start": {
                                            "line": 748,
                                            "column": 106
                                          },
                                          "end": {
                                            "line": 748,
                                            "column": 113
                                          },
                                          "identifierName": "replace"
                                        },
                                        "name": "replace"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "RegExpLiteral",
                                        "start": 25108,
                                        "end": 25112,
                                        "loc": {
                                          "start": {
                                            "line": 748,
                                            "column": 114
                                          },
                                          "end": {
                                            "line": 748,
                                            "column": 118
                                          }
                                        },
                                        "extra": {
                                          "raw": "/\"/g"
                                        },
                                        "pattern": "\"",
                                        "flags": "g"
                                      },
                                      {
                                        "type": "StringLiteral",
                                        "start": 25114,
                                        "end": 25117,
                                        "loc": {
                                          "start": {
                                            "line": 748,
                                            "column": 120
                                          },
                                          "end": {
                                            "line": 748,
                                            "column": 123
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "'",
                                          "raw": "\"'\""
                                        },
                                        "value": "'"
                                      }
                                    ]
                                  }
                                }
                              }
                            }
                          ],
                          "directives": []
                        },
                        "alternate": null
                      },
                      {
                        "type": "ReturnStatement",
                        "start": 25131,
                        "end": 25433,
                        "loc": {
                          "start": {
                            "line": 751,
                            "column": 4
                          },
                          "end": {
                            "line": 754,
                            "column": 73
                          }
                        },
                        "argument": {
                          "type": "BinaryExpression",
                          "start": 25138,
                          "end": 25432,
                          "loc": {
                            "start": {
                              "line": 751,
                              "column": 11
                            },
                            "end": {
                              "line": 754,
                              "column": 72
                            }
                          },
                          "left": {
                            "type": "BinaryExpression",
                            "start": 25138,
                            "end": 25357,
                            "loc": {
                              "start": {
                                "line": 751,
                                "column": 11
                              },
                              "end": {
                                "line": 753,
                                "column": 65
                              }
                            },
                            "left": {
                              "type": "BinaryExpression",
                              "start": 25138,
                              "end": 25289,
                              "loc": {
                                "start": {
                                  "line": 751,
                                  "column": 11
                                },
                                "end": {
                                  "line": 752,
                                  "column": 46
                                }
                              },
                              "left": {
                                "type": "StringLiteral",
                                "start": 25138,
                                "end": 25240,
                                "loc": {
                                  "start": {
                                    "line": 751,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 751,
                                    "column": 113
                                  }
                                },
                                "extra": {
                                  "rawValue": "SELECT t.typname enum_name, array_agg(e.enumlabel ORDER BY enumsortorder) enum_value FROM pg_type t ",
                                  "raw": "'SELECT t.typname enum_name, array_agg(e.enumlabel ORDER BY enumsortorder) enum_value FROM pg_type t '"
                                },
                                "value": "SELECT t.typname enum_name, array_agg(e.enumlabel ORDER BY enumsortorder) enum_value FROM pg_type t "
                              },
                              "operator": "+",
                              "right": {
                                "type": "StringLiteral",
                                "start": 25249,
                                "end": 25289,
                                "loc": {
                                  "start": {
                                    "line": 752,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 752,
                                    "column": 46
                                  }
                                },
                                "extra": {
                                  "rawValue": "JOIN pg_enum e ON t.oid = e.enumtypid ",
                                  "raw": "'JOIN pg_enum e ON t.oid = e.enumtypid '"
                                },
                                "value": "JOIN pg_enum e ON t.oid = e.enumtypid "
                              }
                            },
                            "operator": "+",
                            "right": {
                              "type": "StringLiteral",
                              "start": 25298,
                              "end": 25357,
                              "loc": {
                                "start": {
                                  "line": 753,
                                  "column": 6
                                },
                                "end": {
                                  "line": 753,
                                  "column": 65
                                }
                              },
                              "extra": {
                                "rawValue": "JOIN pg_catalog.pg_namespace n ON n.oid = t.typnamespace ",
                                "raw": "'JOIN pg_catalog.pg_namespace n ON n.oid = t.typnamespace '"
                              },
                              "value": "JOIN pg_catalog.pg_namespace n ON n.oid = t.typnamespace "
                            }
                          },
                          "operator": "+",
                          "right": {
                            "type": "TemplateLiteral",
                            "start": 25366,
                            "end": 25432,
                            "loc": {
                              "start": {
                                "line": 754,
                                "column": 6
                              },
                              "end": {
                                "line": 754,
                                "column": 72
                              }
                            },
                            "expressions": [
                              {
                                "type": "MemberExpression",
                                "start": 25388,
                                "end": 25407,
                                "loc": {
                                  "start": {
                                    "line": 754,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 754,
                                    "column": 47
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 25388,
                                  "end": 25400,
                                  "loc": {
                                    "start": {
                                      "line": 754,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 754,
                                      "column": 40
                                    },
                                    "identifierName": "tableDetails"
                                  },
                                  "name": "tableDetails"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 25401,
                                  "end": 25407,
                                  "loc": {
                                    "start": {
                                      "line": 754,
                                      "column": 41
                                    },
                                    "end": {
                                      "line": 754,
                                      "column": 47
                                    },
                                    "identifierName": "schema"
                                  },
                                  "name": "schema"
                                },
                                "computed": false
                              },
                              {
                                "type": "Identifier",
                                "start": 25411,
                                "end": 25419,
                                "loc": {
                                  "start": {
                                    "line": 754,
                                    "column": 51
                                  },
                                  "end": {
                                    "line": 754,
                                    "column": 59
                                  },
                                  "identifierName": "enumName"
                                },
                                "name": "enumName"
                              }
                            ],
                            "quasis": [
                              {
                                "type": "TemplateElement",
                                "start": 25367,
                                "end": 25386,
                                "loc": {
                                  "start": {
                                    "line": 754,
                                    "column": 7
                                  },
                                  "end": {
                                    "line": 754,
                                    "column": 26
                                  }
                                },
                                "value": {
                                  "raw": "WHERE n.nspname = '",
                                  "cooked": "WHERE n.nspname = '"
                                },
                                "tail": false
                              },
                              {
                                "type": "TemplateElement",
                                "start": 25408,
                                "end": 25409,
                                "loc": {
                                  "start": {
                                    "line": 754,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 754,
                                    "column": 49
                                  }
                                },
                                "value": {
                                  "raw": "'",
                                  "cooked": "'"
                                },
                                "tail": false
                              },
                              {
                                "type": "TemplateElement",
                                "start": 25420,
                                "end": 25431,
                                "loc": {
                                  "start": {
                                    "line": 754,
                                    "column": 60
                                  },
                                  "end": {
                                    "line": 754,
                                    "column": 71
                                  }
                                },
                                "value": {
                                  "raw": " GROUP BY 1",
                                  "cooked": " GROUP BY 1"
                                },
                                "tail": true
                              }
                            ]
                          }
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "ObjectMethod",
                  "start": 25442,
                  "end": 25927,
                  "loc": {
                    "start": {
                      "line": 757,
                      "column": 2
                    },
                    "end": {
                      "line": 772,
                      "column": 3
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 25442,
                    "end": 25448,
                    "loc": {
                      "start": {
                        "line": 757,
                        "column": 2
                      },
                      "end": {
                        "line": 757,
                        "column": 8
                      },
                      "identifierName": "pgEnum"
                    },
                    "name": "pgEnum"
                  },
                  "kind": "method",
                  "id": null,
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 25449,
                      "end": 25458,
                      "loc": {
                        "start": {
                          "line": 757,
                          "column": 9
                        },
                        "end": {
                          "line": 757,
                          "column": 18
                        },
                        "identifierName": "tableName"
                      },
                      "name": "tableName"
                    },
                    {
                      "type": "Identifier",
                      "start": 25460,
                      "end": 25464,
                      "loc": {
                        "start": {
                          "line": 757,
                          "column": 20
                        },
                        "end": {
                          "line": 757,
                          "column": 24
                        },
                        "identifierName": "attr"
                      },
                      "name": "attr"
                    },
                    {
                      "type": "Identifier",
                      "start": 25466,
                      "end": 25474,
                      "loc": {
                        "start": {
                          "line": 757,
                          "column": 26
                        },
                        "end": {
                          "line": 757,
                          "column": 34
                        },
                        "identifierName": "dataType"
                      },
                      "name": "dataType"
                    },
                    {
                      "type": "Identifier",
                      "start": 25476,
                      "end": 25483,
                      "loc": {
                        "start": {
                          "line": 757,
                          "column": 36
                        },
                        "end": {
                          "line": 757,
                          "column": 43
                        },
                        "identifierName": "options"
                      },
                      "name": "options"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 25485,
                    "end": 25927,
                    "loc": {
                      "start": {
                        "line": 757,
                        "column": 45
                      },
                      "end": {
                        "line": 772,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "VariableDeclaration",
                        "start": 25491,
                        "end": 25550,
                        "loc": {
                          "start": {
                            "line": 758,
                            "column": 4
                          },
                          "end": {
                            "line": 758,
                            "column": 63
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 25497,
                            "end": 25549,
                            "loc": {
                              "start": {
                                "line": 758,
                                "column": 10
                              },
                              "end": {
                                "line": 758,
                                "column": 62
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 25497,
                              "end": 25505,
                              "loc": {
                                "start": {
                                  "line": 758,
                                  "column": 10
                                },
                                "end": {
                                  "line": 758,
                                  "column": 18
                                },
                                "identifierName": "enumName"
                              },
                              "name": "enumName"
                            },
                            "init": {
                              "type": "CallExpression",
                              "start": 25508,
                              "end": 25549,
                              "loc": {
                                "start": {
                                  "line": 758,
                                  "column": 21
                                },
                                "end": {
                                  "line": 758,
                                  "column": 62
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 25508,
                                "end": 25523,
                                "loc": {
                                  "start": {
                                    "line": 758,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 758,
                                    "column": 36
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 25508,
                                  "end": 25512,
                                  "loc": {
                                    "start": {
                                      "line": 758,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 758,
                                      "column": 25
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 25513,
                                  "end": 25523,
                                  "loc": {
                                    "start": {
                                      "line": 758,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 758,
                                      "column": 36
                                    },
                                    "identifierName": "pgEnumName"
                                  },
                                  "name": "pgEnumName"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 25524,
                                  "end": 25533,
                                  "loc": {
                                    "start": {
                                      "line": 758,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 758,
                                      "column": 46
                                    },
                                    "identifierName": "tableName"
                                  },
                                  "name": "tableName"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 25535,
                                  "end": 25539,
                                  "loc": {
                                    "start": {
                                      "line": 758,
                                      "column": 48
                                    },
                                    "end": {
                                      "line": 758,
                                      "column": 52
                                    },
                                    "identifierName": "attr"
                                  },
                                  "name": "attr"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 25541,
                                  "end": 25548,
                                  "loc": {
                                    "start": {
                                      "line": 758,
                                      "column": 54
                                    },
                                    "end": {
                                      "line": 758,
                                      "column": 61
                                    },
                                    "identifierName": "options"
                                  },
                                  "name": "options"
                                }
                              ]
                            }
                          }
                        ],
                        "kind": "const"
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 25555,
                        "end": 25566,
                        "loc": {
                          "start": {
                            "line": 759,
                            "column": 4
                          },
                          "end": {
                            "line": 759,
                            "column": 15
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 25559,
                            "end": 25565,
                            "loc": {
                              "start": {
                                "line": 759,
                                "column": 8
                              },
                              "end": {
                                "line": 759,
                                "column": 14
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 25559,
                              "end": 25565,
                              "loc": {
                                "start": {
                                  "line": 759,
                                  "column": 8
                                },
                                "end": {
                                  "line": 759,
                                  "column": 14
                                },
                                "identifierName": "values"
                              },
                              "name": "values"
                            },
                            "init": null
                          }
                        ],
                        "kind": "let"
                      },
                      {
                        "type": "IfStatement",
                        "start": 25572,
                        "end": 25736,
                        "loc": {
                          "start": {
                            "line": 761,
                            "column": 4
                          },
                          "end": {
                            "line": 765,
                            "column": 5
                          }
                        },
                        "test": {
                          "type": "MemberExpression",
                          "start": 25576,
                          "end": 25591,
                          "loc": {
                            "start": {
                              "line": 761,
                              "column": 8
                            },
                            "end": {
                              "line": 761,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 25576,
                            "end": 25584,
                            "loc": {
                              "start": {
                                "line": 761,
                                "column": 8
                              },
                              "end": {
                                "line": 761,
                                "column": 16
                              },
                              "identifierName": "dataType"
                            },
                            "name": "dataType"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 25585,
                            "end": 25591,
                            "loc": {
                              "start": {
                                "line": 761,
                                "column": 17
                              },
                              "end": {
                                "line": 761,
                                "column": 23
                              },
                              "identifierName": "values"
                            },
                            "name": "values"
                          },
                          "computed": false
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 25593,
                          "end": 25663,
                          "loc": {
                            "start": {
                              "line": 761,
                              "column": 25
                            },
                            "end": {
                              "line": 763,
                              "column": 5
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 25601,
                              "end": 25657,
                              "loc": {
                                "start": {
                                  "line": 762,
                                  "column": 6
                                },
                                "end": {
                                  "line": 762,
                                  "column": 62
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 25601,
                                "end": 25656,
                                "loc": {
                                  "start": {
                                    "line": 762,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 762,
                                    "column": 61
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 25601,
                                  "end": 25607,
                                  "loc": {
                                    "start": {
                                      "line": 762,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 762,
                                      "column": 12
                                    },
                                    "identifierName": "values"
                                  },
                                  "name": "values"
                                },
                                "right": {
                                  "type": "BinaryExpression",
                                  "start": 25610,
                                  "end": 25656,
                                  "loc": {
                                    "start": {
                                      "line": 762,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 762,
                                      "column": 61
                                    }
                                  },
                                  "left": {
                                    "type": "BinaryExpression",
                                    "start": 25610,
                                    "end": 25649,
                                    "loc": {
                                      "start": {
                                        "line": 762,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 762,
                                        "column": 54
                                      }
                                    },
                                    "left": {
                                      "type": "StringLiteral",
                                      "start": 25610,
                                      "end": 25618,
                                      "loc": {
                                        "start": {
                                          "line": 762,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 762,
                                          "column": 23
                                        }
                                      },
                                      "extra": {
                                        "rawValue": "ENUM('",
                                        "raw": "\"ENUM('\""
                                      },
                                      "value": "ENUM('"
                                    },
                                    "operator": "+",
                                    "right": {
                                      "type": "CallExpression",
                                      "start": 25621,
                                      "end": 25649,
                                      "loc": {
                                        "start": {
                                          "line": 762,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 762,
                                          "column": 54
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 25621,
                                        "end": 25641,
                                        "loc": {
                                          "start": {
                                            "line": 762,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 762,
                                            "column": 46
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 25621,
                                          "end": 25636,
                                          "loc": {
                                            "start": {
                                              "line": 762,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 762,
                                              "column": 41
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 25621,
                                            "end": 25629,
                                            "loc": {
                                              "start": {
                                                "line": 762,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 762,
                                                "column": 34
                                              },
                                              "identifierName": "dataType"
                                            },
                                            "name": "dataType"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 25630,
                                            "end": 25636,
                                            "loc": {
                                              "start": {
                                                "line": 762,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 762,
                                                "column": 41
                                              },
                                              "identifierName": "values"
                                            },
                                            "name": "values"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 25637,
                                          "end": 25641,
                                          "loc": {
                                            "start": {
                                              "line": 762,
                                              "column": 42
                                            },
                                            "end": {
                                              "line": 762,
                                              "column": 46
                                            },
                                            "identifierName": "join"
                                          },
                                          "name": "join"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "StringLiteral",
                                          "start": 25642,
                                          "end": 25648,
                                          "loc": {
                                            "start": {
                                              "line": 762,
                                              "column": 47
                                            },
                                            "end": {
                                              "line": 762,
                                              "column": 53
                                            }
                                          },
                                          "extra": {
                                            "rawValue": "', '",
                                            "raw": "\"', '\""
                                          },
                                          "value": "', '"
                                        }
                                      ]
                                    }
                                  },
                                  "operator": "+",
                                  "right": {
                                    "type": "StringLiteral",
                                    "start": 25652,
                                    "end": 25656,
                                    "loc": {
                                      "start": {
                                        "line": 762,
                                        "column": 57
                                      },
                                      "end": {
                                        "line": 762,
                                        "column": 61
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "')",
                                      "raw": "\"')\""
                                    },
                                    "value": "')"
                                  }
                                }
                              }
                            }
                          ],
                          "directives": []
                        },
                        "alternate": {
                          "type": "BlockStatement",
                          "start": 25669,
                          "end": 25736,
                          "loc": {
                            "start": {
                              "line": 763,
                              "column": 11
                            },
                            "end": {
                              "line": 765,
                              "column": 5
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 25677,
                              "end": 25730,
                              "loc": {
                                "start": {
                                  "line": 764,
                                  "column": 6
                                },
                                "end": {
                                  "line": 764,
                                  "column": 59
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 25677,
                                "end": 25729,
                                "loc": {
                                  "start": {
                                    "line": 764,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 764,
                                    "column": 58
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 25677,
                                  "end": 25683,
                                  "loc": {
                                    "start": {
                                      "line": 764,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 764,
                                      "column": 12
                                    },
                                    "identifierName": "values"
                                  },
                                  "name": "values"
                                },
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 25686,
                                  "end": 25729,
                                  "loc": {
                                    "start": {
                                      "line": 764,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 764,
                                      "column": 58
                                    }
                                  },
                                  "object": {
                                    "type": "CallExpression",
                                    "start": 25686,
                                    "end": 25726,
                                    "loc": {
                                      "start": {
                                        "line": 764,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 764,
                                        "column": 55
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 25686,
                                      "end": 25711,
                                      "loc": {
                                        "start": {
                                          "line": 764,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 764,
                                          "column": 40
                                        }
                                      },
                                      "object": {
                                        "type": "CallExpression",
                                        "start": 25686,
                                        "end": 25705,
                                        "loc": {
                                          "start": {
                                            "line": 764,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 764,
                                            "column": 34
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 25686,
                                          "end": 25703,
                                          "loc": {
                                            "start": {
                                              "line": 764,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 764,
                                              "column": 32
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 25686,
                                            "end": 25694,
                                            "loc": {
                                              "start": {
                                                "line": 764,
                                                "column": 15
                                              },
                                              "end": {
                                                "line": 764,
                                                "column": 23
                                              },
                                              "identifierName": "dataType"
                                            },
                                            "name": "dataType"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 25695,
                                            "end": 25703,
                                            "loc": {
                                              "start": {
                                                "line": 764,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 764,
                                                "column": 32
                                              },
                                              "identifierName": "toString"
                                            },
                                            "name": "toString"
                                          },
                                          "computed": false
                                        },
                                        "arguments": []
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 25706,
                                        "end": 25711,
                                        "loc": {
                                          "start": {
                                            "line": 764,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 764,
                                            "column": 40
                                          },
                                          "identifierName": "match"
                                        },
                                        "name": "match"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "RegExpLiteral",
                                        "start": 25712,
                                        "end": 25725,
                                        "loc": {
                                          "start": {
                                            "line": 764,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 764,
                                            "column": 54
                                          }
                                        },
                                        "extra": {
                                          "raw": "/^ENUM\\(.+\\)/"
                                        },
                                        "pattern": "^ENUM\\(.+\\)",
                                        "flags": ""
                                      }
                                    ]
                                  },
                                  "property": {
                                    "type": "NumericLiteral",
                                    "start": 25727,
                                    "end": 25728,
                                    "loc": {
                                      "start": {
                                        "line": 764,
                                        "column": 56
                                      },
                                      "end": {
                                        "line": 764,
                                        "column": 57
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  },
                                  "computed": true
                                }
                              }
                            }
                          ],
                          "directives": []
                        }
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 25742,
                        "end": 25802,
                        "loc": {
                          "start": {
                            "line": 767,
                            "column": 4
                          },
                          "end": {
                            "line": 767,
                            "column": 64
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 25746,
                            "end": 25801,
                            "loc": {
                              "start": {
                                "line": 767,
                                "column": 8
                              },
                              "end": {
                                "line": 767,
                                "column": 63
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 25746,
                              "end": 25749,
                              "loc": {
                                "start": {
                                  "line": 767,
                                  "column": 8
                                },
                                "end": {
                                  "line": 767,
                                  "column": 11
                                },
                                "identifierName": "sql"
                              },
                              "name": "sql"
                            },
                            "init": {
                              "type": "BinaryExpression",
                              "start": 25752,
                              "end": 25801,
                              "loc": {
                                "start": {
                                  "line": 767,
                                  "column": 14
                                },
                                "end": {
                                  "line": 767,
                                  "column": 63
                                }
                              },
                              "left": {
                                "type": "BinaryExpression",
                                "start": 25752,
                                "end": 25795,
                                "loc": {
                                  "start": {
                                    "line": 767,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 767,
                                    "column": 57
                                  }
                                },
                                "left": {
                                  "type": "BinaryExpression",
                                  "start": 25752,
                                  "end": 25786,
                                  "loc": {
                                    "start": {
                                      "line": 767,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 767,
                                      "column": 48
                                    }
                                  },
                                  "left": {
                                    "type": "BinaryExpression",
                                    "start": 25752,
                                    "end": 25777,
                                    "loc": {
                                      "start": {
                                        "line": 767,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 767,
                                        "column": 39
                                      }
                                    },
                                    "left": {
                                      "type": "StringLiteral",
                                      "start": 25752,
                                      "end": 25766,
                                      "loc": {
                                        "start": {
                                          "line": 767,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 767,
                                          "column": 28
                                        }
                                      },
                                      "extra": {
                                        "rawValue": "CREATE TYPE ",
                                        "raw": "'CREATE TYPE '"
                                      },
                                      "value": "CREATE TYPE "
                                    },
                                    "operator": "+",
                                    "right": {
                                      "type": "Identifier",
                                      "start": 25769,
                                      "end": 25777,
                                      "loc": {
                                        "start": {
                                          "line": 767,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 767,
                                          "column": 39
                                        },
                                        "identifierName": "enumName"
                                      },
                                      "name": "enumName"
                                    }
                                  },
                                  "operator": "+",
                                  "right": {
                                    "type": "StringLiteral",
                                    "start": 25780,
                                    "end": 25786,
                                    "loc": {
                                      "start": {
                                        "line": 767,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 767,
                                        "column": 48
                                      }
                                    },
                                    "extra": {
                                      "rawValue": " AS ",
                                      "raw": "' AS '"
                                    },
                                    "value": " AS "
                                  }
                                },
                                "operator": "+",
                                "right": {
                                  "type": "Identifier",
                                  "start": 25789,
                                  "end": 25795,
                                  "loc": {
                                    "start": {
                                      "line": 767,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 767,
                                      "column": 57
                                    },
                                    "identifierName": "values"
                                  },
                                  "name": "values"
                                }
                              },
                              "operator": "+",
                              "right": {
                                "type": "StringLiteral",
                                "start": 25798,
                                "end": 25801,
                                "loc": {
                                  "start": {
                                    "line": 767,
                                    "column": 60
                                  },
                                  "end": {
                                    "line": 767,
                                    "column": 63
                                  }
                                },
                                "extra": {
                                  "rawValue": ";",
                                  "raw": "';'"
                                },
                                "value": ";"
                              }
                            }
                          }
                        ],
                        "kind": "let"
                      },
                      {
                        "type": "IfStatement",
                        "start": 25807,
                        "end": 25907,
                        "loc": {
                          "start": {
                            "line": 768,
                            "column": 4
                          },
                          "end": {
                            "line": 770,
                            "column": 5
                          }
                        },
                        "test": {
                          "type": "LogicalExpression",
                          "start": 25811,
                          "end": 25846,
                          "loc": {
                            "start": {
                              "line": 768,
                              "column": 8
                            },
                            "end": {
                              "line": 768,
                              "column": 43
                            }
                          },
                          "left": {
                            "type": "UnaryExpression",
                            "start": 25811,
                            "end": 25820,
                            "loc": {
                              "start": {
                                "line": 768,
                                "column": 8
                              },
                              "end": {
                                "line": 768,
                                "column": 17
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "UnaryExpression",
                              "start": 25812,
                              "end": 25820,
                              "loc": {
                                "start": {
                                  "line": 768,
                                  "column": 9
                                },
                                "end": {
                                  "line": 768,
                                  "column": 17
                                }
                              },
                              "operator": "!",
                              "prefix": true,
                              "argument": {
                                "type": "Identifier",
                                "start": 25813,
                                "end": 25820,
                                "loc": {
                                  "start": {
                                    "line": 768,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 768,
                                    "column": 17
                                  },
                                  "identifierName": "options"
                                },
                                "name": "options"
                              },
                              "extra": {
                                "parenthesizedArgument": false
                              }
                            },
                            "extra": {
                              "parenthesizedArgument": false
                            }
                          },
                          "operator": "&&",
                          "right": {
                            "type": "BinaryExpression",
                            "start": 25824,
                            "end": 25846,
                            "loc": {
                              "start": {
                                "line": 768,
                                "column": 21
                              },
                              "end": {
                                "line": 768,
                                "column": 43
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 25824,
                              "end": 25837,
                              "loc": {
                                "start": {
                                  "line": 768,
                                  "column": 21
                                },
                                "end": {
                                  "line": 768,
                                  "column": 34
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 25824,
                                "end": 25831,
                                "loc": {
                                  "start": {
                                    "line": 768,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 768,
                                    "column": 28
                                  },
                                  "identifierName": "options"
                                },
                                "name": "options"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 25832,
                                "end": 25837,
                                "loc": {
                                  "start": {
                                    "line": 768,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 768,
                                    "column": 34
                                  },
                                  "identifierName": "force"
                                },
                                "name": "force"
                              },
                              "computed": false
                            },
                            "operator": "===",
                            "right": {
                              "type": "BooleanLiteral",
                              "start": 25842,
                              "end": 25846,
                              "loc": {
                                "start": {
                                  "line": 768,
                                  "column": 39
                                },
                                "end": {
                                  "line": 768,
                                  "column": 43
                                }
                              },
                              "value": true
                            }
                          }
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 25848,
                          "end": 25907,
                          "loc": {
                            "start": {
                              "line": 768,
                              "column": 45
                            },
                            "end": {
                              "line": 770,
                              "column": 5
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 25856,
                              "end": 25901,
                              "loc": {
                                "start": {
                                  "line": 769,
                                  "column": 6
                                },
                                "end": {
                                  "line": 769,
                                  "column": 51
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 25856,
                                "end": 25900,
                                "loc": {
                                  "start": {
                                    "line": 769,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 769,
                                    "column": 50
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 25856,
                                  "end": 25859,
                                  "loc": {
                                    "start": {
                                      "line": 769,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 769,
                                      "column": 9
                                    },
                                    "identifierName": "sql"
                                  },
                                  "name": "sql"
                                },
                                "right": {
                                  "type": "BinaryExpression",
                                  "start": 25862,
                                  "end": 25900,
                                  "loc": {
                                    "start": {
                                      "line": 769,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 769,
                                      "column": 50
                                    }
                                  },
                                  "left": {
                                    "type": "CallExpression",
                                    "start": 25862,
                                    "end": 25894,
                                    "loc": {
                                      "start": {
                                        "line": 769,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 769,
                                        "column": 44
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 25862,
                                      "end": 25877,
                                      "loc": {
                                        "start": {
                                          "line": 769,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 769,
                                          "column": 27
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 25862,
                                        "end": 25866,
                                        "loc": {
                                          "start": {
                                            "line": 769,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 769,
                                            "column": 16
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 25867,
                                        "end": 25877,
                                        "loc": {
                                          "start": {
                                            "line": 769,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 769,
                                            "column": 27
                                          },
                                          "identifierName": "pgEnumDrop"
                                        },
                                        "name": "pgEnumDrop"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 25878,
                                        "end": 25887,
                                        "loc": {
                                          "start": {
                                            "line": 769,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 769,
                                            "column": 37
                                          },
                                          "identifierName": "tableName"
                                        },
                                        "name": "tableName"
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 25889,
                                        "end": 25893,
                                        "loc": {
                                          "start": {
                                            "line": 769,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 769,
                                            "column": 43
                                          },
                                          "identifierName": "attr"
                                        },
                                        "name": "attr"
                                      }
                                    ]
                                  },
                                  "operator": "+",
                                  "right": {
                                    "type": "Identifier",
                                    "start": 25897,
                                    "end": 25900,
                                    "loc": {
                                      "start": {
                                        "line": 769,
                                        "column": 47
                                      },
                                      "end": {
                                        "line": 769,
                                        "column": 50
                                      },
                                      "identifierName": "sql"
                                    },
                                    "name": "sql"
                                  }
                                }
                              }
                            }
                          ],
                          "directives": []
                        },
                        "alternate": null
                      },
                      {
                        "type": "ReturnStatement",
                        "start": 25912,
                        "end": 25923,
                        "loc": {
                          "start": {
                            "line": 771,
                            "column": 4
                          },
                          "end": {
                            "line": 771,
                            "column": 15
                          }
                        },
                        "argument": {
                          "type": "Identifier",
                          "start": 25919,
                          "end": 25922,
                          "loc": {
                            "start": {
                              "line": 771,
                              "column": 11
                            },
                            "end": {
                              "line": 771,
                              "column": 14
                            },
                            "identifierName": "sql"
                          },
                          "name": "sql"
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "ObjectMethod",
                  "start": 25932,
                  "end": 26425,
                  "loc": {
                    "start": {
                      "line": 774,
                      "column": 2
                    },
                    "end": {
                      "line": 790,
                      "column": 3
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 25932,
                    "end": 25941,
                    "loc": {
                      "start": {
                        "line": 774,
                        "column": 2
                      },
                      "end": {
                        "line": 774,
                        "column": 11
                      },
                      "identifierName": "pgEnumAdd"
                    },
                    "name": "pgEnumAdd"
                  },
                  "kind": "method",
                  "id": null,
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 25942,
                      "end": 25951,
                      "loc": {
                        "start": {
                          "line": 774,
                          "column": 12
                        },
                        "end": {
                          "line": 774,
                          "column": 21
                        },
                        "identifierName": "tableName"
                      },
                      "name": "tableName"
                    },
                    {
                      "type": "Identifier",
                      "start": 25953,
                      "end": 25957,
                      "loc": {
                        "start": {
                          "line": 774,
                          "column": 23
                        },
                        "end": {
                          "line": 774,
                          "column": 27
                        },
                        "identifierName": "attr"
                      },
                      "name": "attr"
                    },
                    {
                      "type": "Identifier",
                      "start": 25959,
                      "end": 25964,
                      "loc": {
                        "start": {
                          "line": 774,
                          "column": 29
                        },
                        "end": {
                          "line": 774,
                          "column": 34
                        },
                        "identifierName": "value"
                      },
                      "name": "value"
                    },
                    {
                      "type": "Identifier",
                      "start": 25966,
                      "end": 25973,
                      "loc": {
                        "start": {
                          "line": 774,
                          "column": 36
                        },
                        "end": {
                          "line": 774,
                          "column": 43
                        },
                        "identifierName": "options"
                      },
                      "name": "options"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 25975,
                    "end": 26425,
                    "loc": {
                      "start": {
                        "line": 774,
                        "column": 45
                      },
                      "end": {
                        "line": 790,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "VariableDeclaration",
                        "start": 25981,
                        "end": 26031,
                        "loc": {
                          "start": {
                            "line": 775,
                            "column": 4
                          },
                          "end": {
                            "line": 775,
                            "column": 54
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 25987,
                            "end": 26030,
                            "loc": {
                              "start": {
                                "line": 775,
                                "column": 10
                              },
                              "end": {
                                "line": 775,
                                "column": 53
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 25987,
                              "end": 25995,
                              "loc": {
                                "start": {
                                  "line": 775,
                                  "column": 10
                                },
                                "end": {
                                  "line": 775,
                                  "column": 18
                                },
                                "identifierName": "enumName"
                              },
                              "name": "enumName"
                            },
                            "init": {
                              "type": "CallExpression",
                              "start": 25998,
                              "end": 26030,
                              "loc": {
                                "start": {
                                  "line": 775,
                                  "column": 21
                                },
                                "end": {
                                  "line": 775,
                                  "column": 53
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 25998,
                                "end": 26013,
                                "loc": {
                                  "start": {
                                    "line": 775,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 775,
                                    "column": 36
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 25998,
                                  "end": 26002,
                                  "loc": {
                                    "start": {
                                      "line": 775,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 775,
                                      "column": 25
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 26003,
                                  "end": 26013,
                                  "loc": {
                                    "start": {
                                      "line": 775,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 775,
                                      "column": 36
                                    },
                                    "identifierName": "pgEnumName"
                                  },
                                  "name": "pgEnumName"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 26014,
                                  "end": 26023,
                                  "loc": {
                                    "start": {
                                      "line": 775,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 775,
                                      "column": 46
                                    },
                                    "identifierName": "tableName"
                                  },
                                  "name": "tableName"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 26025,
                                  "end": 26029,
                                  "loc": {
                                    "start": {
                                      "line": 775,
                                      "column": 48
                                    },
                                    "end": {
                                      "line": 775,
                                      "column": 52
                                    },
                                    "identifierName": "attr"
                                  },
                                  "name": "attr"
                                }
                              ]
                            }
                          }
                        ],
                        "kind": "const"
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 26036,
                        "end": 26087,
                        "loc": {
                          "start": {
                            "line": 776,
                            "column": 4
                          },
                          "end": {
                            "line": 776,
                            "column": 55
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 26040,
                            "end": 26086,
                            "loc": {
                              "start": {
                                "line": 776,
                                "column": 8
                              },
                              "end": {
                                "line": 776,
                                "column": 54
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 26040,
                              "end": 26043,
                              "loc": {
                                "start": {
                                  "line": 776,
                                  "column": 8
                                },
                                "end": {
                                  "line": 776,
                                  "column": 11
                                },
                                "identifierName": "sql"
                              },
                              "name": "sql"
                            },
                            "init": {
                              "type": "BinaryExpression",
                              "start": 26046,
                              "end": 26086,
                              "loc": {
                                "start": {
                                  "line": 776,
                                  "column": 14
                                },
                                "end": {
                                  "line": 776,
                                  "column": 54
                                }
                              },
                              "left": {
                                "type": "BinaryExpression",
                                "start": 26046,
                                "end": 26070,
                                "loc": {
                                  "start": {
                                    "line": 776,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 776,
                                    "column": 38
                                  }
                                },
                                "left": {
                                  "type": "StringLiteral",
                                  "start": 26046,
                                  "end": 26059,
                                  "loc": {
                                    "start": {
                                      "line": 776,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 776,
                                      "column": 27
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "ALTER TYPE ",
                                    "raw": "'ALTER TYPE '"
                                  },
                                  "value": "ALTER TYPE "
                                },
                                "operator": "+",
                                "right": {
                                  "type": "Identifier",
                                  "start": 26062,
                                  "end": 26070,
                                  "loc": {
                                    "start": {
                                      "line": 776,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 776,
                                      "column": 38
                                    },
                                    "identifierName": "enumName"
                                  },
                                  "name": "enumName"
                                }
                              },
                              "operator": "+",
                              "right": {
                                "type": "StringLiteral",
                                "start": 26073,
                                "end": 26086,
                                "loc": {
                                  "start": {
                                    "line": 776,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 776,
                                    "column": 54
                                  }
                                },
                                "extra": {
                                  "rawValue": " ADD VALUE ",
                                  "raw": "' ADD VALUE '"
                                },
                                "value": " ADD VALUE "
                              }
                            }
                          }
                        ],
                        "kind": "let"
                      },
                      {
                        "type": "IfStatement",
                        "start": 26093,
                        "end": 26196,
                        "loc": {
                          "start": {
                            "line": 778,
                            "column": 4
                          },
                          "end": {
                            "line": 780,
                            "column": 5
                          }
                        },
                        "test": {
                          "type": "CallExpression",
                          "start": 26097,
                          "end": 26156,
                          "loc": {
                            "start": {
                              "line": 778,
                              "column": 8
                            },
                            "end": {
                              "line": 778,
                              "column": 67
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 26097,
                            "end": 26107,
                            "loc": {
                              "start": {
                                "line": 778,
                                "column": 8
                              },
                              "end": {
                                "line": 778,
                                "column": 18
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 26097,
                              "end": 26103,
                              "loc": {
                                "start": {
                                  "line": 778,
                                  "column": 8
                                },
                                "end": {
                                  "line": 778,
                                  "column": 14
                                },
                                "identifierName": "semver"
                              },
                              "name": "semver"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 26104,
                              "end": 26107,
                              "loc": {
                                "start": {
                                  "line": 778,
                                  "column": 15
                                },
                                "end": {
                                  "line": 778,
                                  "column": 18
                                },
                                "identifierName": "gte"
                              },
                              "name": "gte"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 26108,
                              "end": 26146,
                              "loc": {
                                "start": {
                                  "line": 778,
                                  "column": 19
                                },
                                "end": {
                                  "line": 778,
                                  "column": 57
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 26108,
                                "end": 26130,
                                "loc": {
                                  "start": {
                                    "line": 778,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 778,
                                    "column": 41
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 26108,
                                  "end": 26122,
                                  "loc": {
                                    "start": {
                                      "line": 778,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 778,
                                      "column": 33
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 26108,
                                    "end": 26112,
                                    "loc": {
                                      "start": {
                                        "line": 778,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 778,
                                        "column": 23
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 26113,
                                    "end": 26122,
                                    "loc": {
                                      "start": {
                                        "line": 778,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 778,
                                        "column": 33
                                      },
                                      "identifierName": "sequelize"
                                    },
                                    "name": "sequelize"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 26123,
                                  "end": 26130,
                                  "loc": {
                                    "start": {
                                      "line": 778,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 778,
                                      "column": 41
                                    },
                                    "identifierName": "options"
                                  },
                                  "name": "options"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 26131,
                                "end": 26146,
                                "loc": {
                                  "start": {
                                    "line": 778,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 778,
                                    "column": 57
                                  },
                                  "identifierName": "databaseVersion"
                                },
                                "name": "databaseVersion"
                              },
                              "computed": false
                            },
                            {
                              "type": "StringLiteral",
                              "start": 26148,
                              "end": 26155,
                              "loc": {
                                "start": {
                                  "line": 778,
                                  "column": 59
                                },
                                "end": {
                                  "line": 778,
                                  "column": 66
                                }
                              },
                              "extra": {
                                "rawValue": "9.3.0",
                                "raw": "'9.3.0'"
                              },
                              "value": "9.3.0"
                            }
                          ]
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 26158,
                          "end": 26196,
                          "loc": {
                            "start": {
                              "line": 778,
                              "column": 69
                            },
                            "end": {
                              "line": 780,
                              "column": 5
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 26166,
                              "end": 26190,
                              "loc": {
                                "start": {
                                  "line": 779,
                                  "column": 6
                                },
                                "end": {
                                  "line": 779,
                                  "column": 30
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 26166,
                                "end": 26189,
                                "loc": {
                                  "start": {
                                    "line": 779,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 779,
                                    "column": 29
                                  }
                                },
                                "operator": "+=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 26166,
                                  "end": 26169,
                                  "loc": {
                                    "start": {
                                      "line": 779,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 779,
                                      "column": 9
                                    },
                                    "identifierName": "sql"
                                  },
                                  "name": "sql"
                                },
                                "right": {
                                  "type": "StringLiteral",
                                  "start": 26173,
                                  "end": 26189,
                                  "loc": {
                                    "start": {
                                      "line": 779,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 779,
                                      "column": 29
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "IF NOT EXISTS ",
                                    "raw": "'IF NOT EXISTS '"
                                  },
                                  "value": "IF NOT EXISTS "
                                }
                              }
                            }
                          ],
                          "directives": []
                        },
                        "alternate": null
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 26201,
                        "end": 26227,
                        "loc": {
                          "start": {
                            "line": 781,
                            "column": 4
                          },
                          "end": {
                            "line": 781,
                            "column": 30
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 26201,
                          "end": 26226,
                          "loc": {
                            "start": {
                              "line": 781,
                              "column": 4
                            },
                            "end": {
                              "line": 781,
                              "column": 29
                            }
                          },
                          "operator": "+=",
                          "left": {
                            "type": "Identifier",
                            "start": 26201,
                            "end": 26204,
                            "loc": {
                              "start": {
                                "line": 781,
                                "column": 4
                              },
                              "end": {
                                "line": 781,
                                "column": 7
                              },
                              "identifierName": "sql"
                            },
                            "name": "sql"
                          },
                          "right": {
                            "type": "CallExpression",
                            "start": 26208,
                            "end": 26226,
                            "loc": {
                              "start": {
                                "line": 781,
                                "column": 11
                              },
                              "end": {
                                "line": 781,
                                "column": 29
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 26208,
                              "end": 26219,
                              "loc": {
                                "start": {
                                  "line": 781,
                                  "column": 11
                                },
                                "end": {
                                  "line": 781,
                                  "column": 22
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 26208,
                                "end": 26212,
                                "loc": {
                                  "start": {
                                    "line": 781,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 781,
                                    "column": 15
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 26213,
                                "end": 26219,
                                "loc": {
                                  "start": {
                                    "line": 781,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 781,
                                    "column": 22
                                  },
                                  "identifierName": "escape"
                                },
                                "name": "escape"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 26220,
                                "end": 26225,
                                "loc": {
                                  "start": {
                                    "line": 781,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 781,
                                    "column": 28
                                  },
                                  "identifierName": "value"
                                },
                                "name": "value"
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "IfStatement",
                        "start": 26233,
                        "end": 26404,
                        "loc": {
                          "start": {
                            "line": 783,
                            "column": 4
                          },
                          "end": {
                            "line": 787,
                            "column": 5
                          }
                        },
                        "test": {
                          "type": "UnaryExpression",
                          "start": 26237,
                          "end": 26253,
                          "loc": {
                            "start": {
                              "line": 783,
                              "column": 8
                            },
                            "end": {
                              "line": 783,
                              "column": 24
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "UnaryExpression",
                            "start": 26238,
                            "end": 26253,
                            "loc": {
                              "start": {
                                "line": 783,
                                "column": 9
                              },
                              "end": {
                                "line": 783,
                                "column": 24
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "MemberExpression",
                              "start": 26239,
                              "end": 26253,
                              "loc": {
                                "start": {
                                  "line": 783,
                                  "column": 10
                                },
                                "end": {
                                  "line": 783,
                                  "column": 24
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 26239,
                                "end": 26246,
                                "loc": {
                                  "start": {
                                    "line": 783,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 783,
                                    "column": 17
                                  },
                                  "identifierName": "options"
                                },
                                "name": "options"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 26247,
                                "end": 26253,
                                "loc": {
                                  "start": {
                                    "line": 783,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 783,
                                    "column": 24
                                  },
                                  "identifierName": "before"
                                },
                                "name": "before"
                              },
                              "computed": false
                            },
                            "extra": {
                              "parenthesizedArgument": false
                            }
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 26255,
                          "end": 26317,
                          "loc": {
                            "start": {
                              "line": 783,
                              "column": 26
                            },
                            "end": {
                              "line": 785,
                              "column": 5
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 26263,
                              "end": 26311,
                              "loc": {
                                "start": {
                                  "line": 784,
                                  "column": 6
                                },
                                "end": {
                                  "line": 784,
                                  "column": 54
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 26263,
                                "end": 26310,
                                "loc": {
                                  "start": {
                                    "line": 784,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 784,
                                    "column": 53
                                  }
                                },
                                "operator": "+=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 26263,
                                  "end": 26266,
                                  "loc": {
                                    "start": {
                                      "line": 784,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 784,
                                      "column": 9
                                    },
                                    "identifierName": "sql"
                                  },
                                  "name": "sql"
                                },
                                "right": {
                                  "type": "BinaryExpression",
                                  "start": 26270,
                                  "end": 26310,
                                  "loc": {
                                    "start": {
                                      "line": 784,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 784,
                                      "column": 53
                                    }
                                  },
                                  "left": {
                                    "type": "StringLiteral",
                                    "start": 26270,
                                    "end": 26280,
                                    "loc": {
                                      "start": {
                                        "line": 784,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 784,
                                        "column": 23
                                      }
                                    },
                                    "extra": {
                                      "rawValue": " BEFORE ",
                                      "raw": "' BEFORE '"
                                    },
                                    "value": " BEFORE "
                                  },
                                  "operator": "+",
                                  "right": {
                                    "type": "CallExpression",
                                    "start": 26283,
                                    "end": 26310,
                                    "loc": {
                                      "start": {
                                        "line": 784,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 784,
                                        "column": 53
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 26283,
                                      "end": 26294,
                                      "loc": {
                                        "start": {
                                          "line": 784,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 784,
                                          "column": 37
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 26283,
                                        "end": 26287,
                                        "loc": {
                                          "start": {
                                            "line": 784,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 784,
                                            "column": 30
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 26288,
                                        "end": 26294,
                                        "loc": {
                                          "start": {
                                            "line": 784,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 784,
                                            "column": 37
                                          },
                                          "identifierName": "escape"
                                        },
                                        "name": "escape"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "start": 26295,
                                        "end": 26309,
                                        "loc": {
                                          "start": {
                                            "line": 784,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 784,
                                            "column": 52
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 26295,
                                          "end": 26302,
                                          "loc": {
                                            "start": {
                                              "line": 784,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 784,
                                              "column": 45
                                            },
                                            "identifierName": "options"
                                          },
                                          "name": "options"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 26303,
                                          "end": 26309,
                                          "loc": {
                                            "start": {
                                              "line": 784,
                                              "column": 46
                                            },
                                            "end": {
                                              "line": 784,
                                              "column": 52
                                            },
                                            "identifierName": "before"
                                          },
                                          "name": "before"
                                        },
                                        "computed": false
                                      }
                                    ]
                                  }
                                }
                              }
                            }
                          ],
                          "directives": []
                        },
                        "alternate": {
                          "type": "IfStatement",
                          "start": 26323,
                          "end": 26404,
                          "loc": {
                            "start": {
                              "line": 785,
                              "column": 11
                            },
                            "end": {
                              "line": 787,
                              "column": 5
                            }
                          },
                          "test": {
                            "type": "UnaryExpression",
                            "start": 26327,
                            "end": 26342,
                            "loc": {
                              "start": {
                                "line": 785,
                                "column": 15
                              },
                              "end": {
                                "line": 785,
                                "column": 30
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "UnaryExpression",
                              "start": 26328,
                              "end": 26342,
                              "loc": {
                                "start": {
                                  "line": 785,
                                  "column": 16
                                },
                                "end": {
                                  "line": 785,
                                  "column": 30
                                }
                              },
                              "operator": "!",
                              "prefix": true,
                              "argument": {
                                "type": "MemberExpression",
                                "start": 26329,
                                "end": 26342,
                                "loc": {
                                  "start": {
                                    "line": 785,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 785,
                                    "column": 30
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 26329,
                                  "end": 26336,
                                  "loc": {
                                    "start": {
                                      "line": 785,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 785,
                                      "column": 24
                                    },
                                    "identifierName": "options"
                                  },
                                  "name": "options"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 26337,
                                  "end": 26342,
                                  "loc": {
                                    "start": {
                                      "line": 785,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 785,
                                      "column": 30
                                    },
                                    "identifierName": "after"
                                  },
                                  "name": "after"
                                },
                                "computed": false
                              },
                              "extra": {
                                "parenthesizedArgument": false
                              }
                            },
                            "extra": {
                              "parenthesizedArgument": false
                            }
                          },
                          "consequent": {
                            "type": "BlockStatement",
                            "start": 26344,
                            "end": 26404,
                            "loc": {
                              "start": {
                                "line": 785,
                                "column": 32
                              },
                              "end": {
                                "line": 787,
                                "column": 5
                              }
                            },
                            "body": [
                              {
                                "type": "ExpressionStatement",
                                "start": 26352,
                                "end": 26398,
                                "loc": {
                                  "start": {
                                    "line": 786,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 786,
                                    "column": 52
                                  }
                                },
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "start": 26352,
                                  "end": 26397,
                                  "loc": {
                                    "start": {
                                      "line": 786,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 786,
                                      "column": 51
                                    }
                                  },
                                  "operator": "+=",
                                  "left": {
                                    "type": "Identifier",
                                    "start": 26352,
                                    "end": 26355,
                                    "loc": {
                                      "start": {
                                        "line": 786,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 786,
                                        "column": 9
                                      },
                                      "identifierName": "sql"
                                    },
                                    "name": "sql"
                                  },
                                  "right": {
                                    "type": "BinaryExpression",
                                    "start": 26359,
                                    "end": 26397,
                                    "loc": {
                                      "start": {
                                        "line": 786,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 786,
                                        "column": 51
                                      }
                                    },
                                    "left": {
                                      "type": "StringLiteral",
                                      "start": 26359,
                                      "end": 26368,
                                      "loc": {
                                        "start": {
                                          "line": 786,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 786,
                                          "column": 22
                                        }
                                      },
                                      "extra": {
                                        "rawValue": " AFTER ",
                                        "raw": "' AFTER '"
                                      },
                                      "value": " AFTER "
                                    },
                                    "operator": "+",
                                    "right": {
                                      "type": "CallExpression",
                                      "start": 26371,
                                      "end": 26397,
                                      "loc": {
                                        "start": {
                                          "line": 786,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 786,
                                          "column": 51
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 26371,
                                        "end": 26382,
                                        "loc": {
                                          "start": {
                                            "line": 786,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 786,
                                            "column": 36
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 26371,
                                          "end": 26375,
                                          "loc": {
                                            "start": {
                                              "line": 786,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 786,
                                              "column": 29
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 26376,
                                          "end": 26382,
                                          "loc": {
                                            "start": {
                                              "line": 786,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 786,
                                              "column": 36
                                            },
                                            "identifierName": "escape"
                                          },
                                          "name": "escape"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "start": 26383,
                                          "end": 26396,
                                          "loc": {
                                            "start": {
                                              "line": 786,
                                              "column": 37
                                            },
                                            "end": {
                                              "line": 786,
                                              "column": 50
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 26383,
                                            "end": 26390,
                                            "loc": {
                                              "start": {
                                                "line": 786,
                                                "column": 37
                                              },
                                              "end": {
                                                "line": 786,
                                                "column": 44
                                              },
                                              "identifierName": "options"
                                            },
                                            "name": "options"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 26391,
                                            "end": 26396,
                                            "loc": {
                                              "start": {
                                                "line": 786,
                                                "column": 45
                                              },
                                              "end": {
                                                "line": 786,
                                                "column": 50
                                              },
                                              "identifierName": "after"
                                            },
                                            "name": "after"
                                          },
                                          "computed": false
                                        }
                                      ]
                                    }
                                  }
                                }
                              }
                            ],
                            "directives": []
                          },
                          "alternate": null
                        }
                      },
                      {
                        "type": "ReturnStatement",
                        "start": 26410,
                        "end": 26421,
                        "loc": {
                          "start": {
                            "line": 789,
                            "column": 4
                          },
                          "end": {
                            "line": 789,
                            "column": 15
                          }
                        },
                        "argument": {
                          "type": "Identifier",
                          "start": 26417,
                          "end": 26420,
                          "loc": {
                            "start": {
                              "line": 789,
                              "column": 11
                            },
                            "end": {
                              "line": 789,
                              "column": 14
                            },
                            "identifierName": "sql"
                          },
                          "name": "sql"
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "ObjectMethod",
                  "start": 26430,
                  "end": 26587,
                  "loc": {
                    "start": {
                      "line": 792,
                      "column": 2
                    },
                    "end": {
                      "line": 795,
                      "column": 3
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 26430,
                    "end": 26440,
                    "loc": {
                      "start": {
                        "line": 792,
                        "column": 2
                      },
                      "end": {
                        "line": 792,
                        "column": 12
                      },
                      "identifierName": "pgEnumDrop"
                    },
                    "name": "pgEnumDrop"
                  },
                  "kind": "method",
                  "id": null,
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 26441,
                      "end": 26450,
                      "loc": {
                        "start": {
                          "line": 792,
                          "column": 13
                        },
                        "end": {
                          "line": 792,
                          "column": 22
                        },
                        "identifierName": "tableName"
                      },
                      "name": "tableName"
                    },
                    {
                      "type": "Identifier",
                      "start": 26452,
                      "end": 26456,
                      "loc": {
                        "start": {
                          "line": 792,
                          "column": 24
                        },
                        "end": {
                          "line": 792,
                          "column": 28
                        },
                        "identifierName": "attr"
                      },
                      "name": "attr"
                    },
                    {
                      "type": "Identifier",
                      "start": 26458,
                      "end": 26466,
                      "loc": {
                        "start": {
                          "line": 792,
                          "column": 30
                        },
                        "end": {
                          "line": 792,
                          "column": 38
                        },
                        "identifierName": "enumName"
                      },
                      "name": "enumName"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 26468,
                    "end": 26587,
                    "loc": {
                      "start": {
                        "line": 792,
                        "column": 40
                      },
                      "end": {
                        "line": 795,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "ExpressionStatement",
                        "start": 26474,
                        "end": 26530,
                        "loc": {
                          "start": {
                            "line": 793,
                            "column": 4
                          },
                          "end": {
                            "line": 793,
                            "column": 60
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 26474,
                          "end": 26529,
                          "loc": {
                            "start": {
                              "line": 793,
                              "column": 4
                            },
                            "end": {
                              "line": 793,
                              "column": 59
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 26474,
                            "end": 26482,
                            "loc": {
                              "start": {
                                "line": 793,
                                "column": 4
                              },
                              "end": {
                                "line": 793,
                                "column": 12
                              },
                              "identifierName": "enumName"
                            },
                            "name": "enumName"
                          },
                          "right": {
                            "type": "LogicalExpression",
                            "start": 26485,
                            "end": 26529,
                            "loc": {
                              "start": {
                                "line": 793,
                                "column": 15
                              },
                              "end": {
                                "line": 793,
                                "column": 59
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 26485,
                              "end": 26493,
                              "loc": {
                                "start": {
                                  "line": 793,
                                  "column": 15
                                },
                                "end": {
                                  "line": 793,
                                  "column": 23
                                },
                                "identifierName": "enumName"
                              },
                              "name": "enumName"
                            },
                            "operator": "||",
                            "right": {
                              "type": "CallExpression",
                              "start": 26497,
                              "end": 26529,
                              "loc": {
                                "start": {
                                  "line": 793,
                                  "column": 27
                                },
                                "end": {
                                  "line": 793,
                                  "column": 59
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 26497,
                                "end": 26512,
                                "loc": {
                                  "start": {
                                    "line": 793,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 793,
                                    "column": 42
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 26497,
                                  "end": 26501,
                                  "loc": {
                                    "start": {
                                      "line": 793,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 793,
                                      "column": 31
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 26502,
                                  "end": 26512,
                                  "loc": {
                                    "start": {
                                      "line": 793,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 793,
                                      "column": 42
                                    },
                                    "identifierName": "pgEnumName"
                                  },
                                  "name": "pgEnumName"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 26513,
                                  "end": 26522,
                                  "loc": {
                                    "start": {
                                      "line": 793,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 793,
                                      "column": 52
                                    },
                                    "identifierName": "tableName"
                                  },
                                  "name": "tableName"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 26524,
                                  "end": 26528,
                                  "loc": {
                                    "start": {
                                      "line": 793,
                                      "column": 54
                                    },
                                    "end": {
                                      "line": 793,
                                      "column": 58
                                    },
                                    "identifierName": "attr"
                                  },
                                  "name": "attr"
                                }
                              ]
                            }
                          }
                        }
                      },
                      {
                        "type": "ReturnStatement",
                        "start": 26535,
                        "end": 26583,
                        "loc": {
                          "start": {
                            "line": 794,
                            "column": 4
                          },
                          "end": {
                            "line": 794,
                            "column": 52
                          }
                        },
                        "argument": {
                          "type": "BinaryExpression",
                          "start": 26542,
                          "end": 26582,
                          "loc": {
                            "start": {
                              "line": 794,
                              "column": 11
                            },
                            "end": {
                              "line": 794,
                              "column": 51
                            }
                          },
                          "left": {
                            "type": "BinaryExpression",
                            "start": 26542,
                            "end": 26575,
                            "loc": {
                              "start": {
                                "line": 794,
                                "column": 11
                              },
                              "end": {
                                "line": 794,
                                "column": 44
                              }
                            },
                            "left": {
                              "type": "StringLiteral",
                              "start": 26542,
                              "end": 26564,
                              "loc": {
                                "start": {
                                  "line": 794,
                                  "column": 11
                                },
                                "end": {
                                  "line": 794,
                                  "column": 33
                                }
                              },
                              "extra": {
                                "rawValue": "DROP TYPE IF EXISTS ",
                                "raw": "'DROP TYPE IF EXISTS '"
                              },
                              "value": "DROP TYPE IF EXISTS "
                            },
                            "operator": "+",
                            "right": {
                              "type": "Identifier",
                              "start": 26567,
                              "end": 26575,
                              "loc": {
                                "start": {
                                  "line": 794,
                                  "column": 36
                                },
                                "end": {
                                  "line": 794,
                                  "column": 44
                                },
                                "identifierName": "enumName"
                              },
                              "name": "enumName"
                            }
                          },
                          "operator": "+",
                          "right": {
                            "type": "StringLiteral",
                            "start": 26578,
                            "end": 26582,
                            "loc": {
                              "start": {
                                "line": 794,
                                "column": 47
                              },
                              "end": {
                                "line": 794,
                                "column": 51
                              }
                            },
                            "extra": {
                              "rawValue": "; ",
                              "raw": "'; '"
                            },
                            "value": "; "
                          }
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "ObjectMethod",
                  "start": 26592,
                  "end": 26929,
                  "loc": {
                    "start": {
                      "line": 797,
                      "column": 2
                    },
                    "end": {
                      "line": 808,
                      "column": 3
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 26592,
                    "end": 26601,
                    "loc": {
                      "start": {
                        "line": 797,
                        "column": 2
                      },
                      "end": {
                        "line": 797,
                        "column": 11
                      },
                      "identifierName": "fromArray"
                    },
                    "name": "fromArray"
                  },
                  "kind": "method",
                  "id": null,
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 26602,
                      "end": 26606,
                      "loc": {
                        "start": {
                          "line": 797,
                          "column": 12
                        },
                        "end": {
                          "line": 797,
                          "column": 16
                        },
                        "identifierName": "text"
                      },
                      "name": "text"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 26608,
                    "end": 26929,
                    "loc": {
                      "start": {
                        "line": 797,
                        "column": 18
                      },
                      "end": {
                        "line": 808,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "ExpressionStatement",
                        "start": 26614,
                        "end": 26662,
                        "loc": {
                          "start": {
                            "line": 798,
                            "column": 4
                          },
                          "end": {
                            "line": 798,
                            "column": 52
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 26614,
                          "end": 26661,
                          "loc": {
                            "start": {
                              "line": 798,
                              "column": 4
                            },
                            "end": {
                              "line": 798,
                              "column": 51
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 26614,
                            "end": 26618,
                            "loc": {
                              "start": {
                                "line": 798,
                                "column": 4
                              },
                              "end": {
                                "line": 798,
                                "column": 8
                              },
                              "identifierName": "text"
                            },
                            "name": "text"
                          },
                          "right": {
                            "type": "CallExpression",
                            "start": 26621,
                            "end": 26661,
                            "loc": {
                              "start": {
                                "line": 798,
                                "column": 11
                              },
                              "end": {
                                "line": 798,
                                "column": 51
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 26621,
                              "end": 26651,
                              "loc": {
                                "start": {
                                  "line": 798,
                                  "column": 11
                                },
                                "end": {
                                  "line": 798,
                                  "column": 41
                                }
                              },
                              "object": {
                                "type": "CallExpression",
                                "start": 26621,
                                "end": 26643,
                                "loc": {
                                  "start": {
                                    "line": 798,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 798,
                                    "column": 33
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 26621,
                                  "end": 26633,
                                  "loc": {
                                    "start": {
                                      "line": 798,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 798,
                                      "column": 23
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 26621,
                                    "end": 26625,
                                    "loc": {
                                      "start": {
                                        "line": 798,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 798,
                                        "column": 15
                                      },
                                      "identifierName": "text"
                                    },
                                    "name": "text"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 26626,
                                    "end": 26633,
                                    "loc": {
                                      "start": {
                                        "line": 798,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 798,
                                        "column": 23
                                      },
                                      "identifierName": "replace"
                                    },
                                    "name": "replace"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "RegExpLiteral",
                                    "start": 26634,
                                    "end": 26638,
                                    "loc": {
                                      "start": {
                                        "line": 798,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 798,
                                        "column": 28
                                      }
                                    },
                                    "extra": {
                                      "raw": "/^{/"
                                    },
                                    "pattern": "^{",
                                    "flags": ""
                                  },
                                  {
                                    "type": "StringLiteral",
                                    "start": 26640,
                                    "end": 26642,
                                    "loc": {
                                      "start": {
                                        "line": 798,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 798,
                                        "column": 32
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "",
                                      "raw": "''"
                                    },
                                    "value": ""
                                  }
                                ]
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 26644,
                                "end": 26651,
                                "loc": {
                                  "start": {
                                    "line": 798,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 798,
                                    "column": 41
                                  },
                                  "identifierName": "replace"
                                },
                                "name": "replace"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "RegExpLiteral",
                                "start": 26652,
                                "end": 26656,
                                "loc": {
                                  "start": {
                                    "line": 798,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 798,
                                    "column": 46
                                  }
                                },
                                "extra": {
                                  "raw": "/}$/"
                                },
                                "pattern": "}$",
                                "flags": ""
                              },
                              {
                                "type": "StringLiteral",
                                "start": 26658,
                                "end": 26660,
                                "loc": {
                                  "start": {
                                    "line": 798,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 798,
                                    "column": 50
                                  }
                                },
                                "extra": {
                                  "rawValue": "",
                                  "raw": "''"
                                },
                                "value": ""
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 26667,
                        "end": 26741,
                        "loc": {
                          "start": {
                            "line": 799,
                            "column": 4
                          },
                          "end": {
                            "line": 799,
                            "column": 78
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 26671,
                            "end": 26740,
                            "loc": {
                              "start": {
                                "line": 799,
                                "column": 8
                              },
                              "end": {
                                "line": 799,
                                "column": 77
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 26671,
                              "end": 26678,
                              "loc": {
                                "start": {
                                  "line": 799,
                                  "column": 8
                                },
                                "end": {
                                  "line": 799,
                                  "column": 15
                                },
                                "identifierName": "matches"
                              },
                              "name": "matches"
                            },
                            "init": {
                              "type": "CallExpression",
                              "start": 26681,
                              "end": 26740,
                              "loc": {
                                "start": {
                                  "line": 799,
                                  "column": 18
                                },
                                "end": {
                                  "line": 799,
                                  "column": 77
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 26681,
                                "end": 26691,
                                "loc": {
                                  "start": {
                                    "line": 799,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 799,
                                    "column": 28
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 26681,
                                  "end": 26685,
                                  "loc": {
                                    "start": {
                                      "line": 799,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 799,
                                      "column": 22
                                    },
                                    "identifierName": "text"
                                  },
                                  "name": "text"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 26686,
                                  "end": 26691,
                                  "loc": {
                                    "start": {
                                      "line": 799,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 799,
                                      "column": 28
                                    },
                                    "identifierName": "match"
                                  },
                                  "name": "match"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "RegExpLiteral",
                                  "start": 26692,
                                  "end": 26739,
                                  "loc": {
                                    "start": {
                                      "line": 799,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 799,
                                      "column": 76
                                    }
                                  },
                                  "extra": {
                                    "raw": "/(\"(?:\\\\.|[^\"\\\\\\\\])*\"|[^,]*)(?:\\s*,\\s*|\\s*$)/ig"
                                  },
                                  "pattern": "(\"(?:\\\\.|[^\"\\\\\\\\])*\"|[^,]*)(?:\\s*,\\s*|\\s*$)",
                                  "flags": "ig"
                                }
                              ]
                            }
                          }
                        ],
                        "kind": "let"
                      },
                      {
                        "type": "IfStatement",
                        "start": 26747,
                        "end": 26795,
                        "loc": {
                          "start": {
                            "line": 801,
                            "column": 4
                          },
                          "end": {
                            "line": 803,
                            "column": 5
                          }
                        },
                        "test": {
                          "type": "BinaryExpression",
                          "start": 26751,
                          "end": 26769,
                          "loc": {
                            "start": {
                              "line": 801,
                              "column": 8
                            },
                            "end": {
                              "line": 801,
                              "column": 26
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 26751,
                            "end": 26765,
                            "loc": {
                              "start": {
                                "line": 801,
                                "column": 8
                              },
                              "end": {
                                "line": 801,
                                "column": 22
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 26751,
                              "end": 26758,
                              "loc": {
                                "start": {
                                  "line": 801,
                                  "column": 8
                                },
                                "end": {
                                  "line": 801,
                                  "column": 15
                                },
                                "identifierName": "matches"
                              },
                              "name": "matches"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 26759,
                              "end": 26765,
                              "loc": {
                                "start": {
                                  "line": 801,
                                  "column": 16
                                },
                                "end": {
                                  "line": 801,
                                  "column": 22
                                },
                                "identifierName": "length"
                              },
                              "name": "length"
                            },
                            "computed": false
                          },
                          "operator": "<",
                          "right": {
                            "type": "NumericLiteral",
                            "start": 26768,
                            "end": 26769,
                            "loc": {
                              "start": {
                                "line": 801,
                                "column": 25
                              },
                              "end": {
                                "line": 801,
                                "column": 26
                              }
                            },
                            "extra": {
                              "rawValue": 1,
                              "raw": "1"
                            },
                            "value": 1
                          }
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 26771,
                          "end": 26795,
                          "loc": {
                            "start": {
                              "line": 801,
                              "column": 28
                            },
                            "end": {
                              "line": 803,
                              "column": 5
                            }
                          },
                          "body": [
                            {
                              "type": "ReturnStatement",
                              "start": 26779,
                              "end": 26789,
                              "loc": {
                                "start": {
                                  "line": 802,
                                  "column": 6
                                },
                                "end": {
                                  "line": 802,
                                  "column": 16
                                }
                              },
                              "argument": {
                                "type": "ArrayExpression",
                                "start": 26786,
                                "end": 26788,
                                "loc": {
                                  "start": {
                                    "line": 802,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 802,
                                    "column": 15
                                  }
                                },
                                "elements": []
                              }
                            }
                          ],
                          "directives": []
                        },
                        "alternate": null
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 26801,
                        "end": 26891,
                        "loc": {
                          "start": {
                            "line": 805,
                            "column": 4
                          },
                          "end": {
                            "line": 805,
                            "column": 94
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 26801,
                          "end": 26890,
                          "loc": {
                            "start": {
                              "line": 805,
                              "column": 4
                            },
                            "end": {
                              "line": 805,
                              "column": 93
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 26801,
                            "end": 26808,
                            "loc": {
                              "start": {
                                "line": 805,
                                "column": 4
                              },
                              "end": {
                                "line": 805,
                                "column": 11
                              },
                              "identifierName": "matches"
                            },
                            "name": "matches"
                          },
                          "right": {
                            "type": "CallExpression",
                            "start": 26811,
                            "end": 26890,
                            "loc": {
                              "start": {
                                "line": 805,
                                "column": 14
                              },
                              "end": {
                                "line": 805,
                                "column": 93
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 26811,
                              "end": 26822,
                              "loc": {
                                "start": {
                                  "line": 805,
                                  "column": 14
                                },
                                "end": {
                                  "line": 805,
                                  "column": 25
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 26811,
                                "end": 26818,
                                "loc": {
                                  "start": {
                                    "line": 805,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 805,
                                    "column": 21
                                  },
                                  "identifierName": "matches"
                                },
                                "name": "matches"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 26819,
                                "end": 26822,
                                "loc": {
                                  "start": {
                                    "line": 805,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 805,
                                    "column": 25
                                  },
                                  "identifierName": "map"
                                },
                                "name": "map"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrowFunctionExpression",
                                "start": 26823,
                                "end": 26889,
                                "loc": {
                                  "start": {
                                    "line": 805,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 805,
                                    "column": 92
                                  }
                                },
                                "id": null,
                                "generator": false,
                                "expression": true,
                                "async": false,
                                "params": [
                                  {
                                    "type": "Identifier",
                                    "start": 26823,
                                    "end": 26824,
                                    "loc": {
                                      "start": {
                                        "line": 805,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 805,
                                        "column": 27
                                      },
                                      "identifierName": "m"
                                    },
                                    "name": "m"
                                  }
                                ],
                                "body": {
                                  "type": "CallExpression",
                                  "start": 26828,
                                  "end": 26889,
                                  "loc": {
                                    "start": {
                                      "line": 805,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 805,
                                      "column": 92
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 26828,
                                    "end": 26874,
                                    "loc": {
                                      "start": {
                                        "line": 805,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 805,
                                        "column": 77
                                      }
                                    },
                                    "object": {
                                      "type": "CallExpression",
                                      "start": 26828,
                                      "end": 26866,
                                      "loc": {
                                        "start": {
                                          "line": 805,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 805,
                                          "column": 69
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 26828,
                                        "end": 26856,
                                        "loc": {
                                          "start": {
                                            "line": 805,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 805,
                                            "column": 59
                                          }
                                        },
                                        "object": {
                                          "type": "CallExpression",
                                          "start": 26828,
                                          "end": 26848,
                                          "loc": {
                                            "start": {
                                              "line": 805,
                                              "column": 31
                                            },
                                            "end": {
                                              "line": 805,
                                              "column": 51
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 26828,
                                            "end": 26837,
                                            "loc": {
                                              "start": {
                                                "line": 805,
                                                "column": 31
                                              },
                                              "end": {
                                                "line": 805,
                                                "column": 40
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 26828,
                                              "end": 26829,
                                              "loc": {
                                                "start": {
                                                  "line": 805,
                                                  "column": 31
                                                },
                                                "end": {
                                                  "line": 805,
                                                  "column": 32
                                                },
                                                "identifierName": "m"
                                              },
                                              "name": "m"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 26830,
                                              "end": 26837,
                                              "loc": {
                                                "start": {
                                                  "line": 805,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 805,
                                                  "column": 40
                                                },
                                                "identifierName": "replace"
                                              },
                                              "name": "replace"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "RegExpLiteral",
                                              "start": 26838,
                                              "end": 26843,
                                              "loc": {
                                                "start": {
                                                  "line": 805,
                                                  "column": 41
                                                },
                                                "end": {
                                                  "line": 805,
                                                  "column": 46
                                                }
                                              },
                                              "extra": {
                                                "raw": "/\",$/"
                                              },
                                              "pattern": "\",$",
                                              "flags": ""
                                            },
                                            {
                                              "type": "StringLiteral",
                                              "start": 26845,
                                              "end": 26847,
                                              "loc": {
                                                "start": {
                                                  "line": 805,
                                                  "column": 48
                                                },
                                                "end": {
                                                  "line": 805,
                                                  "column": 50
                                                }
                                              },
                                              "extra": {
                                                "rawValue": "",
                                                "raw": "''"
                                              },
                                              "value": ""
                                            }
                                          ]
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 26849,
                                          "end": 26856,
                                          "loc": {
                                            "start": {
                                              "line": 805,
                                              "column": 52
                                            },
                                            "end": {
                                              "line": 805,
                                              "column": 59
                                            },
                                            "identifierName": "replace"
                                          },
                                          "name": "replace"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "RegExpLiteral",
                                          "start": 26857,
                                          "end": 26861,
                                          "loc": {
                                            "start": {
                                              "line": 805,
                                              "column": 60
                                            },
                                            "end": {
                                              "line": 805,
                                              "column": 64
                                            }
                                          },
                                          "extra": {
                                            "raw": "/,$/"
                                          },
                                          "pattern": ",$",
                                          "flags": ""
                                        },
                                        {
                                          "type": "StringLiteral",
                                          "start": 26863,
                                          "end": 26865,
                                          "loc": {
                                            "start": {
                                              "line": 805,
                                              "column": 66
                                            },
                                            "end": {
                                              "line": 805,
                                              "column": 68
                                            }
                                          },
                                          "extra": {
                                            "rawValue": "",
                                            "raw": "''"
                                          },
                                          "value": ""
                                        }
                                      ]
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 26867,
                                      "end": 26874,
                                      "loc": {
                                        "start": {
                                          "line": 805,
                                          "column": 70
                                        },
                                        "end": {
                                          "line": 805,
                                          "column": 77
                                        },
                                        "identifierName": "replace"
                                      },
                                      "name": "replace"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "RegExpLiteral",
                                      "start": 26875,
                                      "end": 26884,
                                      "loc": {
                                        "start": {
                                          "line": 805,
                                          "column": 78
                                        },
                                        "end": {
                                          "line": 805,
                                          "column": 87
                                        }
                                      },
                                      "extra": {
                                        "raw": "/(^\"|\"$)/"
                                      },
                                      "pattern": "(^\"|\"$)",
                                      "flags": ""
                                    },
                                    {
                                      "type": "StringLiteral",
                                      "start": 26886,
                                      "end": 26888,
                                      "loc": {
                                        "start": {
                                          "line": 805,
                                          "column": 89
                                        },
                                        "end": {
                                          "line": 805,
                                          "column": 91
                                        }
                                      },
                                      "extra": {
                                        "rawValue": "",
                                        "raw": "''"
                                      },
                                      "value": ""
                                    }
                                  ]
                                }
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ReturnStatement",
                        "start": 26897,
                        "end": 26925,
                        "loc": {
                          "start": {
                            "line": 807,
                            "column": 4
                          },
                          "end": {
                            "line": 807,
                            "column": 32
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 26904,
                          "end": 26924,
                          "loc": {
                            "start": {
                              "line": 807,
                              "column": 11
                            },
                            "end": {
                              "line": 807,
                              "column": 31
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 26904,
                            "end": 26917,
                            "loc": {
                              "start": {
                                "line": 807,
                                "column": 11
                              },
                              "end": {
                                "line": 807,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 26904,
                              "end": 26911,
                              "loc": {
                                "start": {
                                  "line": 807,
                                  "column": 11
                                },
                                "end": {
                                  "line": 807,
                                  "column": 18
                                },
                                "identifierName": "matches"
                              },
                              "name": "matches"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 26912,
                              "end": 26917,
                              "loc": {
                                "start": {
                                  "line": 807,
                                  "column": 19
                                },
                                "end": {
                                  "line": 807,
                                  "column": 24
                                },
                                "identifierName": "slice"
                              },
                              "name": "slice"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "NumericLiteral",
                              "start": 26918,
                              "end": 26919,
                              "loc": {
                                "start": {
                                  "line": 807,
                                  "column": 25
                                },
                                "end": {
                                  "line": 807,
                                  "column": 26
                                }
                              },
                              "extra": {
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "value": 0
                            },
                            {
                              "type": "UnaryExpression",
                              "start": 26921,
                              "end": 26923,
                              "loc": {
                                "start": {
                                  "line": 807,
                                  "column": 28
                                },
                                "end": {
                                  "line": 807,
                                  "column": 30
                                }
                              },
                              "operator": "-",
                              "prefix": true,
                              "argument": {
                                "type": "NumericLiteral",
                                "start": 26922,
                                "end": 26923,
                                "loc": {
                                  "start": {
                                    "line": 807,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 807,
                                    "column": 30
                                  }
                                },
                                "extra": {
                                  "rawValue": 1,
                                  "raw": "1"
                                },
                                "value": 1
                              },
                              "extra": {
                                "parenthesizedArgument": false
                              }
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "ObjectMethod",
                  "start": 26934,
                  "end": 27006,
                  "loc": {
                    "start": {
                      "line": 810,
                      "column": 2
                    },
                    "end": {
                      "line": 812,
                      "column": 3
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 26934,
                    "end": 26940,
                    "loc": {
                      "start": {
                        "line": 810,
                        "column": 2
                      },
                      "end": {
                        "line": 810,
                        "column": 8
                      },
                      "identifierName": "padInt"
                    },
                    "name": "padInt"
                  },
                  "kind": "method",
                  "id": null,
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 26941,
                      "end": 26942,
                      "loc": {
                        "start": {
                          "line": 810,
                          "column": 9
                        },
                        "end": {
                          "line": 810,
                          "column": 10
                        },
                        "identifierName": "i"
                      },
                      "name": "i"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 26944,
                    "end": 27006,
                    "loc": {
                      "start": {
                        "line": 810,
                        "column": 12
                      },
                      "end": {
                        "line": 812,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "ReturnStatement",
                        "start": 26950,
                        "end": 27002,
                        "loc": {
                          "start": {
                            "line": 811,
                            "column": 4
                          },
                          "end": {
                            "line": 811,
                            "column": 56
                          }
                        },
                        "argument": {
                          "type": "ConditionalExpression",
                          "start": 26957,
                          "end": 27001,
                          "loc": {
                            "start": {
                              "line": 811,
                              "column": 11
                            },
                            "end": {
                              "line": 811,
                              "column": 55
                            }
                          },
                          "test": {
                            "type": "BinaryExpression",
                            "start": 26958,
                            "end": 26964,
                            "loc": {
                              "start": {
                                "line": 811,
                                "column": 12
                              },
                              "end": {
                                "line": 811,
                                "column": 18
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 26958,
                              "end": 26959,
                              "loc": {
                                "start": {
                                  "line": 811,
                                  "column": 12
                                },
                                "end": {
                                  "line": 811,
                                  "column": 13
                                },
                                "identifierName": "i"
                              },
                              "name": "i"
                            },
                            "operator": "<",
                            "right": {
                              "type": "NumericLiteral",
                              "start": 26962,
                              "end": 26964,
                              "loc": {
                                "start": {
                                  "line": 811,
                                  "column": 16
                                },
                                "end": {
                                  "line": 811,
                                  "column": 18
                                }
                              },
                              "extra": {
                                "rawValue": 10,
                                "raw": "10"
                              },
                              "value": 10
                            },
                            "extra": {
                              "parenthesized": true,
                              "parenStart": 26957
                            }
                          },
                          "consequent": {
                            "type": "BinaryExpression",
                            "start": 26968,
                            "end": 26986,
                            "loc": {
                              "start": {
                                "line": 811,
                                "column": 22
                              },
                              "end": {
                                "line": 811,
                                "column": 40
                              }
                            },
                            "left": {
                              "type": "StringLiteral",
                              "start": 26968,
                              "end": 26971,
                              "loc": {
                                "start": {
                                  "line": 811,
                                  "column": 22
                                },
                                "end": {
                                  "line": 811,
                                  "column": 25
                                }
                              },
                              "extra": {
                                "rawValue": "0",
                                "raw": "'0'"
                              },
                              "value": "0"
                            },
                            "operator": "+",
                            "right": {
                              "type": "CallExpression",
                              "start": 26974,
                              "end": 26986,
                              "loc": {
                                "start": {
                                  "line": 811,
                                  "column": 28
                                },
                                "end": {
                                  "line": 811,
                                  "column": 40
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 26974,
                                "end": 26984,
                                "loc": {
                                  "start": {
                                    "line": 811,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 811,
                                    "column": 38
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 26974,
                                  "end": 26975,
                                  "loc": {
                                    "start": {
                                      "line": 811,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 811,
                                      "column": 29
                                    },
                                    "identifierName": "i"
                                  },
                                  "name": "i"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 26976,
                                  "end": 26984,
                                  "loc": {
                                    "start": {
                                      "line": 811,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 811,
                                      "column": 38
                                    },
                                    "identifierName": "toString"
                                  },
                                  "name": "toString"
                                },
                                "computed": false
                              },
                              "arguments": []
                            }
                          },
                          "alternate": {
                            "type": "CallExpression",
                            "start": 26989,
                            "end": 27001,
                            "loc": {
                              "start": {
                                "line": 811,
                                "column": 43
                              },
                              "end": {
                                "line": 811,
                                "column": 55
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 26989,
                              "end": 26999,
                              "loc": {
                                "start": {
                                  "line": 811,
                                  "column": 43
                                },
                                "end": {
                                  "line": 811,
                                  "column": 53
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 26989,
                                "end": 26990,
                                "loc": {
                                  "start": {
                                    "line": 811,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 811,
                                    "column": 44
                                  },
                                  "identifierName": "i"
                                },
                                "name": "i"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 26991,
                                "end": 26999,
                                "loc": {
                                  "start": {
                                    "line": 811,
                                    "column": 45
                                  },
                                  "end": {
                                    "line": 811,
                                    "column": 53
                                  },
                                  "identifierName": "toString"
                                },
                                "name": "toString"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "ObjectMethod",
                  "start": 27011,
                  "end": 27664,
                  "loc": {
                    "start": {
                      "line": 814,
                      "column": 2
                    },
                    "end": {
                      "line": 834,
                      "column": 3
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 27011,
                    "end": 27026,
                    "loc": {
                      "start": {
                        "line": 814,
                        "column": 2
                      },
                      "end": {
                        "line": 814,
                        "column": 17
                      },
                      "identifierName": "dataTypeMapping"
                    },
                    "name": "dataTypeMapping"
                  },
                  "kind": "method",
                  "id": null,
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 27027,
                      "end": 27036,
                      "loc": {
                        "start": {
                          "line": 814,
                          "column": 18
                        },
                        "end": {
                          "line": 814,
                          "column": 27
                        },
                        "identifierName": "tableName"
                      },
                      "name": "tableName"
                    },
                    {
                      "type": "Identifier",
                      "start": 27038,
                      "end": 27042,
                      "loc": {
                        "start": {
                          "line": 814,
                          "column": 29
                        },
                        "end": {
                          "line": 814,
                          "column": 33
                        },
                        "identifierName": "attr"
                      },
                      "name": "attr"
                    },
                    {
                      "type": "Identifier",
                      "start": 27044,
                      "end": 27052,
                      "loc": {
                        "start": {
                          "line": 814,
                          "column": 35
                        },
                        "end": {
                          "line": 814,
                          "column": 43
                        },
                        "identifierName": "dataType"
                      },
                      "name": "dataType"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 27054,
                    "end": 27664,
                    "loc": {
                      "start": {
                        "line": 814,
                        "column": 45
                      },
                      "end": {
                        "line": 834,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "IfStatement",
                        "start": 27060,
                        "end": 27168,
                        "loc": {
                          "start": {
                            "line": 815,
                            "column": 4
                          },
                          "end": {
                            "line": 817,
                            "column": 5
                          }
                        },
                        "test": {
                          "type": "CallExpression",
                          "start": 27064,
                          "end": 27105,
                          "loc": {
                            "start": {
                              "line": 815,
                              "column": 8
                            },
                            "end": {
                              "line": 815,
                              "column": 49
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 27064,
                            "end": 27080,
                            "loc": {
                              "start": {
                                "line": 815,
                                "column": 8
                              },
                              "end": {
                                "line": 815,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 27064,
                              "end": 27071,
                              "loc": {
                                "start": {
                                  "line": 815,
                                  "column": 8
                                },
                                "end": {
                                  "line": 815,
                                  "column": 15
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 27064,
                                "end": 27069,
                                "loc": {
                                  "start": {
                                    "line": 815,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 815,
                                    "column": 13
                                  },
                                  "identifierName": "Utils"
                                },
                                "name": "Utils"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 27070,
                                "end": 27071,
                                "loc": {
                                  "start": {
                                    "line": 815,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 815,
                                    "column": 15
                                  },
                                  "identifierName": "_"
                                },
                                "name": "_"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 27072,
                              "end": 27080,
                              "loc": {
                                "start": {
                                  "line": 815,
                                  "column": 16
                                },
                                "end": {
                                  "line": 815,
                                  "column": 24
                                },
                                "identifierName": "includes"
                              },
                              "name": "includes"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 27081,
                              "end": 27089,
                              "loc": {
                                "start": {
                                  "line": 815,
                                  "column": 25
                                },
                                "end": {
                                  "line": 815,
                                  "column": 33
                                },
                                "identifierName": "dataType"
                              },
                              "name": "dataType"
                            },
                            {
                              "type": "StringLiteral",
                              "start": 27091,
                              "end": 27104,
                              "loc": {
                                "start": {
                                  "line": 815,
                                  "column": 35
                                },
                                "end": {
                                  "line": 815,
                                  "column": 48
                                }
                              },
                              "extra": {
                                "rawValue": "PRIMARY KEY",
                                "raw": "'PRIMARY KEY'"
                              },
                              "value": "PRIMARY KEY"
                            }
                          ]
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 27107,
                          "end": 27168,
                          "loc": {
                            "start": {
                              "line": 815,
                              "column": 51
                            },
                            "end": {
                              "line": 817,
                              "column": 5
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 27115,
                              "end": 27162,
                              "loc": {
                                "start": {
                                  "line": 816,
                                  "column": 6
                                },
                                "end": {
                                  "line": 816,
                                  "column": 53
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 27115,
                                "end": 27161,
                                "loc": {
                                  "start": {
                                    "line": 816,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 816,
                                    "column": 52
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 27115,
                                  "end": 27123,
                                  "loc": {
                                    "start": {
                                      "line": 816,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 816,
                                      "column": 14
                                    },
                                    "identifierName": "dataType"
                                  },
                                  "name": "dataType"
                                },
                                "right": {
                                  "type": "CallExpression",
                                  "start": 27126,
                                  "end": 27161,
                                  "loc": {
                                    "start": {
                                      "line": 816,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 816,
                                      "column": 52
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 27126,
                                    "end": 27142,
                                    "loc": {
                                      "start": {
                                        "line": 816,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 816,
                                        "column": 33
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 27126,
                                      "end": 27134,
                                      "loc": {
                                        "start": {
                                          "line": 816,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 816,
                                          "column": 25
                                        },
                                        "identifierName": "dataType"
                                      },
                                      "name": "dataType"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 27135,
                                      "end": 27142,
                                      "loc": {
                                        "start": {
                                          "line": 816,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 816,
                                          "column": 33
                                        },
                                        "identifierName": "replace"
                                      },
                                      "name": "replace"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "RegExpLiteral",
                                      "start": 27143,
                                      "end": 27156,
                                      "loc": {
                                        "start": {
                                          "line": 816,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 816,
                                          "column": 47
                                        }
                                      },
                                      "extra": {
                                        "raw": "/PRIMARY KEY/"
                                      },
                                      "pattern": "PRIMARY KEY",
                                      "flags": ""
                                    },
                                    {
                                      "type": "StringLiteral",
                                      "start": 27158,
                                      "end": 27160,
                                      "loc": {
                                        "start": {
                                          "line": 816,
                                          "column": 49
                                        },
                                        "end": {
                                          "line": 816,
                                          "column": 51
                                        }
                                      },
                                      "extra": {
                                        "rawValue": "",
                                        "raw": "''"
                                      },
                                      "value": ""
                                    }
                                  ]
                                }
                              }
                            }
                          ],
                          "directives": []
                        },
                        "alternate": null
                      },
                      {
                        "type": "IfStatement",
                        "start": 27174,
                        "end": 27510,
                        "loc": {
                          "start": {
                            "line": 819,
                            "column": 4
                          },
                          "end": {
                            "line": 827,
                            "column": 5
                          }
                        },
                        "test": {
                          "type": "CallExpression",
                          "start": 27178,
                          "end": 27214,
                          "loc": {
                            "start": {
                              "line": 819,
                              "column": 8
                            },
                            "end": {
                              "line": 819,
                              "column": 44
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 27178,
                            "end": 27194,
                            "loc": {
                              "start": {
                                "line": 819,
                                "column": 8
                              },
                              "end": {
                                "line": 819,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 27178,
                              "end": 27185,
                              "loc": {
                                "start": {
                                  "line": 819,
                                  "column": 8
                                },
                                "end": {
                                  "line": 819,
                                  "column": 15
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 27178,
                                "end": 27183,
                                "loc": {
                                  "start": {
                                    "line": 819,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 819,
                                    "column": 13
                                  },
                                  "identifierName": "Utils"
                                },
                                "name": "Utils"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 27184,
                                "end": 27185,
                                "loc": {
                                  "start": {
                                    "line": 819,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 819,
                                    "column": 15
                                  },
                                  "identifierName": "_"
                                },
                                "name": "_"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 27186,
                              "end": 27194,
                              "loc": {
                                "start": {
                                  "line": 819,
                                  "column": 16
                                },
                                "end": {
                                  "line": 819,
                                  "column": 24
                                },
                                "identifierName": "includes"
                              },
                              "name": "includes"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 27195,
                              "end": 27203,
                              "loc": {
                                "start": {
                                  "line": 819,
                                  "column": 25
                                },
                                "end": {
                                  "line": 819,
                                  "column": 33
                                },
                                "identifierName": "dataType"
                              },
                              "name": "dataType"
                            },
                            {
                              "type": "StringLiteral",
                              "start": 27205,
                              "end": 27213,
                              "loc": {
                                "start": {
                                  "line": 819,
                                  "column": 35
                                },
                                "end": {
                                  "line": 819,
                                  "column": 43
                                }
                              },
                              "extra": {
                                "rawValue": "SERIAL",
                                "raw": "'SERIAL'"
                              },
                              "value": "SERIAL"
                            }
                          ]
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 27216,
                          "end": 27510,
                          "loc": {
                            "start": {
                              "line": 819,
                              "column": 46
                            },
                            "end": {
                              "line": 827,
                              "column": 5
                            }
                          },
                          "body": [
                            {
                              "type": "IfStatement",
                              "start": 27224,
                              "end": 27453,
                              "loc": {
                                "start": {
                                  "line": 820,
                                  "column": 6
                                },
                                "end": {
                                  "line": 825,
                                  "column": 7
                                }
                              },
                              "test": {
                                "type": "CallExpression",
                                "start": 27228,
                                "end": 27264,
                                "loc": {
                                  "start": {
                                    "line": 820,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 820,
                                    "column": 46
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 27228,
                                  "end": 27244,
                                  "loc": {
                                    "start": {
                                      "line": 820,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 820,
                                      "column": 26
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 27228,
                                    "end": 27235,
                                    "loc": {
                                      "start": {
                                        "line": 820,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 820,
                                        "column": 17
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 27228,
                                      "end": 27233,
                                      "loc": {
                                        "start": {
                                          "line": 820,
                                          "column": 10
                                        },
                                        "end": {
                                          "line": 820,
                                          "column": 15
                                        },
                                        "identifierName": "Utils"
                                      },
                                      "name": "Utils"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 27234,
                                      "end": 27235,
                                      "loc": {
                                        "start": {
                                          "line": 820,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 820,
                                          "column": 17
                                        },
                                        "identifierName": "_"
                                      },
                                      "name": "_"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 27236,
                                    "end": 27244,
                                    "loc": {
                                      "start": {
                                        "line": 820,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 820,
                                        "column": 26
                                      },
                                      "identifierName": "includes"
                                    },
                                    "name": "includes"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 27245,
                                    "end": 27253,
                                    "loc": {
                                      "start": {
                                        "line": 820,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 820,
                                        "column": 35
                                      },
                                      "identifierName": "dataType"
                                    },
                                    "name": "dataType"
                                  },
                                  {
                                    "type": "StringLiteral",
                                    "start": 27255,
                                    "end": 27263,
                                    "loc": {
                                      "start": {
                                        "line": 820,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 820,
                                        "column": 45
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "BIGINT",
                                      "raw": "'BIGINT'"
                                    },
                                    "value": "BIGINT"
                                  }
                                ]
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "start": 27266,
                                "end": 27386,
                                "loc": {
                                  "start": {
                                    "line": 820,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 823,
                                    "column": 7
                                  }
                                },
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 27276,
                                    "end": 27327,
                                    "loc": {
                                      "start": {
                                        "line": 821,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 821,
                                        "column": 59
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 27276,
                                      "end": 27326,
                                      "loc": {
                                        "start": {
                                          "line": 821,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 821,
                                          "column": 58
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "Identifier",
                                        "start": 27276,
                                        "end": 27284,
                                        "loc": {
                                          "start": {
                                            "line": 821,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 821,
                                            "column": 16
                                          },
                                          "identifierName": "dataType"
                                        },
                                        "name": "dataType"
                                      },
                                      "right": {
                                        "type": "CallExpression",
                                        "start": 27287,
                                        "end": 27326,
                                        "loc": {
                                          "start": {
                                            "line": 821,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 821,
                                            "column": 58
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 27287,
                                          "end": 27303,
                                          "loc": {
                                            "start": {
                                              "line": 821,
                                              "column": 19
                                            },
                                            "end": {
                                              "line": 821,
                                              "column": 35
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 27287,
                                            "end": 27295,
                                            "loc": {
                                              "start": {
                                                "line": 821,
                                                "column": 19
                                              },
                                              "end": {
                                                "line": 821,
                                                "column": 27
                                              },
                                              "identifierName": "dataType"
                                            },
                                            "name": "dataType"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 27296,
                                            "end": 27303,
                                            "loc": {
                                              "start": {
                                                "line": 821,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 821,
                                                "column": 35
                                              },
                                              "identifierName": "replace"
                                            },
                                            "name": "replace"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "RegExpLiteral",
                                            "start": 27304,
                                            "end": 27312,
                                            "loc": {
                                              "start": {
                                                "line": 821,
                                                "column": 36
                                              },
                                              "end": {
                                                "line": 821,
                                                "column": 44
                                              }
                                            },
                                            "extra": {
                                              "raw": "/SERIAL/"
                                            },
                                            "pattern": "SERIAL",
                                            "flags": ""
                                          },
                                          {
                                            "type": "StringLiteral",
                                            "start": 27314,
                                            "end": 27325,
                                            "loc": {
                                              "start": {
                                                "line": 821,
                                                "column": 46
                                              },
                                              "end": {
                                                "line": 821,
                                                "column": 57
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "BIGSERIAL",
                                              "raw": "'BIGSERIAL'"
                                            },
                                            "value": "BIGSERIAL"
                                          }
                                        ]
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 27336,
                                    "end": 27378,
                                    "loc": {
                                      "start": {
                                        "line": 822,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 822,
                                        "column": 50
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 27336,
                                      "end": 27377,
                                      "loc": {
                                        "start": {
                                          "line": 822,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 822,
                                          "column": 49
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "Identifier",
                                        "start": 27336,
                                        "end": 27344,
                                        "loc": {
                                          "start": {
                                            "line": 822,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 822,
                                            "column": 16
                                          },
                                          "identifierName": "dataType"
                                        },
                                        "name": "dataType"
                                      },
                                      "right": {
                                        "type": "CallExpression",
                                        "start": 27347,
                                        "end": 27377,
                                        "loc": {
                                          "start": {
                                            "line": 822,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 822,
                                            "column": 49
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 27347,
                                          "end": 27363,
                                          "loc": {
                                            "start": {
                                              "line": 822,
                                              "column": 19
                                            },
                                            "end": {
                                              "line": 822,
                                              "column": 35
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 27347,
                                            "end": 27355,
                                            "loc": {
                                              "start": {
                                                "line": 822,
                                                "column": 19
                                              },
                                              "end": {
                                                "line": 822,
                                                "column": 27
                                              },
                                              "identifierName": "dataType"
                                            },
                                            "name": "dataType"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 27356,
                                            "end": 27363,
                                            "loc": {
                                              "start": {
                                                "line": 822,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 822,
                                                "column": 35
                                              },
                                              "identifierName": "replace"
                                            },
                                            "name": "replace"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "RegExpLiteral",
                                            "start": 27364,
                                            "end": 27372,
                                            "loc": {
                                              "start": {
                                                "line": 822,
                                                "column": 36
                                              },
                                              "end": {
                                                "line": 822,
                                                "column": 44
                                              }
                                            },
                                            "extra": {
                                              "raw": "/BIGINT/"
                                            },
                                            "pattern": "BIGINT",
                                            "flags": ""
                                          },
                                          {
                                            "type": "StringLiteral",
                                            "start": 27374,
                                            "end": 27376,
                                            "loc": {
                                              "start": {
                                                "line": 822,
                                                "column": 46
                                              },
                                              "end": {
                                                "line": 822,
                                                "column": 48
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "",
                                              "raw": "''"
                                            },
                                            "value": ""
                                          }
                                        ]
                                      }
                                    }
                                  }
                                ],
                                "directives": []
                              },
                              "alternate": {
                                "type": "BlockStatement",
                                "start": 27392,
                                "end": 27453,
                                "loc": {
                                  "start": {
                                    "line": 823,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 825,
                                    "column": 7
                                  }
                                },
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 27402,
                                    "end": 27445,
                                    "loc": {
                                      "start": {
                                        "line": 824,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 824,
                                        "column": 51
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 27402,
                                      "end": 27444,
                                      "loc": {
                                        "start": {
                                          "line": 824,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 824,
                                          "column": 50
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "Identifier",
                                        "start": 27402,
                                        "end": 27410,
                                        "loc": {
                                          "start": {
                                            "line": 824,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 824,
                                            "column": 16
                                          },
                                          "identifierName": "dataType"
                                        },
                                        "name": "dataType"
                                      },
                                      "right": {
                                        "type": "CallExpression",
                                        "start": 27413,
                                        "end": 27444,
                                        "loc": {
                                          "start": {
                                            "line": 824,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 824,
                                            "column": 50
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 27413,
                                          "end": 27429,
                                          "loc": {
                                            "start": {
                                              "line": 824,
                                              "column": 19
                                            },
                                            "end": {
                                              "line": 824,
                                              "column": 35
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 27413,
                                            "end": 27421,
                                            "loc": {
                                              "start": {
                                                "line": 824,
                                                "column": 19
                                              },
                                              "end": {
                                                "line": 824,
                                                "column": 27
                                              },
                                              "identifierName": "dataType"
                                            },
                                            "name": "dataType"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 27422,
                                            "end": 27429,
                                            "loc": {
                                              "start": {
                                                "line": 824,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 824,
                                                "column": 35
                                              },
                                              "identifierName": "replace"
                                            },
                                            "name": "replace"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "RegExpLiteral",
                                            "start": 27430,
                                            "end": 27439,
                                            "loc": {
                                              "start": {
                                                "line": 824,
                                                "column": 36
                                              },
                                              "end": {
                                                "line": 824,
                                                "column": 45
                                              }
                                            },
                                            "extra": {
                                              "raw": "/INTEGER/"
                                            },
                                            "pattern": "INTEGER",
                                            "flags": ""
                                          },
                                          {
                                            "type": "StringLiteral",
                                            "start": 27441,
                                            "end": 27443,
                                            "loc": {
                                              "start": {
                                                "line": 824,
                                                "column": 47
                                              },
                                              "end": {
                                                "line": 824,
                                                "column": 49
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "",
                                              "raw": "''"
                                            },
                                            "value": ""
                                          }
                                        ]
                                      }
                                    }
                                  }
                                ],
                                "directives": []
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 27460,
                              "end": 27504,
                              "loc": {
                                "start": {
                                  "line": 826,
                                  "column": 6
                                },
                                "end": {
                                  "line": 826,
                                  "column": 50
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 27460,
                                "end": 27503,
                                "loc": {
                                  "start": {
                                    "line": 826,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 826,
                                    "column": 49
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 27460,
                                  "end": 27468,
                                  "loc": {
                                    "start": {
                                      "line": 826,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 826,
                                      "column": 14
                                    },
                                    "identifierName": "dataType"
                                  },
                                  "name": "dataType"
                                },
                                "right": {
                                  "type": "CallExpression",
                                  "start": 27471,
                                  "end": 27503,
                                  "loc": {
                                    "start": {
                                      "line": 826,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 826,
                                      "column": 49
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 27471,
                                    "end": 27487,
                                    "loc": {
                                      "start": {
                                        "line": 826,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 826,
                                        "column": 33
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 27471,
                                      "end": 27479,
                                      "loc": {
                                        "start": {
                                          "line": 826,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 826,
                                          "column": 25
                                        },
                                        "identifierName": "dataType"
                                      },
                                      "name": "dataType"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 27480,
                                      "end": 27487,
                                      "loc": {
                                        "start": {
                                          "line": 826,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 826,
                                          "column": 33
                                        },
                                        "identifierName": "replace"
                                      },
                                      "name": "replace"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "RegExpLiteral",
                                      "start": 27488,
                                      "end": 27498,
                                      "loc": {
                                        "start": {
                                          "line": 826,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 826,
                                          "column": 44
                                        }
                                      },
                                      "extra": {
                                        "raw": "/NOT NULL/"
                                      },
                                      "pattern": "NOT NULL",
                                      "flags": ""
                                    },
                                    {
                                      "type": "StringLiteral",
                                      "start": 27500,
                                      "end": 27502,
                                      "loc": {
                                        "start": {
                                          "line": 826,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 826,
                                          "column": 48
                                        }
                                      },
                                      "extra": {
                                        "rawValue": "",
                                        "raw": "''"
                                      },
                                      "value": ""
                                    }
                                  ]
                                }
                              }
                            }
                          ],
                          "directives": []
                        },
                        "alternate": null
                      },
                      {
                        "type": "IfStatement",
                        "start": 27516,
                        "end": 27638,
                        "loc": {
                          "start": {
                            "line": 829,
                            "column": 4
                          },
                          "end": {
                            "line": 831,
                            "column": 5
                          }
                        },
                        "test": {
                          "type": "CallExpression",
                          "start": 27520,
                          "end": 27545,
                          "loc": {
                            "start": {
                              "line": 829,
                              "column": 8
                            },
                            "end": {
                              "line": 829,
                              "column": 33
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 27520,
                            "end": 27534,
                            "loc": {
                              "start": {
                                "line": 829,
                                "column": 8
                              },
                              "end": {
                                "line": 829,
                                "column": 22
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 27520,
                              "end": 27528,
                              "loc": {
                                "start": {
                                  "line": 829,
                                  "column": 8
                                },
                                "end": {
                                  "line": 829,
                                  "column": 16
                                },
                                "identifierName": "dataType"
                              },
                              "name": "dataType"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 27529,
                              "end": 27534,
                              "loc": {
                                "start": {
                                  "line": 829,
                                  "column": 17
                                },
                                "end": {
                                  "line": 829,
                                  "column": 22
                                },
                                "identifierName": "match"
                              },
                              "name": "match"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "RegExpLiteral",
                              "start": 27535,
                              "end": 27544,
                              "loc": {
                                "start": {
                                  "line": 829,
                                  "column": 23
                                },
                                "end": {
                                  "line": 829,
                                  "column": 32
                                }
                              },
                              "extra": {
                                "raw": "/^ENUM\\(/"
                              },
                              "pattern": "^ENUM\\(",
                              "flags": ""
                            }
                          ]
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 27547,
                          "end": 27638,
                          "loc": {
                            "start": {
                              "line": 829,
                              "column": 35
                            },
                            "end": {
                              "line": 831,
                              "column": 5
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 27555,
                              "end": 27632,
                              "loc": {
                                "start": {
                                  "line": 830,
                                  "column": 6
                                },
                                "end": {
                                  "line": 830,
                                  "column": 83
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 27555,
                                "end": 27631,
                                "loc": {
                                  "start": {
                                    "line": 830,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 830,
                                    "column": 82
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 27555,
                                  "end": 27563,
                                  "loc": {
                                    "start": {
                                      "line": 830,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 830,
                                      "column": 14
                                    },
                                    "identifierName": "dataType"
                                  },
                                  "name": "dataType"
                                },
                                "right": {
                                  "type": "CallExpression",
                                  "start": 27566,
                                  "end": 27631,
                                  "loc": {
                                    "start": {
                                      "line": 830,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 830,
                                      "column": 82
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 27566,
                                    "end": 27582,
                                    "loc": {
                                      "start": {
                                        "line": 830,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 830,
                                        "column": 33
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 27566,
                                      "end": 27574,
                                      "loc": {
                                        "start": {
                                          "line": 830,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 830,
                                          "column": 25
                                        },
                                        "identifierName": "dataType"
                                      },
                                      "name": "dataType"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 27575,
                                      "end": 27582,
                                      "loc": {
                                        "start": {
                                          "line": 830,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 830,
                                          "column": 33
                                        },
                                        "identifierName": "replace"
                                      },
                                      "name": "replace"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "RegExpLiteral",
                                      "start": 27583,
                                      "end": 27596,
                                      "loc": {
                                        "start": {
                                          "line": 830,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 830,
                                          "column": 47
                                        }
                                      },
                                      "extra": {
                                        "raw": "/^ENUM\\(.+\\)/"
                                      },
                                      "pattern": "^ENUM\\(.+\\)",
                                      "flags": ""
                                    },
                                    {
                                      "type": "CallExpression",
                                      "start": 27598,
                                      "end": 27630,
                                      "loc": {
                                        "start": {
                                          "line": 830,
                                          "column": 49
                                        },
                                        "end": {
                                          "line": 830,
                                          "column": 81
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 27598,
                                        "end": 27613,
                                        "loc": {
                                          "start": {
                                            "line": 830,
                                            "column": 49
                                          },
                                          "end": {
                                            "line": 830,
                                            "column": 64
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 27598,
                                          "end": 27602,
                                          "loc": {
                                            "start": {
                                              "line": 830,
                                              "column": 49
                                            },
                                            "end": {
                                              "line": 830,
                                              "column": 53
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 27603,
                                          "end": 27613,
                                          "loc": {
                                            "start": {
                                              "line": 830,
                                              "column": 54
                                            },
                                            "end": {
                                              "line": 830,
                                              "column": 64
                                            },
                                            "identifierName": "pgEnumName"
                                          },
                                          "name": "pgEnumName"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 27614,
                                          "end": 27623,
                                          "loc": {
                                            "start": {
                                              "line": 830,
                                              "column": 65
                                            },
                                            "end": {
                                              "line": 830,
                                              "column": 74
                                            },
                                            "identifierName": "tableName"
                                          },
                                          "name": "tableName"
                                        },
                                        {
                                          "type": "Identifier",
                                          "start": 27625,
                                          "end": 27629,
                                          "loc": {
                                            "start": {
                                              "line": 830,
                                              "column": 76
                                            },
                                            "end": {
                                              "line": 830,
                                              "column": 80
                                            },
                                            "identifierName": "attr"
                                          },
                                          "name": "attr"
                                        }
                                      ]
                                    }
                                  ]
                                }
                              }
                            }
                          ],
                          "directives": []
                        },
                        "alternate": null
                      },
                      {
                        "type": "ReturnStatement",
                        "start": 27644,
                        "end": 27660,
                        "loc": {
                          "start": {
                            "line": 833,
                            "column": 4
                          },
                          "end": {
                            "line": 833,
                            "column": 20
                          }
                        },
                        "argument": {
                          "type": "Identifier",
                          "start": 27651,
                          "end": 27659,
                          "loc": {
                            "start": {
                              "line": 833,
                              "column": 11
                            },
                            "end": {
                              "line": 833,
                              "column": 19
                            },
                            "identifierName": "dataType"
                          },
                          "name": "dataType"
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "ObjectMethod",
                  "start": 27669,
                  "end": 28428,
                  "loc": {
                    "start": {
                      "line": 836,
                      "column": 2
                    },
                    "end": {
                      "line": 848,
                      "column": 3
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 27669,
                    "end": 27684,
                    "loc": {
                      "start": {
                        "line": 836,
                        "column": 2
                      },
                      "end": {
                        "line": 836,
                        "column": 17
                      },
                      "identifierName": "quoteIdentifier"
                    },
                    "name": "quoteIdentifier"
                  },
                  "kind": "method",
                  "id": null,
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 27685,
                      "end": 27695,
                      "loc": {
                        "start": {
                          "line": 836,
                          "column": 18
                        },
                        "end": {
                          "line": 836,
                          "column": 28
                        },
                        "identifierName": "identifier"
                      },
                      "name": "identifier"
                    },
                    {
                      "type": "Identifier",
                      "start": 27697,
                      "end": 27702,
                      "loc": {
                        "start": {
                          "line": 836,
                          "column": 30
                        },
                        "end": {
                          "line": 836,
                          "column": 35
                        },
                        "identifierName": "force"
                      },
                      "name": "force"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 27704,
                    "end": 28428,
                    "loc": {
                      "start": {
                        "line": 836,
                        "column": 37
                      },
                      "end": {
                        "line": 848,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "IfStatement",
                        "start": 27710,
                        "end": 27752,
                        "loc": {
                          "start": {
                            "line": 837,
                            "column": 4
                          },
                          "end": {
                            "line": 837,
                            "column": 46
                          }
                        },
                        "test": {
                          "type": "BinaryExpression",
                          "start": 27714,
                          "end": 27732,
                          "loc": {
                            "start": {
                              "line": 837,
                              "column": 8
                            },
                            "end": {
                              "line": 837,
                              "column": 26
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 27714,
                            "end": 27724,
                            "loc": {
                              "start": {
                                "line": 837,
                                "column": 8
                              },
                              "end": {
                                "line": 837,
                                "column": 18
                              },
                              "identifierName": "identifier"
                            },
                            "name": "identifier"
                          },
                          "operator": "===",
                          "right": {
                            "type": "StringLiteral",
                            "start": 27729,
                            "end": 27732,
                            "loc": {
                              "start": {
                                "line": 837,
                                "column": 23
                              },
                              "end": {
                                "line": 837,
                                "column": 26
                              }
                            },
                            "extra": {
                              "rawValue": "*",
                              "raw": "'*'"
                            },
                            "value": "*"
                          }
                        },
                        "consequent": {
                          "type": "ReturnStatement",
                          "start": 27734,
                          "end": 27752,
                          "loc": {
                            "start": {
                              "line": 837,
                              "column": 28
                            },
                            "end": {
                              "line": 837,
                              "column": 46
                            }
                          },
                          "argument": {
                            "type": "Identifier",
                            "start": 27741,
                            "end": 27751,
                            "loc": {
                              "start": {
                                "line": 837,
                                "column": 35
                              },
                              "end": {
                                "line": 837,
                                "column": 45
                              },
                              "identifierName": "identifier"
                            },
                            "name": "identifier"
                          }
                        },
                        "alternate": null
                      },
                      {
                        "type": "IfStatement",
                        "start": 27757,
                        "end": 28424,
                        "loc": {
                          "start": {
                            "line": 838,
                            "column": 4
                          },
                          "end": {
                            "line": 847,
                            "column": 5
                          }
                        },
                        "test": {
                          "type": "LogicalExpression",
                          "start": 27761,
                          "end": 27895,
                          "loc": {
                            "start": {
                              "line": 838,
                              "column": 8
                            },
                            "end": {
                              "line": 838,
                              "column": 142
                            }
                          },
                          "left": {
                            "type": "LogicalExpression",
                            "start": 27761,
                            "end": 27860,
                            "loc": {
                              "start": {
                                "line": 838,
                                "column": 8
                              },
                              "end": {
                                "line": 838,
                                "column": 107
                              }
                            },
                            "left": {
                              "type": "LogicalExpression",
                              "start": 27761,
                              "end": 27826,
                              "loc": {
                                "start": {
                                  "line": 838,
                                  "column": 8
                                },
                                "end": {
                                  "line": 838,
                                  "column": 73
                                }
                              },
                              "left": {
                                "type": "LogicalExpression",
                                "start": 27761,
                                "end": 27783,
                                "loc": {
                                  "start": {
                                    "line": 838,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 838,
                                    "column": 30
                                  }
                                },
                                "left": {
                                  "type": "UnaryExpression",
                                  "start": 27761,
                                  "end": 27767,
                                  "loc": {
                                    "start": {
                                      "line": 838,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 838,
                                      "column": 14
                                    }
                                  },
                                  "operator": "!",
                                  "prefix": true,
                                  "argument": {
                                    "type": "Identifier",
                                    "start": 27762,
                                    "end": 27767,
                                    "loc": {
                                      "start": {
                                        "line": 838,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 838,
                                        "column": 14
                                      },
                                      "identifierName": "force"
                                    },
                                    "name": "force"
                                  },
                                  "extra": {
                                    "parenthesizedArgument": false
                                  }
                                },
                                "operator": "&&",
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 27771,
                                  "end": 27783,
                                  "loc": {
                                    "start": {
                                      "line": 838,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 838,
                                      "column": 30
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 27771,
                                    "end": 27775,
                                    "loc": {
                                      "start": {
                                        "line": 838,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 838,
                                        "column": 22
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 27776,
                                    "end": 27783,
                                    "loc": {
                                      "start": {
                                        "line": 838,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 838,
                                        "column": 30
                                      },
                                      "identifierName": "options"
                                    },
                                    "name": "options"
                                  },
                                  "computed": false
                                }
                              },
                              "operator": "&&",
                              "right": {
                                "type": "BinaryExpression",
                                "start": 27787,
                                "end": 27826,
                                "loc": {
                                  "start": {
                                    "line": 838,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 838,
                                    "column": 73
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 27787,
                                  "end": 27816,
                                  "loc": {
                                    "start": {
                                      "line": 838,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 838,
                                      "column": 63
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 27787,
                                    "end": 27799,
                                    "loc": {
                                      "start": {
                                        "line": 838,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 838,
                                        "column": 46
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 27787,
                                      "end": 27791,
                                      "loc": {
                                        "start": {
                                          "line": 838,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 838,
                                          "column": 38
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 27792,
                                      "end": 27799,
                                      "loc": {
                                        "start": {
                                          "line": 838,
                                          "column": 39
                                        },
                                        "end": {
                                          "line": 838,
                                          "column": 46
                                        },
                                        "identifierName": "options"
                                      },
                                      "name": "options"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 27800,
                                    "end": 27816,
                                    "loc": {
                                      "start": {
                                        "line": 838,
                                        "column": 47
                                      },
                                      "end": {
                                        "line": 838,
                                        "column": 63
                                      },
                                      "identifierName": "quoteIdentifiers"
                                    },
                                    "name": "quoteIdentifiers"
                                  },
                                  "computed": false
                                },
                                "operator": "===",
                                "right": {
                                  "type": "BooleanLiteral",
                                  "start": 27821,
                                  "end": 27826,
                                  "loc": {
                                    "start": {
                                      "line": 838,
                                      "column": 68
                                    },
                                    "end": {
                                      "line": 838,
                                      "column": 73
                                    }
                                  },
                                  "value": false
                                }
                              }
                            },
                            "operator": "&&",
                            "right": {
                              "type": "BinaryExpression",
                              "start": 27830,
                              "end": 27860,
                              "loc": {
                                "start": {
                                  "line": 838,
                                  "column": 77
                                },
                                "end": {
                                  "line": 838,
                                  "column": 107
                                }
                              },
                              "left": {
                                "type": "CallExpression",
                                "start": 27830,
                                "end": 27853,
                                "loc": {
                                  "start": {
                                    "line": 838,
                                    "column": 77
                                  },
                                  "end": {
                                    "line": 838,
                                    "column": 100
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 27830,
                                  "end": 27848,
                                  "loc": {
                                    "start": {
                                      "line": 838,
                                      "column": 77
                                    },
                                    "end": {
                                      "line": 838,
                                      "column": 95
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 27830,
                                    "end": 27840,
                                    "loc": {
                                      "start": {
                                        "line": 838,
                                        "column": 77
                                      },
                                      "end": {
                                        "line": 838,
                                        "column": 87
                                      },
                                      "identifierName": "identifier"
                                    },
                                    "name": "identifier"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 27841,
                                    "end": 27848,
                                    "loc": {
                                      "start": {
                                        "line": 838,
                                        "column": 88
                                      },
                                      "end": {
                                        "line": 838,
                                        "column": 95
                                      },
                                      "identifierName": "indexOf"
                                    },
                                    "name": "indexOf"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "StringLiteral",
                                    "start": 27849,
                                    "end": 27852,
                                    "loc": {
                                      "start": {
                                        "line": 838,
                                        "column": 96
                                      },
                                      "end": {
                                        "line": 838,
                                        "column": 99
                                      }
                                    },
                                    "extra": {
                                      "rawValue": ".",
                                      "raw": "'.'"
                                    },
                                    "value": "."
                                  }
                                ]
                              },
                              "operator": "===",
                              "right": {
                                "type": "UnaryExpression",
                                "start": 27858,
                                "end": 27860,
                                "loc": {
                                  "start": {
                                    "line": 838,
                                    "column": 105
                                  },
                                  "end": {
                                    "line": 838,
                                    "column": 107
                                  }
                                },
                                "operator": "-",
                                "prefix": true,
                                "argument": {
                                  "type": "NumericLiteral",
                                  "start": 27859,
                                  "end": 27860,
                                  "loc": {
                                    "start": {
                                      "line": 838,
                                      "column": 106
                                    },
                                    "end": {
                                      "line": 838,
                                      "column": 107
                                    }
                                  },
                                  "extra": {
                                    "rawValue": 1,
                                    "raw": "1"
                                  },
                                  "value": 1
                                },
                                "extra": {
                                  "parenthesizedArgument": false
                                }
                              }
                            }
                          },
                          "operator": "&&",
                          "right": {
                            "type": "BinaryExpression",
                            "start": 27864,
                            "end": 27895,
                            "loc": {
                              "start": {
                                "line": 838,
                                "column": 111
                              },
                              "end": {
                                "line": 838,
                                "column": 142
                              }
                            },
                            "left": {
                              "type": "CallExpression",
                              "start": 27864,
                              "end": 27888,
                              "loc": {
                                "start": {
                                  "line": 838,
                                  "column": 111
                                },
                                "end": {
                                  "line": 838,
                                  "column": 135
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 27864,
                                "end": 27882,
                                "loc": {
                                  "start": {
                                    "line": 838,
                                    "column": 111
                                  },
                                  "end": {
                                    "line": 838,
                                    "column": 129
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 27864,
                                  "end": 27874,
                                  "loc": {
                                    "start": {
                                      "line": 838,
                                      "column": 111
                                    },
                                    "end": {
                                      "line": 838,
                                      "column": 121
                                    },
                                    "identifierName": "identifier"
                                  },
                                  "name": "identifier"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 27875,
                                  "end": 27882,
                                  "loc": {
                                    "start": {
                                      "line": 838,
                                      "column": 122
                                    },
                                    "end": {
                                      "line": 838,
                                      "column": 129
                                    },
                                    "identifierName": "indexOf"
                                  },
                                  "name": "indexOf"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 27883,
                                  "end": 27887,
                                  "loc": {
                                    "start": {
                                      "line": 838,
                                      "column": 130
                                    },
                                    "end": {
                                      "line": 838,
                                      "column": 134
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "->",
                                    "raw": "'->'"
                                  },
                                  "value": "->"
                                }
                              ]
                            },
                            "operator": "===",
                            "right": {
                              "type": "UnaryExpression",
                              "start": 27893,
                              "end": 27895,
                              "loc": {
                                "start": {
                                  "line": 838,
                                  "column": 140
                                },
                                "end": {
                                  "line": 838,
                                  "column": 142
                                }
                              },
                              "operator": "-",
                              "prefix": true,
                              "argument": {
                                "type": "NumericLiteral",
                                "start": 27894,
                                "end": 27895,
                                "loc": {
                                  "start": {
                                    "line": 838,
                                    "column": 141
                                  },
                                  "end": {
                                    "line": 838,
                                    "column": 142
                                  }
                                },
                                "extra": {
                                  "rawValue": 1,
                                  "raw": "1"
                                },
                                "value": 1
                              },
                              "extra": {
                                "parenthesizedArgument": false
                              }
                            }
                          }
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 27897,
                          "end": 28341,
                          "loc": {
                            "start": {
                              "line": 838,
                              "column": 144
                            },
                            "end": {
                              "line": 845,
                              "column": 5
                            }
                          },
                          "body": [
                            {
                              "type": "ReturnStatement",
                              "start": 28293,
                              "end": 28335,
                              "loc": {
                                "start": {
                                  "line": 844,
                                  "column": 6
                                },
                                "end": {
                                  "line": 844,
                                  "column": 48
                                }
                              },
                              "argument": {
                                "type": "CallExpression",
                                "start": 28300,
                                "end": 28334,
                                "loc": {
                                  "start": {
                                    "line": 844,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 844,
                                    "column": 47
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 28300,
                                  "end": 28317,
                                  "loc": {
                                    "start": {
                                      "line": 844,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 844,
                                      "column": 30
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 28300,
                                    "end": 28305,
                                    "loc": {
                                      "start": {
                                        "line": 844,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 844,
                                        "column": 18
                                      },
                                      "identifierName": "Utils"
                                    },
                                    "name": "Utils",
                                    "leadingComments": null
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 28306,
                                    "end": 28317,
                                    "loc": {
                                      "start": {
                                        "line": 844,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 844,
                                        "column": 30
                                      },
                                      "identifierName": "removeTicks"
                                    },
                                    "name": "removeTicks"
                                  },
                                  "computed": false,
                                  "leadingComments": null
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 28318,
                                    "end": 28328,
                                    "loc": {
                                      "start": {
                                        "line": 844,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 844,
                                        "column": 41
                                      },
                                      "identifierName": "identifier"
                                    },
                                    "name": "identifier"
                                  },
                                  {
                                    "type": "StringLiteral",
                                    "start": 28330,
                                    "end": 28333,
                                    "loc": {
                                      "start": {
                                        "line": 844,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 844,
                                        "column": 46
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "\"",
                                      "raw": "'\"'"
                                    },
                                    "value": "\""
                                  }
                                ],
                                "leadingComments": null
                              },
                              "leadingComments": [
                                {
                                  "type": "CommentLine",
                                  "value": " default is `true`",
                                  "start": 27899,
                                  "end": 27919,
                                  "loc": {
                                    "start": {
                                      "line": 838,
                                      "column": 146
                                    },
                                    "end": {
                                      "line": 838,
                                      "column": 166
                                    }
                                  }
                                },
                                {
                                  "type": "CommentLine",
                                  "value": " In Postgres, if tables or attributes are created double-quoted,",
                                  "start": 27926,
                                  "end": 27992,
                                  "loc": {
                                    "start": {
                                      "line": 839,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 839,
                                      "column": 72
                                    }
                                  }
                                },
                                {
                                  "type": "CommentLine",
                                  "value": " they are also case sensitive. If they contain any uppercase",
                                  "start": 27999,
                                  "end": 28061,
                                  "loc": {
                                    "start": {
                                      "line": 840,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 840,
                                      "column": 68
                                    }
                                  }
                                },
                                {
                                  "type": "CommentLine",
                                  "value": " characters, they must always be double-quoted. This makes it",
                                  "start": 28068,
                                  "end": 28131,
                                  "loc": {
                                    "start": {
                                      "line": 841,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 841,
                                      "column": 69
                                    }
                                  }
                                },
                                {
                                  "type": "CommentLine",
                                  "value": " impossible to write queries in portable SQL if tables are created in",
                                  "start": 28138,
                                  "end": 28209,
                                  "loc": {
                                    "start": {
                                      "line": 842,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 842,
                                      "column": 77
                                    }
                                  }
                                },
                                {
                                  "type": "CommentLine",
                                  "value": " this way. Hence, we strip quotes if we don't want case sensitivity.",
                                  "start": 28216,
                                  "end": 28286,
                                  "loc": {
                                    "start": {
                                      "line": 843,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 843,
                                      "column": 76
                                    }
                                  }
                                }
                              ]
                            }
                          ],
                          "directives": []
                        },
                        "alternate": {
                          "type": "BlockStatement",
                          "start": 28347,
                          "end": 28424,
                          "loc": {
                            "start": {
                              "line": 845,
                              "column": 11
                            },
                            "end": {
                              "line": 847,
                              "column": 5
                            }
                          },
                          "body": [
                            {
                              "type": "ReturnStatement",
                              "start": 28355,
                              "end": 28418,
                              "loc": {
                                "start": {
                                  "line": 846,
                                  "column": 6
                                },
                                "end": {
                                  "line": 846,
                                  "column": 69
                                }
                              },
                              "argument": {
                                "type": "CallExpression",
                                "start": 28362,
                                "end": 28417,
                                "loc": {
                                  "start": {
                                    "line": 846,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 846,
                                    "column": 68
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 28362,
                                  "end": 28376,
                                  "loc": {
                                    "start": {
                                      "line": 846,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 846,
                                      "column": 27
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 28362,
                                    "end": 28367,
                                    "loc": {
                                      "start": {
                                        "line": 846,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 846,
                                        "column": 18
                                      },
                                      "identifierName": "Utils"
                                    },
                                    "name": "Utils"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 28368,
                                    "end": 28376,
                                    "loc": {
                                      "start": {
                                        "line": 846,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 846,
                                        "column": 27
                                      },
                                      "identifierName": "addTicks"
                                    },
                                    "name": "addTicks"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "CallExpression",
                                    "start": 28377,
                                    "end": 28411,
                                    "loc": {
                                      "start": {
                                        "line": 846,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 846,
                                        "column": 62
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 28377,
                                      "end": 28394,
                                      "loc": {
                                        "start": {
                                          "line": 846,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 846,
                                          "column": 45
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 28377,
                                        "end": 28382,
                                        "loc": {
                                          "start": {
                                            "line": 846,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 846,
                                            "column": 33
                                          },
                                          "identifierName": "Utils"
                                        },
                                        "name": "Utils"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 28383,
                                        "end": 28394,
                                        "loc": {
                                          "start": {
                                            "line": 846,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 846,
                                            "column": 45
                                          },
                                          "identifierName": "removeTicks"
                                        },
                                        "name": "removeTicks"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 28395,
                                        "end": 28405,
                                        "loc": {
                                          "start": {
                                            "line": 846,
                                            "column": 46
                                          },
                                          "end": {
                                            "line": 846,
                                            "column": 56
                                          },
                                          "identifierName": "identifier"
                                        },
                                        "name": "identifier"
                                      },
                                      {
                                        "type": "StringLiteral",
                                        "start": 28407,
                                        "end": 28410,
                                        "loc": {
                                          "start": {
                                            "line": 846,
                                            "column": 58
                                          },
                                          "end": {
                                            "line": 846,
                                            "column": 61
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "\"",
                                          "raw": "'\"'"
                                        },
                                        "value": "\""
                                      }
                                    ]
                                  },
                                  {
                                    "type": "StringLiteral",
                                    "start": 28413,
                                    "end": 28416,
                                    "loc": {
                                      "start": {
                                        "line": 846,
                                        "column": 64
                                      },
                                      "end": {
                                        "line": 846,
                                        "column": 67
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "\"",
                                      "raw": "'\"'"
                                    },
                                    "value": "\""
                                  }
                                ]
                              }
                            }
                          ],
                          "directives": []
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "ObjectMethod",
                  "start": 28705,
                  "end": 29017,
                  "loc": {
                    "start": {
                      "line": 858,
                      "column": 2
                    },
                    "end": {
                      "line": 861,
                      "column": 3
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 28705,
                    "end": 28724,
                    "loc": {
                      "start": {
                        "line": 858,
                        "column": 2
                      },
                      "end": {
                        "line": 858,
                        "column": 21
                      },
                      "identifierName": "getForeignKeysQuery"
                    },
                    "name": "getForeignKeysQuery",
                    "leadingComments": null
                  },
                  "kind": "method",
                  "id": null,
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 28725,
                      "end": 28734,
                      "loc": {
                        "start": {
                          "line": 858,
                          "column": 22
                        },
                        "end": {
                          "line": 858,
                          "column": 31
                        },
                        "identifierName": "tableName"
                      },
                      "name": "tableName"
                    },
                    {
                      "type": "Identifier",
                      "start": 28736,
                      "end": 28746,
                      "loc": {
                        "start": {
                          "line": 858,
                          "column": 33
                        },
                        "end": {
                          "line": 858,
                          "column": 43
                        },
                        "identifierName": "schemaName"
                      },
                      "name": "schemaName"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 28748,
                    "end": 29017,
                    "loc": {
                      "start": {
                        "line": 858,
                        "column": 45
                      },
                      "end": {
                        "line": 861,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "ReturnStatement",
                        "start": 28754,
                        "end": 29013,
                        "loc": {
                          "start": {
                            "line": 859,
                            "column": 4
                          },
                          "end": {
                            "line": 860,
                            "column": 125
                          }
                        },
                        "argument": {
                          "type": "BinaryExpression",
                          "start": 28761,
                          "end": 29012,
                          "loc": {
                            "start": {
                              "line": 859,
                              "column": 11
                            },
                            "end": {
                              "line": 860,
                              "column": 124
                            }
                          },
                          "left": {
                            "type": "StringLiteral",
                            "start": 28761,
                            "end": 28885,
                            "loc": {
                              "start": {
                                "line": 859,
                                "column": 11
                              },
                              "end": {
                                "line": 859,
                                "column": 135
                              }
                            },
                            "extra": {
                              "rawValue": "SELECT conname as constraint_name, pg_catalog.pg_get_constraintdef(r.oid, true) as condef FROM pg_catalog.pg_constraint r ",
                              "raw": "'SELECT conname as constraint_name, pg_catalog.pg_get_constraintdef(r.oid, true) as condef FROM pg_catalog.pg_constraint r '"
                            },
                            "value": "SELECT conname as constraint_name, pg_catalog.pg_get_constraintdef(r.oid, true) as condef FROM pg_catalog.pg_constraint r "
                          },
                          "operator": "+",
                          "right": {
                            "type": "TemplateLiteral",
                            "start": 28894,
                            "end": 29012,
                            "loc": {
                              "start": {
                                "line": 860,
                                "column": 6
                              },
                              "end": {
                                "line": 860,
                                "column": 124
                              }
                            },
                            "expressions": [
                              {
                                "type": "Identifier",
                                "start": 28959,
                                "end": 28968,
                                "loc": {
                                  "start": {
                                    "line": 860,
                                    "column": 71
                                  },
                                  "end": {
                                    "line": 860,
                                    "column": 80
                                  },
                                  "identifierName": "tableName"
                                },
                                "name": "tableName"
                              }
                            ],
                            "quasis": [
                              {
                                "type": "TemplateElement",
                                "start": 28895,
                                "end": 28957,
                                "loc": {
                                  "start": {
                                    "line": 860,
                                    "column": 7
                                  },
                                  "end": {
                                    "line": 860,
                                    "column": 69
                                  }
                                },
                                "value": {
                                  "raw": "WHERE r.conrelid = (SELECT oid FROM pg_class WHERE relname = '",
                                  "cooked": "WHERE r.conrelid = (SELECT oid FROM pg_class WHERE relname = '"
                                },
                                "tail": false
                              },
                              {
                                "type": "TemplateElement",
                                "start": 28969,
                                "end": 29011,
                                "loc": {
                                  "start": {
                                    "line": 860,
                                    "column": 81
                                  },
                                  "end": {
                                    "line": 860,
                                    "column": 123
                                  }
                                },
                                "value": {
                                  "raw": "' LIMIT 1) AND r.contype = 'f' ORDER BY 1;",
                                  "cooked": "' LIMIT 1) AND r.contype = 'f' ORDER BY 1;"
                                },
                                "tail": true
                              }
                            ]
                          }
                        }
                      }
                    ],
                    "directives": []
                  },
                  "leadingComments": [
                    {
                      "type": "CommentBlock",
                      "value": "*\n   * Generates an SQL query that returns all foreign keys of a table.\n   *\n   * @param  {String} tableName  The name of the table.\n   * @param  {String} schemaName The name of the schema.\n   * @return {String}            The generated sql query.\n   * @private\n   ",
                      "start": 28433,
                      "end": 28702,
                      "loc": {
                        "start": {
                          "line": 850,
                          "column": 2
                        },
                        "end": {
                          "line": 857,
                          "column": 5
                        }
                      }
                    }
                  ]
                },
                {
                  "type": "ObjectMethod",
                  "start": 29309,
                  "end": 29476,
                  "loc": {
                    "start": {
                      "line": 871,
                      "column": 2
                    },
                    "end": {
                      "line": 873,
                      "column": 3
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 29309,
                    "end": 29328,
                    "loc": {
                      "start": {
                        "line": 871,
                        "column": 2
                      },
                      "end": {
                        "line": 871,
                        "column": 21
                      },
                      "identifierName": "dropForeignKeyQuery"
                    },
                    "name": "dropForeignKeyQuery",
                    "leadingComments": null
                  },
                  "kind": "method",
                  "id": null,
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 29329,
                      "end": 29338,
                      "loc": {
                        "start": {
                          "line": 871,
                          "column": 22
                        },
                        "end": {
                          "line": 871,
                          "column": 31
                        },
                        "identifierName": "tableName"
                      },
                      "name": "tableName"
                    },
                    {
                      "type": "Identifier",
                      "start": 29340,
                      "end": 29350,
                      "loc": {
                        "start": {
                          "line": 871,
                          "column": 33
                        },
                        "end": {
                          "line": 871,
                          "column": 43
                        },
                        "identifierName": "foreignKey"
                      },
                      "name": "foreignKey"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 29352,
                    "end": 29476,
                    "loc": {
                      "start": {
                        "line": 871,
                        "column": 45
                      },
                      "end": {
                        "line": 873,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "ReturnStatement",
                        "start": 29358,
                        "end": 29472,
                        "loc": {
                          "start": {
                            "line": 872,
                            "column": 4
                          },
                          "end": {
                            "line": 872,
                            "column": 118
                          }
                        },
                        "argument": {
                          "type": "BinaryExpression",
                          "start": 29365,
                          "end": 29471,
                          "loc": {
                            "start": {
                              "line": 872,
                              "column": 11
                            },
                            "end": {
                              "line": 872,
                              "column": 117
                            }
                          },
                          "left": {
                            "type": "BinaryExpression",
                            "start": 29365,
                            "end": 29465,
                            "loc": {
                              "start": {
                                "line": 872,
                                "column": 11
                              },
                              "end": {
                                "line": 872,
                                "column": 111
                              }
                            },
                            "left": {
                              "type": "BinaryExpression",
                              "start": 29365,
                              "end": 29430,
                              "loc": {
                                "start": {
                                  "line": 872,
                                  "column": 11
                                },
                                "end": {
                                  "line": 872,
                                  "column": 76
                                }
                              },
                              "left": {
                                "type": "BinaryExpression",
                                "start": 29365,
                                "end": 29408,
                                "loc": {
                                  "start": {
                                    "line": 872,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 872,
                                    "column": 54
                                  }
                                },
                                "left": {
                                  "type": "StringLiteral",
                                  "start": 29365,
                                  "end": 29379,
                                  "loc": {
                                    "start": {
                                      "line": 872,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 872,
                                      "column": 25
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "ALTER TABLE ",
                                    "raw": "'ALTER TABLE '"
                                  },
                                  "value": "ALTER TABLE "
                                },
                                "operator": "+",
                                "right": {
                                  "type": "CallExpression",
                                  "start": 29382,
                                  "end": 29408,
                                  "loc": {
                                    "start": {
                                      "line": 872,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 872,
                                      "column": 54
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 29382,
                                    "end": 29397,
                                    "loc": {
                                      "start": {
                                        "line": 872,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 872,
                                        "column": 43
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 29382,
                                      "end": 29386,
                                      "loc": {
                                        "start": {
                                          "line": 872,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 872,
                                          "column": 32
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 29387,
                                      "end": 29397,
                                      "loc": {
                                        "start": {
                                          "line": 872,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 872,
                                          "column": 43
                                        },
                                        "identifierName": "quoteTable"
                                      },
                                      "name": "quoteTable"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 29398,
                                      "end": 29407,
                                      "loc": {
                                        "start": {
                                          "line": 872,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 872,
                                          "column": 53
                                        },
                                        "identifierName": "tableName"
                                      },
                                      "name": "tableName"
                                    }
                                  ]
                                }
                              },
                              "operator": "+",
                              "right": {
                                "type": "StringLiteral",
                                "start": 29411,
                                "end": 29430,
                                "loc": {
                                  "start": {
                                    "line": 872,
                                    "column": 57
                                  },
                                  "end": {
                                    "line": 872,
                                    "column": 76
                                  }
                                },
                                "extra": {
                                  "rawValue": " DROP CONSTRAINT ",
                                  "raw": "' DROP CONSTRAINT '"
                                },
                                "value": " DROP CONSTRAINT "
                              }
                            },
                            "operator": "+",
                            "right": {
                              "type": "CallExpression",
                              "start": 29433,
                              "end": 29465,
                              "loc": {
                                "start": {
                                  "line": 872,
                                  "column": 79
                                },
                                "end": {
                                  "line": 872,
                                  "column": 111
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 29433,
                                "end": 29453,
                                "loc": {
                                  "start": {
                                    "line": 872,
                                    "column": 79
                                  },
                                  "end": {
                                    "line": 872,
                                    "column": 99
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 29433,
                                  "end": 29437,
                                  "loc": {
                                    "start": {
                                      "line": 872,
                                      "column": 79
                                    },
                                    "end": {
                                      "line": 872,
                                      "column": 83
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 29438,
                                  "end": 29453,
                                  "loc": {
                                    "start": {
                                      "line": 872,
                                      "column": 84
                                    },
                                    "end": {
                                      "line": 872,
                                      "column": 99
                                    },
                                    "identifierName": "quoteIdentifier"
                                  },
                                  "name": "quoteIdentifier"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 29454,
                                  "end": 29464,
                                  "loc": {
                                    "start": {
                                      "line": 872,
                                      "column": 100
                                    },
                                    "end": {
                                      "line": 872,
                                      "column": 110
                                    },
                                    "identifierName": "foreignKey"
                                  },
                                  "name": "foreignKey"
                                }
                              ]
                            }
                          },
                          "operator": "+",
                          "right": {
                            "type": "StringLiteral",
                            "start": 29468,
                            "end": 29471,
                            "loc": {
                              "start": {
                                "line": 872,
                                "column": 114
                              },
                              "end": {
                                "line": 872,
                                "column": 117
                              }
                            },
                            "extra": {
                              "rawValue": ";",
                              "raw": "';'"
                            },
                            "value": ";"
                          }
                        }
                      }
                    ],
                    "directives": []
                  },
                  "leadingComments": [
                    {
                      "type": "CommentBlock",
                      "value": "*\n   * Generates an SQL query that removes a foreign key from a table.\n   *\n   * @param  {String} tableName  The name of the table.\n   * @param  {String} foreignKey The name of the foreign key constraint.\n   * @return {String}            The generated sql query.\n   * @private\n   ",
                      "start": 29022,
                      "end": 29306,
                      "loc": {
                        "start": {
                          "line": 863,
                          "column": 2
                        },
                        "end": {
                          "line": 870,
                          "column": 5
                        }
                      }
                    }
                  ]
                },
                {
                  "type": "ObjectMethod",
                  "start": 29481,
                  "end": 30457,
                  "loc": {
                    "start": {
                      "line": 875,
                      "column": 2
                    },
                    "end": {
                      "line": 892,
                      "column": 3
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 29481,
                    "end": 29499,
                    "loc": {
                      "start": {
                        "line": 875,
                        "column": 2
                      },
                      "end": {
                        "line": 875,
                        "column": 20
                      },
                      "identifierName": "setAutocommitQuery"
                    },
                    "name": "setAutocommitQuery"
                  },
                  "kind": "method",
                  "id": null,
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 29500,
                      "end": 29505,
                      "loc": {
                        "start": {
                          "line": 875,
                          "column": 21
                        },
                        "end": {
                          "line": 875,
                          "column": 26
                        },
                        "identifierName": "value"
                      },
                      "name": "value"
                    },
                    {
                      "type": "Identifier",
                      "start": 29507,
                      "end": 29514,
                      "loc": {
                        "start": {
                          "line": 875,
                          "column": 28
                        },
                        "end": {
                          "line": 875,
                          "column": 35
                        },
                        "identifierName": "options"
                      },
                      "name": "options"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 29516,
                    "end": 30457,
                    "loc": {
                      "start": {
                        "line": 875,
                        "column": 37
                      },
                      "end": {
                        "line": 892,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "IfStatement",
                        "start": 29522,
                        "end": 29563,
                        "loc": {
                          "start": {
                            "line": 876,
                            "column": 4
                          },
                          "end": {
                            "line": 878,
                            "column": 5
                          }
                        },
                        "test": {
                          "type": "MemberExpression",
                          "start": 29526,
                          "end": 29540,
                          "loc": {
                            "start": {
                              "line": 876,
                              "column": 8
                            },
                            "end": {
                              "line": 876,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 29526,
                            "end": 29533,
                            "loc": {
                              "start": {
                                "line": 876,
                                "column": 8
                              },
                              "end": {
                                "line": 876,
                                "column": 15
                              },
                              "identifierName": "options"
                            },
                            "name": "options"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 29534,
                            "end": 29540,
                            "loc": {
                              "start": {
                                "line": 876,
                                "column": 16
                              },
                              "end": {
                                "line": 876,
                                "column": 22
                              },
                              "identifierName": "parent"
                            },
                            "name": "parent"
                          },
                          "computed": false
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 29542,
                          "end": 29563,
                          "loc": {
                            "start": {
                              "line": 876,
                              "column": 24
                            },
                            "end": {
                              "line": 878,
                              "column": 5
                            }
                          },
                          "body": [
                            {
                              "type": "ReturnStatement",
                              "start": 29550,
                              "end": 29557,
                              "loc": {
                                "start": {
                                  "line": 877,
                                  "column": 6
                                },
                                "end": {
                                  "line": 877,
                                  "column": 13
                                }
                              },
                              "argument": null
                            }
                          ],
                          "directives": [],
                          "trailingComments": null
                        },
                        "alternate": null,
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": " POSTGRES does not support setting AUTOCOMMIT = OFF as of 9.4.0",
                            "start": 29569,
                            "end": 29634,
                            "loc": {
                              "start": {
                                "line": 880,
                                "column": 4
                              },
                              "end": {
                                "line": 880,
                                "column": 69
                              }
                            }
                          },
                          {
                            "type": "CommentLine",
                            "value": " Additionally it does not support AUTOCOMMIT at all starting at v9.5",
                            "start": 29639,
                            "end": 29709,
                            "loc": {
                              "start": {
                                "line": 881,
                                "column": 4
                              },
                              "end": {
                                "line": 881,
                                "column": 74
                              }
                            }
                          },
                          {
                            "type": "CommentLine",
                            "value": " The assumption is that it won't be returning in future versions either",
                            "start": 29714,
                            "end": 29787,
                            "loc": {
                              "start": {
                                "line": 882,
                                "column": 4
                              },
                              "end": {
                                "line": 882,
                                "column": 77
                              }
                            }
                          },
                          {
                            "type": "CommentLine",
                            "value": " If you are on a Pg version that is not semver compliant e.g. '9.5.0beta2', which fails due to the 'beta' qualification, then you need to pass",
                            "start": 29792,
                            "end": 29936,
                            "loc": {
                              "start": {
                                "line": 883,
                                "column": 4
                              },
                              "end": {
                                "line": 883,
                                "column": 148
                              }
                            }
                          },
                          {
                            "type": "CommentLine",
                            "value": " the database version as \"9.5.0\" explicitly through the options param passed when creating the Sequelize instance under the key \"databaseVersion\"",
                            "start": 29941,
                            "end": 30088,
                            "loc": {
                              "start": {
                                "line": 884,
                                "column": 4
                              },
                              "end": {
                                "line": 884,
                                "column": 151
                              }
                            }
                          },
                          {
                            "type": "CommentLine",
                            "value": " otherwise Pg version \"9.4.0\" is assumed by default as per Sequelize 3.14.2.",
                            "start": 30093,
                            "end": 30171,
                            "loc": {
                              "start": {
                                "line": 885,
                                "column": 4
                              },
                              "end": {
                                "line": 885,
                                "column": 82
                              }
                            }
                          },
                          {
                            "type": "CommentLine",
                            "value": " For Pg versions that are semver compliant, this is auto-detected upon the first connection.",
                            "start": 30176,
                            "end": 30270,
                            "loc": {
                              "start": {
                                "line": 886,
                                "column": 4
                              },
                              "end": {
                                "line": 886,
                                "column": 98
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "IfStatement",
                        "start": 30275,
                        "end": 30371,
                        "loc": {
                          "start": {
                            "line": 887,
                            "column": 4
                          },
                          "end": {
                            "line": 889,
                            "column": 5
                          }
                        },
                        "test": {
                          "type": "LogicalExpression",
                          "start": 30279,
                          "end": 30348,
                          "loc": {
                            "start": {
                              "line": 887,
                              "column": 8
                            },
                            "end": {
                              "line": 887,
                              "column": 77
                            }
                          },
                          "left": {
                            "type": "UnaryExpression",
                            "start": 30279,
                            "end": 30285,
                            "loc": {
                              "start": {
                                "line": 887,
                                "column": 8
                              },
                              "end": {
                                "line": 887,
                                "column": 14
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "Identifier",
                              "start": 30280,
                              "end": 30285,
                              "loc": {
                                "start": {
                                  "line": 887,
                                  "column": 9
                                },
                                "end": {
                                  "line": 887,
                                  "column": 14
                                },
                                "identifierName": "value"
                              },
                              "name": "value",
                              "leadingComments": null
                            },
                            "extra": {
                              "parenthesizedArgument": false
                            },
                            "leadingComments": null
                          },
                          "operator": "||",
                          "right": {
                            "type": "CallExpression",
                            "start": 30289,
                            "end": 30348,
                            "loc": {
                              "start": {
                                "line": 887,
                                "column": 18
                              },
                              "end": {
                                "line": 887,
                                "column": 77
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 30289,
                              "end": 30299,
                              "loc": {
                                "start": {
                                  "line": 887,
                                  "column": 18
                                },
                                "end": {
                                  "line": 887,
                                  "column": 28
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 30289,
                                "end": 30295,
                                "loc": {
                                  "start": {
                                    "line": 887,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 887,
                                    "column": 24
                                  },
                                  "identifierName": "semver"
                                },
                                "name": "semver"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 30296,
                                "end": 30299,
                                "loc": {
                                  "start": {
                                    "line": 887,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 887,
                                    "column": 28
                                  },
                                  "identifierName": "gte"
                                },
                                "name": "gte"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "start": 30300,
                                "end": 30338,
                                "loc": {
                                  "start": {
                                    "line": 887,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 887,
                                    "column": 67
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 30300,
                                  "end": 30322,
                                  "loc": {
                                    "start": {
                                      "line": 887,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 887,
                                      "column": 51
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 30300,
                                    "end": 30314,
                                    "loc": {
                                      "start": {
                                        "line": 887,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 887,
                                        "column": 43
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 30300,
                                      "end": 30304,
                                      "loc": {
                                        "start": {
                                          "line": 887,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 887,
                                          "column": 33
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 30305,
                                      "end": 30314,
                                      "loc": {
                                        "start": {
                                          "line": 887,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 887,
                                          "column": 43
                                        },
                                        "identifierName": "sequelize"
                                      },
                                      "name": "sequelize"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 30315,
                                    "end": 30322,
                                    "loc": {
                                      "start": {
                                        "line": 887,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 887,
                                        "column": 51
                                      },
                                      "identifierName": "options"
                                    },
                                    "name": "options"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 30323,
                                  "end": 30338,
                                  "loc": {
                                    "start": {
                                      "line": 887,
                                      "column": 52
                                    },
                                    "end": {
                                      "line": 887,
                                      "column": 67
                                    },
                                    "identifierName": "databaseVersion"
                                  },
                                  "name": "databaseVersion"
                                },
                                "computed": false
                              },
                              {
                                "type": "StringLiteral",
                                "start": 30340,
                                "end": 30347,
                                "loc": {
                                  "start": {
                                    "line": 887,
                                    "column": 69
                                  },
                                  "end": {
                                    "line": 887,
                                    "column": 76
                                  }
                                },
                                "extra": {
                                  "rawValue": "9.4.0",
                                  "raw": "'9.4.0'"
                                },
                                "value": "9.4.0"
                              }
                            ]
                          },
                          "leadingComments": null
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 30350,
                          "end": 30371,
                          "loc": {
                            "start": {
                              "line": 887,
                              "column": 79
                            },
                            "end": {
                              "line": 889,
                              "column": 5
                            }
                          },
                          "body": [
                            {
                              "type": "ReturnStatement",
                              "start": 30358,
                              "end": 30365,
                              "loc": {
                                "start": {
                                  "line": 888,
                                  "column": 6
                                },
                                "end": {
                                  "line": 888,
                                  "column": 13
                                }
                              },
                              "argument": null
                            }
                          ],
                          "directives": []
                        },
                        "alternate": null,
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": " POSTGRES does not support setting AUTOCOMMIT = OFF as of 9.4.0",
                            "start": 29569,
                            "end": 29634,
                            "loc": {
                              "start": {
                                "line": 880,
                                "column": 4
                              },
                              "end": {
                                "line": 880,
                                "column": 69
                              }
                            }
                          },
                          {
                            "type": "CommentLine",
                            "value": " Additionally it does not support AUTOCOMMIT at all starting at v9.5",
                            "start": 29639,
                            "end": 29709,
                            "loc": {
                              "start": {
                                "line": 881,
                                "column": 4
                              },
                              "end": {
                                "line": 881,
                                "column": 74
                              }
                            }
                          },
                          {
                            "type": "CommentLine",
                            "value": " The assumption is that it won't be returning in future versions either",
                            "start": 29714,
                            "end": 29787,
                            "loc": {
                              "start": {
                                "line": 882,
                                "column": 4
                              },
                              "end": {
                                "line": 882,
                                "column": 77
                              }
                            }
                          },
                          {
                            "type": "CommentLine",
                            "value": " If you are on a Pg version that is not semver compliant e.g. '9.5.0beta2', which fails due to the 'beta' qualification, then you need to pass",
                            "start": 29792,
                            "end": 29936,
                            "loc": {
                              "start": {
                                "line": 883,
                                "column": 4
                              },
                              "end": {
                                "line": 883,
                                "column": 148
                              }
                            }
                          },
                          {
                            "type": "CommentLine",
                            "value": " the database version as \"9.5.0\" explicitly through the options param passed when creating the Sequelize instance under the key \"databaseVersion\"",
                            "start": 29941,
                            "end": 30088,
                            "loc": {
                              "start": {
                                "line": 884,
                                "column": 4
                              },
                              "end": {
                                "line": 884,
                                "column": 151
                              }
                            }
                          },
                          {
                            "type": "CommentLine",
                            "value": " otherwise Pg version \"9.4.0\" is assumed by default as per Sequelize 3.14.2.",
                            "start": 30093,
                            "end": 30171,
                            "loc": {
                              "start": {
                                "line": 885,
                                "column": 4
                              },
                              "end": {
                                "line": 885,
                                "column": 82
                              }
                            }
                          },
                          {
                            "type": "CommentLine",
                            "value": " For Pg versions that are semver compliant, this is auto-detected upon the first connection.",
                            "start": 30176,
                            "end": 30270,
                            "loc": {
                              "start": {
                                "line": 886,
                                "column": 4
                              },
                              "end": {
                                "line": 886,
                                "column": 98
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ReturnStatement",
                        "start": 30377,
                        "end": 30453,
                        "loc": {
                          "start": {
                            "line": 891,
                            "column": 4
                          },
                          "end": {
                            "line": 891,
                            "column": 80
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 30384,
                          "end": 30452,
                          "loc": {
                            "start": {
                              "line": 891,
                              "column": 11
                            },
                            "end": {
                              "line": 891,
                              "column": 79
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 30384,
                            "end": 30430,
                            "loc": {
                              "start": {
                                "line": 891,
                                "column": 11
                              },
                              "end": {
                                "line": 891,
                                "column": 57
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 30384,
                              "end": 30425,
                              "loc": {
                                "start": {
                                  "line": 891,
                                  "column": 11
                                },
                                "end": {
                                  "line": 891,
                                  "column": 52
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 30384,
                                "end": 30406,
                                "loc": {
                                  "start": {
                                    "line": 891,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 891,
                                    "column": 33
                                  },
                                  "identifierName": "AbstractQueryGenerator"
                                },
                                "name": "AbstractQueryGenerator"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 30407,
                                "end": 30425,
                                "loc": {
                                  "start": {
                                    "line": 891,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 891,
                                    "column": 52
                                  },
                                  "identifierName": "setAutocommitQuery"
                                },
                                "name": "setAutocommitQuery"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 30426,
                              "end": 30430,
                              "loc": {
                                "start": {
                                  "line": 891,
                                  "column": 53
                                },
                                "end": {
                                  "line": 891,
                                  "column": 57
                                },
                                "identifierName": "call"
                              },
                              "name": "call"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ThisExpression",
                              "start": 30431,
                              "end": 30435,
                              "loc": {
                                "start": {
                                  "line": 891,
                                  "column": 58
                                },
                                "end": {
                                  "line": 891,
                                  "column": 62
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "start": 30437,
                              "end": 30442,
                              "loc": {
                                "start": {
                                  "line": 891,
                                  "column": 64
                                },
                                "end": {
                                  "line": 891,
                                  "column": 69
                                },
                                "identifierName": "value"
                              },
                              "name": "value"
                            },
                            {
                              "type": "Identifier",
                              "start": 30444,
                              "end": 30451,
                              "loc": {
                                "start": {
                                  "line": 891,
                                  "column": 71
                                },
                                "end": {
                                  "line": 891,
                                  "column": 78
                                },
                                "identifierName": "options"
                              },
                              "name": "options"
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  }
                }
              ]
            }
          }
        ],
        "kind": "const"
      },
      {
        "type": "ExpressionStatement",
        "start": 30462,
        "end": 30494,
        "loc": {
          "start": {
            "line": 895,
            "column": 0
          },
          "end": {
            "line": 895,
            "column": 32
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 30462,
          "end": 30493,
          "loc": {
            "start": {
              "line": 895,
              "column": 0
            },
            "end": {
              "line": 895,
              "column": 31
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 30462,
            "end": 30476,
            "loc": {
              "start": {
                "line": 895,
                "column": 0
              },
              "end": {
                "line": 895,
                "column": 14
              }
            },
            "object": {
              "type": "Identifier",
              "start": 30462,
              "end": 30468,
              "loc": {
                "start": {
                  "line": 895,
                  "column": 0
                },
                "end": {
                  "line": 895,
                  "column": 6
                },
                "identifierName": "module"
              },
              "name": "module"
            },
            "property": {
              "type": "Identifier",
              "start": 30469,
              "end": 30476,
              "loc": {
                "start": {
                  "line": 895,
                  "column": 7
                },
                "end": {
                  "line": 895,
                  "column": 14
                },
                "identifierName": "exports"
              },
              "name": "exports"
            },
            "computed": false
          },
          "right": {
            "type": "Identifier",
            "start": 30479,
            "end": 30493,
            "loc": {
              "start": {
                "line": 895,
                "column": 17
              },
              "end": {
                "line": 895,
                "column": 31
              },
              "identifierName": "QueryGenerator"
            },
            "name": "QueryGenerator"
          }
        }
      }
    ],
    "directives": [
      {
        "type": "Directive",
        "start": 0,
        "end": 13,
        "loc": {
          "start": {
            "line": 1,
            "column": 0
          },
          "end": {
            "line": 1,
            "column": 13
          }
        },
        "value": {
          "type": "DirectiveLiteral",
          "start": 0,
          "end": 12,
          "loc": {
            "start": {
              "line": 1,
              "column": 0
            },
            "end": {
              "line": 1,
              "column": 12
            }
          },
          "value": "use strict",
          "extra": {
            "raw": "'use strict'",
            "rawValue": "use strict"
          },
          "trailingComments": null
        },
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": " jshint -W110 ",
            "start": 15,
            "end": 33,
            "loc": {
              "start": {
                "line": 3,
                "column": 0
              },
              "end": {
                "line": 3,
                "column": 18
              }
            }
          }
        ]
      }
    ]
  },
  "comments": [
    {
      "type": "CommentBlock",
      "value": " jshint -W110 ",
      "start": 15,
      "end": 33,
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 18
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": " jshint proto:true ",
      "start": 311,
      "end": 334,
      "loc": {
        "start": {
          "line": 12,
          "column": 2
        },
        "end": {
          "line": 12,
          "column": 25
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "Postgres 9.0 does not support CREATE TABLE IF NOT EXISTS, 9.1 and above do",
      "start": 1014,
      "end": 1090,
      "loc": {
        "start": {
          "line": 42,
          "column": 4
        },
        "end": {
          "line": 42,
          "column": 80
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Move comment to a separate query",
      "start": 1505,
      "end": 1540,
      "loc": {
        "start": {
          "line": 54,
          "column": 8
        },
        "end": {
          "line": 54,
          "column": 43
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " If it's a single field its handled in column def, not as an index",
      "start": 2131,
      "end": 2199,
      "loc": {
        "start": {
          "line": 71,
          "column": 36
        },
        "end": {
          "line": 71,
          "column": 104
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Check whether the statmement is json function or simple path\n   *\n   * @param   {String}  stmt  The statement to validate\n   * @returns {Boolean}       true if the given statement is json function\n   * @throws  {Error}         throw if the statement looks like json function but has invalid token\n   ",
      "start": 4508,
      "end": 4819,
      "loc": {
        "start": {
          "line": 124,
          "column": 2
        },
        "end": {
          "line": 130,
          "column": 5
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " https://www.postgresql.org/docs/current/static/functions-json.html",
      "start": 4914,
      "end": 4983,
      "loc": {
        "start": {
          "line": 136,
          "column": 4
        },
        "end": {
          "line": 136,
          "column": 73
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Check invalid json statement",
      "start": 6361,
      "end": 6392,
      "loc": {
        "start": {
          "line": 181,
          "column": 4
        },
        "end": {
          "line": 181,
          "column": 35
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " return true if the statement has valid json function",
      "start": 6568,
      "end": 6623,
      "loc": {
        "start": {
          "line": 187,
          "column": 4
        },
        "end": {
          "line": 187,
          "column": 59
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Generates an SQL query that extract JSON property of given path.\n   *\n   * @param   {String}               column  The JSON column\n   * @param   {String|Array<String>} [path]  The path to extract (optional)\n   * @returns {String}                       The generated sql query\n   * @private\n   ",
      "start": 6660,
      "end": 6964,
      "loc": {
        "start": {
          "line": 191,
          "column": 2
        },
        "end": {
          "line": 198,
          "column": 5
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Parse nested object",
      "start": 7350,
      "end": 7372,
      "loc": {
        "start": {
          "line": 208,
          "column": 6
        },
        "end": {
          "line": 208,
          "column": 28
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Allow specifying conditions using the postgres json syntax",
      "start": 7717,
      "end": 7778,
      "loc": {
        "start": {
          "line": 218,
          "column": 8
        },
        "end": {
          "line": 218,
          "column": 69
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Also support json property accessors",
      "start": 7888,
      "end": 7927,
      "loc": {
        "start": {
          "line": 222,
          "column": 10
        },
        "end": {
          "line": 222,
          "column": 49
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " The numbers here are selected to match the number of affected rows returned by MySQL",
      "start": 13411,
      "end": 13498,
      "loc": {
        "start": {
          "line": 364,
          "column": 4
        },
        "end": {
          "line": 364,
          "column": 91
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " This is ARCANE!",
      "start": 15403,
      "end": 15421,
      "loc": {
        "start": {
          "line": 437,
          "column": 4
        },
        "end": {
          "line": 437,
          "column": 22
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "jshint eqeqeq:false",
      "start": 16397,
      "end": 16420,
      "loc": {
        "start": {
          "line": 458,
          "column": 4
        },
        "end": {
          "line": 458,
          "column": 27
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " RESTRICT is (currently, as of 9.2) default but we'll be explicit",
      "start": 21247,
      "end": 21314,
      "loc": {
        "start": {
          "line": 627,
          "column": 4
        },
        "end": {
          "line": 627,
          "column": 71
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " pgListEnums requires the enum name only, without the schema",
      "start": 24554,
      "end": 24616,
      "loc": {
        "start": {
          "line": 734,
          "column": 4
        },
        "end": {
          "line": 734,
          "column": 66
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " default is `true`",
      "start": 27899,
      "end": 27919,
      "loc": {
        "start": {
          "line": 838,
          "column": 146
        },
        "end": {
          "line": 838,
          "column": 166
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " In Postgres, if tables or attributes are created double-quoted,",
      "start": 27926,
      "end": 27992,
      "loc": {
        "start": {
          "line": 839,
          "column": 6
        },
        "end": {
          "line": 839,
          "column": 72
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " they are also case sensitive. If they contain any uppercase",
      "start": 27999,
      "end": 28061,
      "loc": {
        "start": {
          "line": 840,
          "column": 6
        },
        "end": {
          "line": 840,
          "column": 68
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " characters, they must always be double-quoted. This makes it",
      "start": 28068,
      "end": 28131,
      "loc": {
        "start": {
          "line": 841,
          "column": 6
        },
        "end": {
          "line": 841,
          "column": 69
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " impossible to write queries in portable SQL if tables are created in",
      "start": 28138,
      "end": 28209,
      "loc": {
        "start": {
          "line": 842,
          "column": 6
        },
        "end": {
          "line": 842,
          "column": 77
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " this way. Hence, we strip quotes if we don't want case sensitivity.",
      "start": 28216,
      "end": 28286,
      "loc": {
        "start": {
          "line": 843,
          "column": 6
        },
        "end": {
          "line": 843,
          "column": 76
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Generates an SQL query that returns all foreign keys of a table.\n   *\n   * @param  {String} tableName  The name of the table.\n   * @param  {String} schemaName The name of the schema.\n   * @return {String}            The generated sql query.\n   * @private\n   ",
      "start": 28433,
      "end": 28702,
      "loc": {
        "start": {
          "line": 850,
          "column": 2
        },
        "end": {
          "line": 857,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Generates an SQL query that removes a foreign key from a table.\n   *\n   * @param  {String} tableName  The name of the table.\n   * @param  {String} foreignKey The name of the foreign key constraint.\n   * @return {String}            The generated sql query.\n   * @private\n   ",
      "start": 29022,
      "end": 29306,
      "loc": {
        "start": {
          "line": 863,
          "column": 2
        },
        "end": {
          "line": 870,
          "column": 5
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " POSTGRES does not support setting AUTOCOMMIT = OFF as of 9.4.0",
      "start": 29569,
      "end": 29634,
      "loc": {
        "start": {
          "line": 880,
          "column": 4
        },
        "end": {
          "line": 880,
          "column": 69
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Additionally it does not support AUTOCOMMIT at all starting at v9.5",
      "start": 29639,
      "end": 29709,
      "loc": {
        "start": {
          "line": 881,
          "column": 4
        },
        "end": {
          "line": 881,
          "column": 74
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " The assumption is that it won't be returning in future versions either",
      "start": 29714,
      "end": 29787,
      "loc": {
        "start": {
          "line": 882,
          "column": 4
        },
        "end": {
          "line": 882,
          "column": 77
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " If you are on a Pg version that is not semver compliant e.g. '9.5.0beta2', which fails due to the 'beta' qualification, then you need to pass",
      "start": 29792,
      "end": 29936,
      "loc": {
        "start": {
          "line": 883,
          "column": 4
        },
        "end": {
          "line": 883,
          "column": 148
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " the database version as \"9.5.0\" explicitly through the options param passed when creating the Sequelize instance under the key \"databaseVersion\"",
      "start": 29941,
      "end": 30088,
      "loc": {
        "start": {
          "line": 884,
          "column": 4
        },
        "end": {
          "line": 884,
          "column": 151
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " otherwise Pg version \"9.4.0\" is assumed by default as per Sequelize 3.14.2.",
      "start": 30093,
      "end": 30171,
      "loc": {
        "start": {
          "line": 885,
          "column": 4
        },
        "end": {
          "line": 885,
          "column": 82
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " For Pg versions that are semver compliant, this is auto-detected upon the first connection.",
      "start": 30176,
      "end": 30270,
      "loc": {
        "start": {
          "line": 886,
          "column": 4
        },
        "end": {
          "line": 886,
          "column": 98
        }
      }
    }
  ],
  "tokens": [
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "use strict",
      "start": 0,
      "end": 12,
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12,
      "end": 13,
      "loc": {
        "start": {
          "line": 1,
          "column": 12
        },
        "end": {
          "line": 1,
          "column": 13
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": " jshint -W110 ",
      "start": 15,
      "end": 33,
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 34,
      "end": 39,
      "loc": {
        "start": {
          "line": 4,
          "column": 0
        },
        "end": {
          "line": 4,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Utils",
      "start": 40,
      "end": 45,
      "loc": {
        "start": {
          "line": 4,
          "column": 6
        },
        "end": {
          "line": 4,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 46,
      "end": 47,
      "loc": {
        "start": {
          "line": 4,
          "column": 12
        },
        "end": {
          "line": 4,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "require",
      "start": 48,
      "end": 55,
      "loc": {
        "start": {
          "line": 4,
          "column": 14
        },
        "end": {
          "line": 4,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 55,
      "end": 56,
      "loc": {
        "start": {
          "line": 4,
          "column": 21
        },
        "end": {
          "line": 4,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "../../utils",
      "start": 56,
      "end": 69,
      "loc": {
        "start": {
          "line": 4,
          "column": 22
        },
        "end": {
          "line": 4,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 69,
      "end": 70,
      "loc": {
        "start": {
          "line": 4,
          "column": 35
        },
        "end": {
          "line": 4,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 70,
      "end": 71,
      "loc": {
        "start": {
          "line": 4,
          "column": 36
        },
        "end": {
          "line": 4,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 72,
      "end": 77,
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 5,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "util",
      "start": 78,
      "end": 82,
      "loc": {
        "start": {
          "line": 5,
          "column": 6
        },
        "end": {
          "line": 5,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 83,
      "end": 84,
      "loc": {
        "start": {
          "line": 5,
          "column": 11
        },
        "end": {
          "line": 5,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "require",
      "start": 85,
      "end": 92,
      "loc": {
        "start": {
          "line": 5,
          "column": 13
        },
        "end": {
          "line": 5,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 92,
      "end": 93,
      "loc": {
        "start": {
          "line": 5,
          "column": 20
        },
        "end": {
          "line": 5,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "util",
      "start": 93,
      "end": 99,
      "loc": {
        "start": {
          "line": 5,
          "column": 21
        },
        "end": {
          "line": 5,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 99,
      "end": 100,
      "loc": {
        "start": {
          "line": 5,
          "column": 27
        },
        "end": {
          "line": 5,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 100,
      "end": 101,
      "loc": {
        "start": {
          "line": 5,
          "column": 28
        },
        "end": {
          "line": 5,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 102,
      "end": 107,
      "loc": {
        "start": {
          "line": 6,
          "column": 0
        },
        "end": {
          "line": 6,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DataTypes",
      "start": 108,
      "end": 117,
      "loc": {
        "start": {
          "line": 6,
          "column": 6
        },
        "end": {
          "line": 6,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 118,
      "end": 119,
      "loc": {
        "start": {
          "line": 6,
          "column": 16
        },
        "end": {
          "line": 6,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "require",
      "start": 120,
      "end": 127,
      "loc": {
        "start": {
          "line": 6,
          "column": 18
        },
        "end": {
          "line": 6,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 127,
      "end": 128,
      "loc": {
        "start": {
          "line": 6,
          "column": 25
        },
        "end": {
          "line": 6,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "../../data-types",
      "start": 128,
      "end": 146,
      "loc": {
        "start": {
          "line": 6,
          "column": 26
        },
        "end": {
          "line": 6,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 146,
      "end": 147,
      "loc": {
        "start": {
          "line": 6,
          "column": 44
        },
        "end": {
          "line": 6,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 147,
      "end": 148,
      "loc": {
        "start": {
          "line": 6,
          "column": 45
        },
        "end": {
          "line": 6,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 149,
      "end": 154,
      "loc": {
        "start": {
          "line": 7,
          "column": 0
        },
        "end": {
          "line": 7,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "AbstractQueryGenerator",
      "start": 155,
      "end": 177,
      "loc": {
        "start": {
          "line": 7,
          "column": 6
        },
        "end": {
          "line": 7,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 178,
      "end": 179,
      "loc": {
        "start": {
          "line": 7,
          "column": 29
        },
        "end": {
          "line": 7,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "require",
      "start": 180,
      "end": 187,
      "loc": {
        "start": {
          "line": 7,
          "column": 31
        },
        "end": {
          "line": 7,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 187,
      "end": 188,
      "loc": {
        "start": {
          "line": 7,
          "column": 38
        },
        "end": {
          "line": 7,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "../abstract/query-generator",
      "start": 188,
      "end": 217,
      "loc": {
        "start": {
          "line": 7,
          "column": 39
        },
        "end": {
          "line": 7,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 217,
      "end": 218,
      "loc": {
        "start": {
          "line": 7,
          "column": 68
        },
        "end": {
          "line": 7,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 218,
      "end": 219,
      "loc": {
        "start": {
          "line": 7,
          "column": 69
        },
        "end": {
          "line": 7,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 220,
      "end": 225,
      "loc": {
        "start": {
          "line": 8,
          "column": 0
        },
        "end": {
          "line": 8,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "semver",
      "start": 226,
      "end": 232,
      "loc": {
        "start": {
          "line": 8,
          "column": 6
        },
        "end": {
          "line": 8,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 233,
      "end": 234,
      "loc": {
        "start": {
          "line": 8,
          "column": 13
        },
        "end": {
          "line": 8,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "require",
      "start": 235,
      "end": 242,
      "loc": {
        "start": {
          "line": 8,
          "column": 15
        },
        "end": {
          "line": 8,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 242,
      "end": 243,
      "loc": {
        "start": {
          "line": 8,
          "column": 22
        },
        "end": {
          "line": 8,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "semver",
      "start": 243,
      "end": 251,
      "loc": {
        "start": {
          "line": 8,
          "column": 23
        },
        "end": {
          "line": 8,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 251,
      "end": 252,
      "loc": {
        "start": {
          "line": 8,
          "column": 31
        },
        "end": {
          "line": 8,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 252,
      "end": 253,
      "loc": {
        "start": {
          "line": 8,
          "column": 32
        },
        "end": {
          "line": 8,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 254,
      "end": 259,
      "loc": {
        "start": {
          "line": 9,
          "column": 0
        },
        "end": {
          "line": 9,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 260,
      "end": 261,
      "loc": {
        "start": {
          "line": 9,
          "column": 6
        },
        "end": {
          "line": 9,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 262,
      "end": 263,
      "loc": {
        "start": {
          "line": 9,
          "column": 8
        },
        "end": {
          "line": 9,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "require",
      "start": 264,
      "end": 271,
      "loc": {
        "start": {
          "line": 9,
          "column": 10
        },
        "end": {
          "line": 9,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 271,
      "end": 272,
      "loc": {
        "start": {
          "line": 9,
          "column": 17
        },
        "end": {
          "line": 9,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "lodash",
      "start": 272,
      "end": 280,
      "loc": {
        "start": {
          "line": 9,
          "column": 18
        },
        "end": {
          "line": 9,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 280,
      "end": 281,
      "loc": {
        "start": {
          "line": 9,
          "column": 26
        },
        "end": {
          "line": 9,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 281,
      "end": 282,
      "loc": {
        "start": {
          "line": 9,
          "column": 27
        },
        "end": {
          "line": 9,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 284,
      "end": 289,
      "loc": {
        "start": {
          "line": 11,
          "column": 0
        },
        "end": {
          "line": 11,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "QueryGenerator",
      "start": 290,
      "end": 304,
      "loc": {
        "start": {
          "line": 11,
          "column": 6
        },
        "end": {
          "line": 11,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 305,
      "end": 306,
      "loc": {
        "start": {
          "line": 11,
          "column": 21
        },
        "end": {
          "line": 11,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 307,
      "end": 308,
      "loc": {
        "start": {
          "line": 11,
          "column": 23
        },
        "end": {
          "line": 11,
          "column": 24
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": " jshint proto:true ",
      "start": 311,
      "end": 334,
      "loc": {
        "start": {
          "line": 12,
          "column": 2
        },
        "end": {
          "line": 12,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "__proto__",
      "start": 337,
      "end": 346,
      "loc": {
        "start": {
          "line": 13,
          "column": 2
        },
        "end": {
          "line": 13,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 346,
      "end": 347,
      "loc": {
        "start": {
          "line": 13,
          "column": 11
        },
        "end": {
          "line": 13,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "AbstractQueryGenerator",
      "start": 348,
      "end": 370,
      "loc": {
        "start": {
          "line": 13,
          "column": 13
        },
        "end": {
          "line": 13,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 370,
      "end": 371,
      "loc": {
        "start": {
          "line": 13,
          "column": 35
        },
        "end": {
          "line": 13,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 374,
      "end": 381,
      "loc": {
        "start": {
          "line": 14,
          "column": 2
        },
        "end": {
          "line": 14,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 381,
      "end": 382,
      "loc": {
        "start": {
          "line": 14,
          "column": 9
        },
        "end": {
          "line": 14,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 383,
      "end": 384,
      "loc": {
        "start": {
          "line": 14,
          "column": 11
        },
        "end": {
          "line": 14,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 384,
      "end": 385,
      "loc": {
        "start": {
          "line": 14,
          "column": 12
        },
        "end": {
          "line": 14,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 385,
      "end": 386,
      "loc": {
        "start": {
          "line": 14,
          "column": 13
        },
        "end": {
          "line": 14,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dialect",
      "start": 389,
      "end": 396,
      "loc": {
        "start": {
          "line": 15,
          "column": 2
        },
        "end": {
          "line": 15,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 396,
      "end": 397,
      "loc": {
        "start": {
          "line": 15,
          "column": 9
        },
        "end": {
          "line": 15,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "postgres",
      "start": 398,
      "end": 408,
      "loc": {
        "start": {
          "line": 15,
          "column": 11
        },
        "end": {
          "line": 15,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 408,
      "end": 409,
      "loc": {
        "start": {
          "line": 15,
          "column": 21
        },
        "end": {
          "line": 15,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setSearchPath",
      "start": 413,
      "end": 426,
      "loc": {
        "start": {
          "line": 17,
          "column": 2
        },
        "end": {
          "line": 17,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 426,
      "end": 427,
      "loc": {
        "start": {
          "line": 17,
          "column": 15
        },
        "end": {
          "line": 17,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "searchPath",
      "start": 427,
      "end": 437,
      "loc": {
        "start": {
          "line": 17,
          "column": 16
        },
        "end": {
          "line": 17,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 437,
      "end": 438,
      "loc": {
        "start": {
          "line": 17,
          "column": 26
        },
        "end": {
          "line": 17,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 439,
      "end": 440,
      "loc": {
        "start": {
          "line": 17,
          "column": 28
        },
        "end": {
          "line": 17,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 445,
      "end": 451,
      "loc": {
        "start": {
          "line": 18,
          "column": 4
        },
        "end": {
          "line": 18,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 452,
      "end": 453,
      "loc": {
        "start": {
          "line": 18,
          "column": 11
        },
        "end": {
          "line": 18,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "SET search_path to ",
      "start": 453,
      "end": 472,
      "loc": {
        "start": {
          "line": 18,
          "column": 12
        },
        "end": {
          "line": 18,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 472,
      "end": 474,
      "loc": {
        "start": {
          "line": 18,
          "column": 31
        },
        "end": {
          "line": 18,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "searchPath",
      "start": 474,
      "end": 484,
      "loc": {
        "start": {
          "line": 18,
          "column": 33
        },
        "end": {
          "line": 18,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 484,
      "end": 485,
      "loc": {
        "start": {
          "line": 18,
          "column": 43
        },
        "end": {
          "line": 18,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ";",
      "start": 485,
      "end": 486,
      "loc": {
        "start": {
          "line": 18,
          "column": 44
        },
        "end": {
          "line": 18,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 486,
      "end": 487,
      "loc": {
        "start": {
          "line": 18,
          "column": 45
        },
        "end": {
          "line": 18,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 487,
      "end": 488,
      "loc": {
        "start": {
          "line": 18,
          "column": 46
        },
        "end": {
          "line": 18,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 491,
      "end": 492,
      "loc": {
        "start": {
          "line": 19,
          "column": 2
        },
        "end": {
          "line": 19,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 492,
      "end": 493,
      "loc": {
        "start": {
          "line": 19,
          "column": 3
        },
        "end": {
          "line": 19,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "createSchema",
      "start": 497,
      "end": 509,
      "loc": {
        "start": {
          "line": 21,
          "column": 2
        },
        "end": {
          "line": 21,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 509,
      "end": 510,
      "loc": {
        "start": {
          "line": 21,
          "column": 14
        },
        "end": {
          "line": 21,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "schema",
      "start": 510,
      "end": 516,
      "loc": {
        "start": {
          "line": 21,
          "column": 15
        },
        "end": {
          "line": 21,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 516,
      "end": 517,
      "loc": {
        "start": {
          "line": 21,
          "column": 21
        },
        "end": {
          "line": 21,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 518,
      "end": 519,
      "loc": {
        "start": {
          "line": 21,
          "column": 23
        },
        "end": {
          "line": 21,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 524,
      "end": 530,
      "loc": {
        "start": {
          "line": 22,
          "column": 4
        },
        "end": {
          "line": 22,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 531,
      "end": 532,
      "loc": {
        "start": {
          "line": 22,
          "column": 11
        },
        "end": {
          "line": 22,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "CREATE SCHEMA ",
      "start": 532,
      "end": 546,
      "loc": {
        "start": {
          "line": 22,
          "column": 12
        },
        "end": {
          "line": 22,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 546,
      "end": 548,
      "loc": {
        "start": {
          "line": 22,
          "column": 26
        },
        "end": {
          "line": 22,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "schema",
      "start": 548,
      "end": 554,
      "loc": {
        "start": {
          "line": 22,
          "column": 28
        },
        "end": {
          "line": 22,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 554,
      "end": 555,
      "loc": {
        "start": {
          "line": 22,
          "column": 34
        },
        "end": {
          "line": 22,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ";",
      "start": 555,
      "end": 556,
      "loc": {
        "start": {
          "line": 22,
          "column": 35
        },
        "end": {
          "line": 22,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 556,
      "end": 557,
      "loc": {
        "start": {
          "line": 22,
          "column": 36
        },
        "end": {
          "line": 22,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 557,
      "end": 558,
      "loc": {
        "start": {
          "line": 22,
          "column": 37
        },
        "end": {
          "line": 22,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 561,
      "end": 562,
      "loc": {
        "start": {
          "line": 23,
          "column": 2
        },
        "end": {
          "line": 23,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 562,
      "end": 563,
      "loc": {
        "start": {
          "line": 23,
          "column": 3
        },
        "end": {
          "line": 23,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dropSchema",
      "start": 567,
      "end": 577,
      "loc": {
        "start": {
          "line": 25,
          "column": 2
        },
        "end": {
          "line": 25,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 577,
      "end": 578,
      "loc": {
        "start": {
          "line": 25,
          "column": 12
        },
        "end": {
          "line": 25,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "schema",
      "start": 578,
      "end": 584,
      "loc": {
        "start": {
          "line": 25,
          "column": 13
        },
        "end": {
          "line": 25,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 584,
      "end": 585,
      "loc": {
        "start": {
          "line": 25,
          "column": 19
        },
        "end": {
          "line": 25,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 586,
      "end": 587,
      "loc": {
        "start": {
          "line": 25,
          "column": 21
        },
        "end": {
          "line": 25,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 592,
      "end": 598,
      "loc": {
        "start": {
          "line": 26,
          "column": 4
        },
        "end": {
          "line": 26,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 599,
      "end": 600,
      "loc": {
        "start": {
          "line": 26,
          "column": 11
        },
        "end": {
          "line": 26,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "DROP SCHEMA IF EXISTS ",
      "start": 600,
      "end": 622,
      "loc": {
        "start": {
          "line": 26,
          "column": 12
        },
        "end": {
          "line": 26,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 622,
      "end": 624,
      "loc": {
        "start": {
          "line": 26,
          "column": 34
        },
        "end": {
          "line": 26,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "schema",
      "start": 624,
      "end": 630,
      "loc": {
        "start": {
          "line": 26,
          "column": 36
        },
        "end": {
          "line": 26,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 630,
      "end": 631,
      "loc": {
        "start": {
          "line": 26,
          "column": 42
        },
        "end": {
          "line": 26,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " CASCADE;",
      "start": 631,
      "end": 640,
      "loc": {
        "start": {
          "line": 26,
          "column": 43
        },
        "end": {
          "line": 26,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 640,
      "end": 641,
      "loc": {
        "start": {
          "line": 26,
          "column": 52
        },
        "end": {
          "line": 26,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 641,
      "end": 642,
      "loc": {
        "start": {
          "line": 26,
          "column": 53
        },
        "end": {
          "line": 26,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 645,
      "end": 646,
      "loc": {
        "start": {
          "line": 27,
          "column": 2
        },
        "end": {
          "line": 27,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 646,
      "end": 647,
      "loc": {
        "start": {
          "line": 27,
          "column": 3
        },
        "end": {
          "line": 27,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "showSchemasQuery",
      "start": 651,
      "end": 667,
      "loc": {
        "start": {
          "line": 29,
          "column": 2
        },
        "end": {
          "line": 29,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 667,
      "end": 668,
      "loc": {
        "start": {
          "line": 29,
          "column": 18
        },
        "end": {
          "line": 29,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 668,
      "end": 669,
      "loc": {
        "start": {
          "line": 29,
          "column": 19
        },
        "end": {
          "line": 29,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 670,
      "end": 671,
      "loc": {
        "start": {
          "line": 29,
          "column": 21
        },
        "end": {
          "line": 29,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 676,
      "end": 682,
      "loc": {
        "start": {
          "line": 30,
          "column": 4
        },
        "end": {
          "line": 30,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "SELECT schema_name FROM information_schema.schemata WHERE schema_name <> 'information_schema' AND schema_name != 'public' AND schema_name !~ E'^pg_';",
      "start": 683,
      "end": 834,
      "loc": {
        "start": {
          "line": 30,
          "column": 11
        },
        "end": {
          "line": 30,
          "column": 162
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 834,
      "end": 835,
      "loc": {
        "start": {
          "line": 30,
          "column": 162
        },
        "end": {
          "line": 30,
          "column": 163
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 838,
      "end": 839,
      "loc": {
        "start": {
          "line": 31,
          "column": 2
        },
        "end": {
          "line": 31,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 839,
      "end": 840,
      "loc": {
        "start": {
          "line": 31,
          "column": 3
        },
        "end": {
          "line": 31,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "versionQuery",
      "start": 844,
      "end": 856,
      "loc": {
        "start": {
          "line": 33,
          "column": 2
        },
        "end": {
          "line": 33,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 856,
      "end": 857,
      "loc": {
        "start": {
          "line": 33,
          "column": 14
        },
        "end": {
          "line": 33,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 857,
      "end": 858,
      "loc": {
        "start": {
          "line": 33,
          "column": 15
        },
        "end": {
          "line": 33,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 859,
      "end": 860,
      "loc": {
        "start": {
          "line": 33,
          "column": 17
        },
        "end": {
          "line": 33,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 865,
      "end": 871,
      "loc": {
        "start": {
          "line": 34,
          "column": 4
        },
        "end": {
          "line": 34,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "SHOW SERVER_VERSION",
      "start": 872,
      "end": 893,
      "loc": {
        "start": {
          "line": 34,
          "column": 11
        },
        "end": {
          "line": 34,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 893,
      "end": 894,
      "loc": {
        "start": {
          "line": 34,
          "column": 32
        },
        "end": {
          "line": 34,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 897,
      "end": 898,
      "loc": {
        "start": {
          "line": 35,
          "column": 2
        },
        "end": {
          "line": 35,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 898,
      "end": 899,
      "loc": {
        "start": {
          "line": 35,
          "column": 3
        },
        "end": {
          "line": 35,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "createTableQuery",
      "start": 903,
      "end": 919,
      "loc": {
        "start": {
          "line": 37,
          "column": 2
        },
        "end": {
          "line": 37,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 919,
      "end": 920,
      "loc": {
        "start": {
          "line": 37,
          "column": 18
        },
        "end": {
          "line": 37,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 920,
      "end": 929,
      "loc": {
        "start": {
          "line": 37,
          "column": 19
        },
        "end": {
          "line": 37,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 929,
      "end": 930,
      "loc": {
        "start": {
          "line": 37,
          "column": 28
        },
        "end": {
          "line": 37,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attributes",
      "start": 931,
      "end": 941,
      "loc": {
        "start": {
          "line": 37,
          "column": 30
        },
        "end": {
          "line": 37,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 941,
      "end": 942,
      "loc": {
        "start": {
          "line": 37,
          "column": 40
        },
        "end": {
          "line": 37,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 943,
      "end": 950,
      "loc": {
        "start": {
          "line": 37,
          "column": 42
        },
        "end": {
          "line": 37,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 950,
      "end": 951,
      "loc": {
        "start": {
          "line": 37,
          "column": 49
        },
        "end": {
          "line": 37,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 952,
      "end": 953,
      "loc": {
        "start": {
          "line": 37,
          "column": 51
        },
        "end": {
          "line": 37,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 959,
      "end": 966,
      "loc": {
        "start": {
          "line": 39,
          "column": 4
        },
        "end": {
          "line": 39,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 967,
      "end": 968,
      "loc": {
        "start": {
          "line": 39,
          "column": 12
        },
        "end": {
          "line": 39,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Utils",
      "start": 969,
      "end": 974,
      "loc": {
        "start": {
          "line": 39,
          "column": 14
        },
        "end": {
          "line": 39,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 974,
      "end": 975,
      "loc": {
        "start": {
          "line": 39,
          "column": 19
        },
        "end": {
          "line": 39,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 975,
      "end": 976,
      "loc": {
        "start": {
          "line": 39,
          "column": 20
        },
        "end": {
          "line": 39,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 976,
      "end": 977,
      "loc": {
        "start": {
          "line": 39,
          "column": 21
        },
        "end": {
          "line": 39,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "extend",
      "start": 977,
      "end": 983,
      "loc": {
        "start": {
          "line": 39,
          "column": 22
        },
        "end": {
          "line": 39,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 983,
      "end": 984,
      "loc": {
        "start": {
          "line": 39,
          "column": 28
        },
        "end": {
          "line": 39,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 984,
      "end": 985,
      "loc": {
        "start": {
          "line": 39,
          "column": 29
        },
        "end": {
          "line": 39,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 990,
      "end": 991,
      "loc": {
        "start": {
          "line": 40,
          "column": 4
        },
        "end": {
          "line": 40,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 991,
      "end": 992,
      "loc": {
        "start": {
          "line": 40,
          "column": 5
        },
        "end": {
          "line": 40,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 993,
      "end": 1000,
      "loc": {
        "start": {
          "line": 40,
          "column": 7
        },
        "end": {
          "line": 40,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 1001,
      "end": 1003,
      "loc": {
        "start": {
          "line": 40,
          "column": 15
        },
        "end": {
          "line": 40,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1004,
      "end": 1005,
      "loc": {
        "start": {
          "line": 40,
          "column": 18
        },
        "end": {
          "line": 40,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1005,
      "end": 1006,
      "loc": {
        "start": {
          "line": 40,
          "column": 19
        },
        "end": {
          "line": 40,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1006,
      "end": 1007,
      "loc": {
        "start": {
          "line": 40,
          "column": 20
        },
        "end": {
          "line": 40,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1007,
      "end": 1008,
      "loc": {
        "start": {
          "line": 40,
          "column": 21
        },
        "end": {
          "line": 40,
          "column": 22
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "Postgres 9.0 does not support CREATE TABLE IF NOT EXISTS, 9.1 and above do",
      "start": 1014,
      "end": 1090,
      "loc": {
        "start": {
          "line": 42,
          "column": 4
        },
        "end": {
          "line": 42,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 1095,
      "end": 1100,
      "loc": {
        "start": {
          "line": 43,
          "column": 4
        },
        "end": {
          "line": 43,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "databaseVersion",
      "start": 1101,
      "end": 1116,
      "loc": {
        "start": {
          "line": 43,
          "column": 10
        },
        "end": {
          "line": 43,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1117,
      "end": 1118,
      "loc": {
        "start": {
          "line": 43,
          "column": 26
        },
        "end": {
          "line": 43,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Utils",
      "start": 1119,
      "end": 1124,
      "loc": {
        "start": {
          "line": 43,
          "column": 28
        },
        "end": {
          "line": 43,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1124,
      "end": 1125,
      "loc": {
        "start": {
          "line": 43,
          "column": 33
        },
        "end": {
          "line": 43,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 1125,
      "end": 1126,
      "loc": {
        "start": {
          "line": 43,
          "column": 34
        },
        "end": {
          "line": 43,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1126,
      "end": 1127,
      "loc": {
        "start": {
          "line": 43,
          "column": 35
        },
        "end": {
          "line": 43,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "get",
      "start": 1127,
      "end": 1130,
      "loc": {
        "start": {
          "line": 43,
          "column": 36
        },
        "end": {
          "line": 43,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1130,
      "end": 1131,
      "loc": {
        "start": {
          "line": 43,
          "column": 39
        },
        "end": {
          "line": 43,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 1131,
      "end": 1135,
      "loc": {
        "start": {
          "line": 43,
          "column": 40
        },
        "end": {
          "line": 43,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1135,
      "end": 1136,
      "loc": {
        "start": {
          "line": 43,
          "column": 44
        },
        "end": {
          "line": 43,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "sequelize.options.databaseVersion",
      "start": 1137,
      "end": 1172,
      "loc": {
        "start": {
          "line": 43,
          "column": 46
        },
        "end": {
          "line": 43,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1172,
      "end": 1173,
      "loc": {
        "start": {
          "line": 43,
          "column": 81
        },
        "end": {
          "line": 43,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 1174,
      "end": 1175,
      "loc": {
        "start": {
          "line": 43,
          "column": 83
        },
        "end": {
          "line": 43,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1175,
      "end": 1176,
      "loc": {
        "start": {
          "line": 43,
          "column": 84
        },
        "end": {
          "line": 43,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1176,
      "end": 1177,
      "loc": {
        "start": {
          "line": 43,
          "column": 85
        },
        "end": {
          "line": 43,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 1182,
      "end": 1187,
      "loc": {
        "start": {
          "line": 44,
          "column": 4
        },
        "end": {
          "line": 44,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attrStr",
      "start": 1188,
      "end": 1195,
      "loc": {
        "start": {
          "line": 44,
          "column": 10
        },
        "end": {
          "line": 44,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1196,
      "end": 1197,
      "loc": {
        "start": {
          "line": 44,
          "column": 18
        },
        "end": {
          "line": 44,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1198,
      "end": 1199,
      "loc": {
        "start": {
          "line": 44,
          "column": 20
        },
        "end": {
          "line": 44,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1199,
      "end": 1200,
      "loc": {
        "start": {
          "line": 44,
          "column": 21
        },
        "end": {
          "line": 44,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1200,
      "end": 1201,
      "loc": {
        "start": {
          "line": 44,
          "column": 22
        },
        "end": {
          "line": 44,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 1206,
      "end": 1209,
      "loc": {
        "start": {
          "line": 45,
          "column": 4
        },
        "end": {
          "line": 45,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "comments",
      "start": 1210,
      "end": 1218,
      "loc": {
        "start": {
          "line": 45,
          "column": 8
        },
        "end": {
          "line": 45,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1219,
      "end": 1220,
      "loc": {
        "start": {
          "line": 45,
          "column": 17
        },
        "end": {
          "line": 45,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 1221,
      "end": 1223,
      "loc": {
        "start": {
          "line": 45,
          "column": 19
        },
        "end": {
          "line": 45,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1223,
      "end": 1224,
      "loc": {
        "start": {
          "line": 45,
          "column": 21
        },
        "end": {
          "line": 45,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 1230,
      "end": 1232,
      "loc": {
        "start": {
          "line": 47,
          "column": 4
        },
        "end": {
          "line": 47,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1233,
      "end": 1234,
      "loc": {
        "start": {
          "line": 47,
          "column": 7
        },
        "end": {
          "line": 47,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 1234,
      "end": 1241,
      "loc": {
        "start": {
          "line": 47,
          "column": 8
        },
        "end": {
          "line": 47,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1241,
      "end": 1242,
      "loc": {
        "start": {
          "line": 47,
          "column": 15
        },
        "end": {
          "line": 47,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "comment",
      "start": 1242,
      "end": 1249,
      "loc": {
        "start": {
          "line": 47,
          "column": 16
        },
        "end": {
          "line": 47,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 1250,
      "end": 1252,
      "loc": {
        "start": {
          "line": 47,
          "column": 24
        },
        "end": {
          "line": 47,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Utils",
      "start": 1253,
      "end": 1258,
      "loc": {
        "start": {
          "line": 47,
          "column": 27
        },
        "end": {
          "line": 47,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1258,
      "end": 1259,
      "loc": {
        "start": {
          "line": 47,
          "column": 32
        },
        "end": {
          "line": 47,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 1259,
      "end": 1260,
      "loc": {
        "start": {
          "line": 47,
          "column": 33
        },
        "end": {
          "line": 47,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1260,
      "end": 1261,
      "loc": {
        "start": {
          "line": 47,
          "column": 34
        },
        "end": {
          "line": 47,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isString",
      "start": 1261,
      "end": 1269,
      "loc": {
        "start": {
          "line": 47,
          "column": 35
        },
        "end": {
          "line": 47,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1269,
      "end": 1270,
      "loc": {
        "start": {
          "line": 47,
          "column": 43
        },
        "end": {
          "line": 47,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 1270,
      "end": 1277,
      "loc": {
        "start": {
          "line": 47,
          "column": 44
        },
        "end": {
          "line": 47,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1277,
      "end": 1278,
      "loc": {
        "start": {
          "line": 47,
          "column": 51
        },
        "end": {
          "line": 47,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "comment",
      "start": 1278,
      "end": 1285,
      "loc": {
        "start": {
          "line": 47,
          "column": 52
        },
        "end": {
          "line": 47,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1285,
      "end": 1286,
      "loc": {
        "start": {
          "line": 47,
          "column": 59
        },
        "end": {
          "line": 47,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1286,
      "end": 1287,
      "loc": {
        "start": {
          "line": 47,
          "column": 60
        },
        "end": {
          "line": 47,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1288,
      "end": 1289,
      "loc": {
        "start": {
          "line": 47,
          "column": 62
        },
        "end": {
          "line": 47,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "comments",
      "start": 1296,
      "end": 1304,
      "loc": {
        "start": {
          "line": 48,
          "column": 6
        },
        "end": {
          "line": 48,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "_=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "+=",
      "start": 1305,
      "end": 1307,
      "loc": {
        "start": {
          "line": 48,
          "column": 15
        },
        "end": {
          "line": 48,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "; COMMENT ON TABLE <%= table %> IS ",
      "start": 1308,
      "end": 1345,
      "loc": {
        "start": {
          "line": 48,
          "column": 18
        },
        "end": {
          "line": 48,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 1346,
      "end": 1347,
      "loc": {
        "start": {
          "line": 48,
          "column": 56
        },
        "end": {
          "line": 48,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 1348,
      "end": 1352,
      "loc": {
        "start": {
          "line": 48,
          "column": 58
        },
        "end": {
          "line": 48,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1352,
      "end": 1353,
      "loc": {
        "start": {
          "line": 48,
          "column": 62
        },
        "end": {
          "line": 48,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "escape",
      "start": 1353,
      "end": 1359,
      "loc": {
        "start": {
          "line": 48,
          "column": 63
        },
        "end": {
          "line": 48,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1359,
      "end": 1360,
      "loc": {
        "start": {
          "line": 48,
          "column": 69
        },
        "end": {
          "line": 48,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 1360,
      "end": 1367,
      "loc": {
        "start": {
          "line": 48,
          "column": 70
        },
        "end": {
          "line": 48,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1367,
      "end": 1368,
      "loc": {
        "start": {
          "line": 48,
          "column": 77
        },
        "end": {
          "line": 48,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "comment",
      "start": 1368,
      "end": 1375,
      "loc": {
        "start": {
          "line": 48,
          "column": 78
        },
        "end": {
          "line": 48,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1375,
      "end": 1376,
      "loc": {
        "start": {
          "line": 48,
          "column": 85
        },
        "end": {
          "line": 48,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1376,
      "end": 1377,
      "loc": {
        "start": {
          "line": 48,
          "column": 86
        },
        "end": {
          "line": 48,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1382,
      "end": 1383,
      "loc": {
        "start": {
          "line": 49,
          "column": 4
        },
        "end": {
          "line": 49,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 1389,
      "end": 1392,
      "loc": {
        "start": {
          "line": 51,
          "column": 4
        },
        "end": {
          "line": 51,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1393,
      "end": 1394,
      "loc": {
        "start": {
          "line": 51,
          "column": 8
        },
        "end": {
          "line": 51,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 1394,
      "end": 1399,
      "loc": {
        "start": {
          "line": 51,
          "column": 9
        },
        "end": {
          "line": 51,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attr",
      "start": 1400,
      "end": 1404,
      "loc": {
        "start": {
          "line": 51,
          "column": 15
        },
        "end": {
          "line": 51,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "in",
        "keyword": "in",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "in",
      "start": 1405,
      "end": 1407,
      "loc": {
        "start": {
          "line": 51,
          "column": 20
        },
        "end": {
          "line": 51,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attributes",
      "start": 1408,
      "end": 1418,
      "loc": {
        "start": {
          "line": 51,
          "column": 23
        },
        "end": {
          "line": 51,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1418,
      "end": 1419,
      "loc": {
        "start": {
          "line": 51,
          "column": 33
        },
        "end": {
          "line": 51,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1420,
      "end": 1421,
      "loc": {
        "start": {
          "line": 51,
          "column": 35
        },
        "end": {
          "line": 51,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 1428,
      "end": 1433,
      "loc": {
        "start": {
          "line": 52,
          "column": 6
        },
        "end": {
          "line": 52,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 1434,
      "end": 1435,
      "loc": {
        "start": {
          "line": 52,
          "column": 12
        },
        "end": {
          "line": 52,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1436,
      "end": 1437,
      "loc": {
        "start": {
          "line": 52,
          "column": 14
        },
        "end": {
          "line": 52,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attributes",
      "start": 1438,
      "end": 1448,
      "loc": {
        "start": {
          "line": 52,
          "column": 16
        },
        "end": {
          "line": 52,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1448,
      "end": 1449,
      "loc": {
        "start": {
          "line": 52,
          "column": 26
        },
        "end": {
          "line": 52,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attr",
      "start": 1449,
      "end": 1453,
      "loc": {
        "start": {
          "line": 52,
          "column": 27
        },
        "end": {
          "line": 52,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1453,
      "end": 1454,
      "loc": {
        "start": {
          "line": 52,
          "column": 31
        },
        "end": {
          "line": 52,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1454,
      "end": 1455,
      "loc": {
        "start": {
          "line": 52,
          "column": 32
        },
        "end": {
          "line": 52,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "indexOf",
      "start": 1455,
      "end": 1462,
      "loc": {
        "start": {
          "line": 52,
          "column": 33
        },
        "end": {
          "line": 52,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1462,
      "end": 1463,
      "loc": {
        "start": {
          "line": 52,
          "column": 40
        },
        "end": {
          "line": 52,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "COMMENT",
      "start": 1463,
      "end": 1472,
      "loc": {
        "start": {
          "line": 52,
          "column": 41
        },
        "end": {
          "line": 52,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1472,
      "end": 1473,
      "loc": {
        "start": {
          "line": 52,
          "column": 50
        },
        "end": {
          "line": 52,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1473,
      "end": 1474,
      "loc": {
        "start": {
          "line": 52,
          "column": 51
        },
        "end": {
          "line": 52,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 1481,
      "end": 1483,
      "loc": {
        "start": {
          "line": 53,
          "column": 6
        },
        "end": {
          "line": 53,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1484,
      "end": 1485,
      "loc": {
        "start": {
          "line": 53,
          "column": 9
        },
        "end": {
          "line": 53,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 1485,
      "end": 1486,
      "loc": {
        "start": {
          "line": 53,
          "column": 10
        },
        "end": {
          "line": 53,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 1487,
      "end": 1490,
      "loc": {
        "start": {
          "line": 53,
          "column": 12
        },
        "end": {
          "line": 53,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 1491,
      "end": 1492,
      "loc": {
        "start": {
          "line": 53,
          "column": 16
        },
        "end": {
          "line": 53,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 1492,
      "end": 1493,
      "loc": {
        "start": {
          "line": 53,
          "column": 17
        },
        "end": {
          "line": 53,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1493,
      "end": 1494,
      "loc": {
        "start": {
          "line": 53,
          "column": 18
        },
        "end": {
          "line": 53,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1495,
      "end": 1496,
      "loc": {
        "start": {
          "line": 53,
          "column": 20
        },
        "end": {
          "line": 53,
          "column": 21
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Move comment to a separate query",
      "start": 1505,
      "end": 1540,
      "loc": {
        "start": {
          "line": 54,
          "column": 8
        },
        "end": {
          "line": 54,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "comments",
      "start": 1549,
      "end": 1557,
      "loc": {
        "start": {
          "line": 55,
          "column": 8
        },
        "end": {
          "line": 55,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "_=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "+=",
      "start": 1558,
      "end": 1560,
      "loc": {
        "start": {
          "line": 55,
          "column": 17
        },
        "end": {
          "line": 55,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "; ",
      "start": 1561,
      "end": 1565,
      "loc": {
        "start": {
          "line": 55,
          "column": 20
        },
        "end": {
          "line": 55,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 1566,
      "end": 1567,
      "loc": {
        "start": {
          "line": 55,
          "column": 25
        },
        "end": {
          "line": 55,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attributes",
      "start": 1568,
      "end": 1578,
      "loc": {
        "start": {
          "line": 55,
          "column": 27
        },
        "end": {
          "line": 55,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1578,
      "end": 1579,
      "loc": {
        "start": {
          "line": 55,
          "column": 37
        },
        "end": {
          "line": 55,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attr",
      "start": 1579,
      "end": 1583,
      "loc": {
        "start": {
          "line": 55,
          "column": 38
        },
        "end": {
          "line": 55,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1583,
      "end": 1584,
      "loc": {
        "start": {
          "line": 55,
          "column": 42
        },
        "end": {
          "line": 55,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1584,
      "end": 1585,
      "loc": {
        "start": {
          "line": 55,
          "column": 43
        },
        "end": {
          "line": 55,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "substring",
      "start": 1585,
      "end": 1594,
      "loc": {
        "start": {
          "line": 55,
          "column": 44
        },
        "end": {
          "line": 55,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1594,
      "end": 1595,
      "loc": {
        "start": {
          "line": 55,
          "column": 53
        },
        "end": {
          "line": 55,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 1595,
      "end": 1596,
      "loc": {
        "start": {
          "line": 55,
          "column": 54
        },
        "end": {
          "line": 55,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1596,
      "end": 1597,
      "loc": {
        "start": {
          "line": 55,
          "column": 55
        },
        "end": {
          "line": 55,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1597,
      "end": 1598,
      "loc": {
        "start": {
          "line": 55,
          "column": 56
        },
        "end": {
          "line": 55,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attributes",
      "start": 1607,
      "end": 1617,
      "loc": {
        "start": {
          "line": 56,
          "column": 8
        },
        "end": {
          "line": 56,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1617,
      "end": 1618,
      "loc": {
        "start": {
          "line": 56,
          "column": 18
        },
        "end": {
          "line": 56,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attr",
      "start": 1618,
      "end": 1622,
      "loc": {
        "start": {
          "line": 56,
          "column": 19
        },
        "end": {
          "line": 56,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1622,
      "end": 1623,
      "loc": {
        "start": {
          "line": 56,
          "column": 23
        },
        "end": {
          "line": 56,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1624,
      "end": 1625,
      "loc": {
        "start": {
          "line": 56,
          "column": 25
        },
        "end": {
          "line": 56,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attributes",
      "start": 1626,
      "end": 1636,
      "loc": {
        "start": {
          "line": 56,
          "column": 27
        },
        "end": {
          "line": 56,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1636,
      "end": 1637,
      "loc": {
        "start": {
          "line": 56,
          "column": 37
        },
        "end": {
          "line": 56,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attr",
      "start": 1637,
      "end": 1641,
      "loc": {
        "start": {
          "line": 56,
          "column": 38
        },
        "end": {
          "line": 56,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1641,
      "end": 1642,
      "loc": {
        "start": {
          "line": 56,
          "column": 42
        },
        "end": {
          "line": 56,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1642,
      "end": 1643,
      "loc": {
        "start": {
          "line": 56,
          "column": 43
        },
        "end": {
          "line": 56,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "substring",
      "start": 1643,
      "end": 1652,
      "loc": {
        "start": {
          "line": 56,
          "column": 44
        },
        "end": {
          "line": 56,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1652,
      "end": 1653,
      "loc": {
        "start": {
          "line": 56,
          "column": 53
        },
        "end": {
          "line": 56,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 1653,
      "end": 1654,
      "loc": {
        "start": {
          "line": 56,
          "column": 54
        },
        "end": {
          "line": 56,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1654,
      "end": 1655,
      "loc": {
        "start": {
          "line": 56,
          "column": 55
        },
        "end": {
          "line": 56,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 1656,
      "end": 1657,
      "loc": {
        "start": {
          "line": 56,
          "column": 57
        },
        "end": {
          "line": 56,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1657,
      "end": 1658,
      "loc": {
        "start": {
          "line": 56,
          "column": 58
        },
        "end": {
          "line": 56,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1658,
      "end": 1659,
      "loc": {
        "start": {
          "line": 56,
          "column": 59
        },
        "end": {
          "line": 56,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1666,
      "end": 1667,
      "loc": {
        "start": {
          "line": 57,
          "column": 6
        },
        "end": {
          "line": 57,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 1675,
      "end": 1680,
      "loc": {
        "start": {
          "line": 59,
          "column": 6
        },
        "end": {
          "line": 59,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dataType",
      "start": 1681,
      "end": 1689,
      "loc": {
        "start": {
          "line": 59,
          "column": 12
        },
        "end": {
          "line": 59,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1690,
      "end": 1691,
      "loc": {
        "start": {
          "line": 59,
          "column": 21
        },
        "end": {
          "line": 59,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 1692,
      "end": 1696,
      "loc": {
        "start": {
          "line": 59,
          "column": 23
        },
        "end": {
          "line": 59,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1696,
      "end": 1697,
      "loc": {
        "start": {
          "line": 59,
          "column": 27
        },
        "end": {
          "line": 59,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dataTypeMapping",
      "start": 1697,
      "end": 1712,
      "loc": {
        "start": {
          "line": 59,
          "column": 28
        },
        "end": {
          "line": 59,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1712,
      "end": 1713,
      "loc": {
        "start": {
          "line": 59,
          "column": 43
        },
        "end": {
          "line": 59,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 1713,
      "end": 1722,
      "loc": {
        "start": {
          "line": 59,
          "column": 44
        },
        "end": {
          "line": 59,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1722,
      "end": 1723,
      "loc": {
        "start": {
          "line": 59,
          "column": 53
        },
        "end": {
          "line": 59,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attr",
      "start": 1724,
      "end": 1728,
      "loc": {
        "start": {
          "line": 59,
          "column": 55
        },
        "end": {
          "line": 59,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1728,
      "end": 1729,
      "loc": {
        "start": {
          "line": 59,
          "column": 59
        },
        "end": {
          "line": 59,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attributes",
      "start": 1730,
      "end": 1740,
      "loc": {
        "start": {
          "line": 59,
          "column": 61
        },
        "end": {
          "line": 59,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1740,
      "end": 1741,
      "loc": {
        "start": {
          "line": 59,
          "column": 71
        },
        "end": {
          "line": 59,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attr",
      "start": 1741,
      "end": 1745,
      "loc": {
        "start": {
          "line": 59,
          "column": 72
        },
        "end": {
          "line": 59,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1745,
      "end": 1746,
      "loc": {
        "start": {
          "line": 59,
          "column": 76
        },
        "end": {
          "line": 59,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1746,
      "end": 1747,
      "loc": {
        "start": {
          "line": 59,
          "column": 77
        },
        "end": {
          "line": 59,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1747,
      "end": 1748,
      "loc": {
        "start": {
          "line": 59,
          "column": 78
        },
        "end": {
          "line": 59,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attrStr",
      "start": 1755,
      "end": 1762,
      "loc": {
        "start": {
          "line": 60,
          "column": 6
        },
        "end": {
          "line": 60,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1762,
      "end": 1763,
      "loc": {
        "start": {
          "line": 60,
          "column": 13
        },
        "end": {
          "line": 60,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "push",
      "start": 1763,
      "end": 1767,
      "loc": {
        "start": {
          "line": 60,
          "column": 14
        },
        "end": {
          "line": 60,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1767,
      "end": 1768,
      "loc": {
        "start": {
          "line": 60,
          "column": 18
        },
        "end": {
          "line": 60,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 1768,
      "end": 1772,
      "loc": {
        "start": {
          "line": 60,
          "column": 19
        },
        "end": {
          "line": 60,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1772,
      "end": 1773,
      "loc": {
        "start": {
          "line": 60,
          "column": 23
        },
        "end": {
          "line": 60,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "quoteIdentifier",
      "start": 1773,
      "end": 1788,
      "loc": {
        "start": {
          "line": 60,
          "column": 24
        },
        "end": {
          "line": 60,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1788,
      "end": 1789,
      "loc": {
        "start": {
          "line": 60,
          "column": 39
        },
        "end": {
          "line": 60,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attr",
      "start": 1789,
      "end": 1793,
      "loc": {
        "start": {
          "line": 60,
          "column": 40
        },
        "end": {
          "line": 60,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1793,
      "end": 1794,
      "loc": {
        "start": {
          "line": 60,
          "column": 44
        },
        "end": {
          "line": 60,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 1795,
      "end": 1796,
      "loc": {
        "start": {
          "line": 60,
          "column": 46
        },
        "end": {
          "line": 60,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " ",
      "start": 1797,
      "end": 1800,
      "loc": {
        "start": {
          "line": 60,
          "column": 48
        },
        "end": {
          "line": 60,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 1801,
      "end": 1802,
      "loc": {
        "start": {
          "line": 60,
          "column": 52
        },
        "end": {
          "line": 60,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dataType",
      "start": 1803,
      "end": 1811,
      "loc": {
        "start": {
          "line": 60,
          "column": 54
        },
        "end": {
          "line": 60,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1811,
      "end": 1812,
      "loc": {
        "start": {
          "line": 60,
          "column": 62
        },
        "end": {
          "line": 60,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1812,
      "end": 1813,
      "loc": {
        "start": {
          "line": 60,
          "column": 63
        },
        "end": {
          "line": 60,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1818,
      "end": 1819,
      "loc": {
        "start": {
          "line": 61,
          "column": 4
        },
        "end": {
          "line": 61,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 1825,
      "end": 1830,
      "loc": {
        "start": {
          "line": 63,
          "column": 4
        },
        "end": {
          "line": 63,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 1831,
      "end": 1837,
      "loc": {
        "start": {
          "line": 63,
          "column": 10
        },
        "end": {
          "line": 63,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1838,
      "end": 1839,
      "loc": {
        "start": {
          "line": 63,
          "column": 17
        },
        "end": {
          "line": 63,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1840,
      "end": 1841,
      "loc": {
        "start": {
          "line": 63,
          "column": 19
        },
        "end": {
          "line": 63,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "table",
      "start": 1848,
      "end": 1853,
      "loc": {
        "start": {
          "line": 64,
          "column": 6
        },
        "end": {
          "line": 64,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1853,
      "end": 1854,
      "loc": {
        "start": {
          "line": 64,
          "column": 11
        },
        "end": {
          "line": 64,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 1855,
      "end": 1859,
      "loc": {
        "start": {
          "line": 64,
          "column": 13
        },
        "end": {
          "line": 64,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1859,
      "end": 1860,
      "loc": {
        "start": {
          "line": 64,
          "column": 17
        },
        "end": {
          "line": 64,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "quoteTable",
      "start": 1860,
      "end": 1870,
      "loc": {
        "start": {
          "line": 64,
          "column": 18
        },
        "end": {
          "line": 64,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1870,
      "end": 1871,
      "loc": {
        "start": {
          "line": 64,
          "column": 28
        },
        "end": {
          "line": 64,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 1871,
      "end": 1880,
      "loc": {
        "start": {
          "line": 64,
          "column": 29
        },
        "end": {
          "line": 64,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1880,
      "end": 1881,
      "loc": {
        "start": {
          "line": 64,
          "column": 38
        },
        "end": {
          "line": 64,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1881,
      "end": 1882,
      "loc": {
        "start": {
          "line": 64,
          "column": 39
        },
        "end": {
          "line": 64,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attributes",
      "start": 1889,
      "end": 1899,
      "loc": {
        "start": {
          "line": 65,
          "column": 6
        },
        "end": {
          "line": 65,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1899,
      "end": 1900,
      "loc": {
        "start": {
          "line": 65,
          "column": 16
        },
        "end": {
          "line": 65,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attrStr",
      "start": 1901,
      "end": 1908,
      "loc": {
        "start": {
          "line": 65,
          "column": 18
        },
        "end": {
          "line": 65,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1908,
      "end": 1909,
      "loc": {
        "start": {
          "line": 65,
          "column": 25
        },
        "end": {
          "line": 65,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "join",
      "start": 1909,
      "end": 1913,
      "loc": {
        "start": {
          "line": 65,
          "column": 26
        },
        "end": {
          "line": 65,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1913,
      "end": 1914,
      "loc": {
        "start": {
          "line": 65,
          "column": 30
        },
        "end": {
          "line": 65,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ", ",
      "start": 1914,
      "end": 1918,
      "loc": {
        "start": {
          "line": 65,
          "column": 31
        },
        "end": {
          "line": 65,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1918,
      "end": 1919,
      "loc": {
        "start": {
          "line": 65,
          "column": 35
        },
        "end": {
          "line": 65,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1919,
      "end": 1920,
      "loc": {
        "start": {
          "line": 65,
          "column": 36
        },
        "end": {
          "line": 65,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "comments",
      "start": 1927,
      "end": 1935,
      "loc": {
        "start": {
          "line": 66,
          "column": 6
        },
        "end": {
          "line": 66,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1935,
      "end": 1936,
      "loc": {
        "start": {
          "line": 66,
          "column": 14
        },
        "end": {
          "line": 66,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Utils",
      "start": 1937,
      "end": 1942,
      "loc": {
        "start": {
          "line": 66,
          "column": 16
        },
        "end": {
          "line": 66,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1942,
      "end": 1943,
      "loc": {
        "start": {
          "line": 66,
          "column": 21
        },
        "end": {
          "line": 66,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 1943,
      "end": 1944,
      "loc": {
        "start": {
          "line": 66,
          "column": 22
        },
        "end": {
          "line": 66,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1944,
      "end": 1945,
      "loc": {
        "start": {
          "line": 66,
          "column": 23
        },
        "end": {
          "line": 66,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "template",
      "start": 1945,
      "end": 1953,
      "loc": {
        "start": {
          "line": 66,
          "column": 24
        },
        "end": {
          "line": 66,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1953,
      "end": 1954,
      "loc": {
        "start": {
          "line": 66,
          "column": 32
        },
        "end": {
          "line": 66,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "comments",
      "start": 1954,
      "end": 1962,
      "loc": {
        "start": {
          "line": 66,
          "column": 33
        },
        "end": {
          "line": 66,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1962,
      "end": 1963,
      "loc": {
        "start": {
          "line": 66,
          "column": 41
        },
        "end": {
          "line": 66,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1963,
      "end": 1964,
      "loc": {
        "start": {
          "line": 66,
          "column": 42
        },
        "end": {
          "line": 66,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1964,
      "end": 1965,
      "loc": {
        "start": {
          "line": 66,
          "column": 43
        },
        "end": {
          "line": 66,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "table",
      "start": 1966,
      "end": 1971,
      "loc": {
        "start": {
          "line": 66,
          "column": 45
        },
        "end": {
          "line": 66,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1971,
      "end": 1972,
      "loc": {
        "start": {
          "line": 66,
          "column": 50
        },
        "end": {
          "line": 66,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 1973,
      "end": 1977,
      "loc": {
        "start": {
          "line": 66,
          "column": 52
        },
        "end": {
          "line": 66,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1977,
      "end": 1978,
      "loc": {
        "start": {
          "line": 66,
          "column": 56
        },
        "end": {
          "line": 66,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "quoteTable",
      "start": 1978,
      "end": 1988,
      "loc": {
        "start": {
          "line": 66,
          "column": 57
        },
        "end": {
          "line": 66,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1988,
      "end": 1989,
      "loc": {
        "start": {
          "line": 66,
          "column": 67
        },
        "end": {
          "line": 66,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 1989,
      "end": 1998,
      "loc": {
        "start": {
          "line": 66,
          "column": 68
        },
        "end": {
          "line": 66,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1998,
      "end": 1999,
      "loc": {
        "start": {
          "line": 66,
          "column": 77
        },
        "end": {
          "line": 66,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2000,
      "end": 2001,
      "loc": {
        "start": {
          "line": 66,
          "column": 79
        },
        "end": {
          "line": 66,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2001,
      "end": 2002,
      "loc": {
        "start": {
          "line": 66,
          "column": 80
        },
        "end": {
          "line": 66,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2007,
      "end": 2008,
      "loc": {
        "start": {
          "line": 67,
          "column": 4
        },
        "end": {
          "line": 67,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2008,
      "end": 2009,
      "loc": {
        "start": {
          "line": 67,
          "column": 5
        },
        "end": {
          "line": 67,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 2015,
      "end": 2017,
      "loc": {
        "start": {
          "line": 69,
          "column": 4
        },
        "end": {
          "line": 69,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2018,
      "end": 2019,
      "loc": {
        "start": {
          "line": 69,
          "column": 7
        },
        "end": {
          "line": 69,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 2019,
      "end": 2020,
      "loc": {
        "start": {
          "line": 69,
          "column": 8
        },
        "end": {
          "line": 69,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 2020,
      "end": 2021,
      "loc": {
        "start": {
          "line": 69,
          "column": 9
        },
        "end": {
          "line": 69,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 2021,
      "end": 2028,
      "loc": {
        "start": {
          "line": 69,
          "column": 10
        },
        "end": {
          "line": 69,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2028,
      "end": 2029,
      "loc": {
        "start": {
          "line": 69,
          "column": 17
        },
        "end": {
          "line": 69,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "uniqueKeys",
      "start": 2029,
      "end": 2039,
      "loc": {
        "start": {
          "line": 69,
          "column": 18
        },
        "end": {
          "line": 69,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2039,
      "end": 2040,
      "loc": {
        "start": {
          "line": 69,
          "column": 28
        },
        "end": {
          "line": 69,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2041,
      "end": 2042,
      "loc": {
        "start": {
          "line": 69,
          "column": 30
        },
        "end": {
          "line": 69,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Utils",
      "start": 2049,
      "end": 2054,
      "loc": {
        "start": {
          "line": 70,
          "column": 6
        },
        "end": {
          "line": 70,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2054,
      "end": 2055,
      "loc": {
        "start": {
          "line": 70,
          "column": 11
        },
        "end": {
          "line": 70,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 2055,
      "end": 2056,
      "loc": {
        "start": {
          "line": 70,
          "column": 12
        },
        "end": {
          "line": 70,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2056,
      "end": 2057,
      "loc": {
        "start": {
          "line": 70,
          "column": 13
        },
        "end": {
          "line": 70,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "each",
      "start": 2057,
      "end": 2061,
      "loc": {
        "start": {
          "line": 70,
          "column": 14
        },
        "end": {
          "line": 70,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2061,
      "end": 2062,
      "loc": {
        "start": {
          "line": 70,
          "column": 18
        },
        "end": {
          "line": 70,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 2062,
      "end": 2069,
      "loc": {
        "start": {
          "line": 70,
          "column": 19
        },
        "end": {
          "line": 70,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2069,
      "end": 2070,
      "loc": {
        "start": {
          "line": 70,
          "column": 26
        },
        "end": {
          "line": 70,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "uniqueKeys",
      "start": 2070,
      "end": 2080,
      "loc": {
        "start": {
          "line": 70,
          "column": 27
        },
        "end": {
          "line": 70,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2080,
      "end": 2081,
      "loc": {
        "start": {
          "line": 70,
          "column": 37
        },
        "end": {
          "line": 70,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "columns",
      "start": 2082,
      "end": 2089,
      "loc": {
        "start": {
          "line": 70,
          "column": 39
        },
        "end": {
          "line": 70,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2090,
      "end": 2092,
      "loc": {
        "start": {
          "line": 70,
          "column": 47
        },
        "end": {
          "line": 70,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2093,
      "end": 2094,
      "loc": {
        "start": {
          "line": 70,
          "column": 50
        },
        "end": {
          "line": 70,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 2103,
      "end": 2105,
      "loc": {
        "start": {
          "line": 71,
          "column": 8
        },
        "end": {
          "line": 71,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2106,
      "end": 2107,
      "loc": {
        "start": {
          "line": 71,
          "column": 11
        },
        "end": {
          "line": 71,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 2107,
      "end": 2108,
      "loc": {
        "start": {
          "line": 71,
          "column": 12
        },
        "end": {
          "line": 71,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "columns",
      "start": 2108,
      "end": 2115,
      "loc": {
        "start": {
          "line": 71,
          "column": 13
        },
        "end": {
          "line": 71,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2115,
      "end": 2116,
      "loc": {
        "start": {
          "line": 71,
          "column": 20
        },
        "end": {
          "line": 71,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "singleField",
      "start": 2116,
      "end": 2127,
      "loc": {
        "start": {
          "line": 71,
          "column": 21
        },
        "end": {
          "line": 71,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2127,
      "end": 2128,
      "loc": {
        "start": {
          "line": 71,
          "column": 32
        },
        "end": {
          "line": 71,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2129,
      "end": 2130,
      "loc": {
        "start": {
          "line": 71,
          "column": 34
        },
        "end": {
          "line": 71,
          "column": 35
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " If it's a single field its handled in column def, not as an index",
      "start": 2131,
      "end": 2199,
      "loc": {
        "start": {
          "line": 71,
          "column": 36
        },
        "end": {
          "line": 71,
          "column": 104
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 2210,
      "end": 2216,
      "loc": {
        "start": {
          "line": 72,
          "column": 10
        },
        "end": {
          "line": 72,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2216,
      "end": 2217,
      "loc": {
        "start": {
          "line": 72,
          "column": 16
        },
        "end": {
          "line": 72,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attributes",
      "start": 2217,
      "end": 2227,
      "loc": {
        "start": {
          "line": 72,
          "column": 17
        },
        "end": {
          "line": 72,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "_=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "+=",
      "start": 2228,
      "end": 2230,
      "loc": {
        "start": {
          "line": 72,
          "column": 28
        },
        "end": {
          "line": 72,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ", UNIQUE (",
      "start": 2231,
      "end": 2243,
      "loc": {
        "start": {
          "line": 72,
          "column": 31
        },
        "end": {
          "line": 72,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 2244,
      "end": 2245,
      "loc": {
        "start": {
          "line": 72,
          "column": 44
        },
        "end": {
          "line": 72,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "columns",
      "start": 2246,
      "end": 2253,
      "loc": {
        "start": {
          "line": 72,
          "column": 46
        },
        "end": {
          "line": 72,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2253,
      "end": 2254,
      "loc": {
        "start": {
          "line": 72,
          "column": 53
        },
        "end": {
          "line": 72,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fields",
      "start": 2254,
      "end": 2260,
      "loc": {
        "start": {
          "line": 72,
          "column": 54
        },
        "end": {
          "line": 72,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2260,
      "end": 2261,
      "loc": {
        "start": {
          "line": 72,
          "column": 60
        },
        "end": {
          "line": 72,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "map",
      "start": 2261,
      "end": 2264,
      "loc": {
        "start": {
          "line": 72,
          "column": 61
        },
        "end": {
          "line": 72,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2264,
      "end": 2265,
      "loc": {
        "start": {
          "line": 72,
          "column": 64
        },
        "end": {
          "line": 72,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "f",
      "start": 2265,
      "end": 2266,
      "loc": {
        "start": {
          "line": 72,
          "column": 65
        },
        "end": {
          "line": 72,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2267,
      "end": 2269,
      "loc": {
        "start": {
          "line": 72,
          "column": 67
        },
        "end": {
          "line": 72,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 2270,
      "end": 2274,
      "loc": {
        "start": {
          "line": 72,
          "column": 70
        },
        "end": {
          "line": 72,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2274,
      "end": 2275,
      "loc": {
        "start": {
          "line": 72,
          "column": 74
        },
        "end": {
          "line": 72,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "quoteIdentifiers",
      "start": 2275,
      "end": 2291,
      "loc": {
        "start": {
          "line": 72,
          "column": 75
        },
        "end": {
          "line": 72,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2291,
      "end": 2292,
      "loc": {
        "start": {
          "line": 72,
          "column": 91
        },
        "end": {
          "line": 72,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "f",
      "start": 2292,
      "end": 2293,
      "loc": {
        "start": {
          "line": 72,
          "column": 92
        },
        "end": {
          "line": 72,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2293,
      "end": 2294,
      "loc": {
        "start": {
          "line": 72,
          "column": 93
        },
        "end": {
          "line": 72,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2294,
      "end": 2295,
      "loc": {
        "start": {
          "line": 72,
          "column": 94
        },
        "end": {
          "line": 72,
          "column": 95
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2295,
      "end": 2296,
      "loc": {
        "start": {
          "line": 72,
          "column": 95
        },
        "end": {
          "line": 72,
          "column": 96
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "join",
      "start": 2296,
      "end": 2300,
      "loc": {
        "start": {
          "line": 72,
          "column": 96
        },
        "end": {
          "line": 72,
          "column": 100
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2300,
      "end": 2301,
      "loc": {
        "start": {
          "line": 72,
          "column": 100
        },
        "end": {
          "line": 72,
          "column": 101
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ", ",
      "start": 2301,
      "end": 2305,
      "loc": {
        "start": {
          "line": 72,
          "column": 101
        },
        "end": {
          "line": 72,
          "column": 105
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2305,
      "end": 2306,
      "loc": {
        "start": {
          "line": 72,
          "column": 105
        },
        "end": {
          "line": 72,
          "column": 106
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 2307,
      "end": 2308,
      "loc": {
        "start": {
          "line": 72,
          "column": 107
        },
        "end": {
          "line": 72,
          "column": 108
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ")",
      "start": 2309,
      "end": 2312,
      "loc": {
        "start": {
          "line": 72,
          "column": 109
        },
        "end": {
          "line": 72,
          "column": 112
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2312,
      "end": 2313,
      "loc": {
        "start": {
          "line": 72,
          "column": 112
        },
        "end": {
          "line": 72,
          "column": 113
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2322,
      "end": 2323,
      "loc": {
        "start": {
          "line": 73,
          "column": 8
        },
        "end": {
          "line": 73,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2330,
      "end": 2331,
      "loc": {
        "start": {
          "line": 74,
          "column": 6
        },
        "end": {
          "line": 74,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2331,
      "end": 2332,
      "loc": {
        "start": {
          "line": 74,
          "column": 7
        },
        "end": {
          "line": 74,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2332,
      "end": 2333,
      "loc": {
        "start": {
          "line": 74,
          "column": 8
        },
        "end": {
          "line": 74,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2338,
      "end": 2339,
      "loc": {
        "start": {
          "line": 75,
          "column": 4
        },
        "end": {
          "line": 75,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 2345,
      "end": 2350,
      "loc": {
        "start": {
          "line": 77,
          "column": 4
        },
        "end": {
          "line": 77,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pks",
      "start": 2351,
      "end": 2354,
      "loc": {
        "start": {
          "line": 77,
          "column": 10
        },
        "end": {
          "line": 77,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2355,
      "end": 2356,
      "loc": {
        "start": {
          "line": 77,
          "column": 14
        },
        "end": {
          "line": 77,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 2357,
      "end": 2358,
      "loc": {
        "start": {
          "line": 77,
          "column": 16
        },
        "end": {
          "line": 77,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2358,
      "end": 2359,
      "loc": {
        "start": {
          "line": 77,
          "column": 17
        },
        "end": {
          "line": 77,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reduce",
      "start": 2359,
      "end": 2365,
      "loc": {
        "start": {
          "line": 77,
          "column": 18
        },
        "end": {
          "line": 77,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2365,
      "end": 2366,
      "loc": {
        "start": {
          "line": 77,
          "column": 24
        },
        "end": {
          "line": 77,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attributes",
      "start": 2366,
      "end": 2376,
      "loc": {
        "start": {
          "line": 77,
          "column": 25
        },
        "end": {
          "line": 77,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2376,
      "end": 2377,
      "loc": {
        "start": {
          "line": 77,
          "column": 35
        },
        "end": {
          "line": 77,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2378,
      "end": 2379,
      "loc": {
        "start": {
          "line": 77,
          "column": 37
        },
        "end": {
          "line": 77,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "acc",
      "start": 2379,
      "end": 2382,
      "loc": {
        "start": {
          "line": 77,
          "column": 38
        },
        "end": {
          "line": 77,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2382,
      "end": 2383,
      "loc": {
        "start": {
          "line": 77,
          "column": 41
        },
        "end": {
          "line": 77,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attribute",
      "start": 2384,
      "end": 2393,
      "loc": {
        "start": {
          "line": 77,
          "column": 43
        },
        "end": {
          "line": 77,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2393,
      "end": 2394,
      "loc": {
        "start": {
          "line": 77,
          "column": 52
        },
        "end": {
          "line": 77,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 2395,
      "end": 2398,
      "loc": {
        "start": {
          "line": 77,
          "column": 54
        },
        "end": {
          "line": 77,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2398,
      "end": 2399,
      "loc": {
        "start": {
          "line": 77,
          "column": 57
        },
        "end": {
          "line": 77,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2400,
      "end": 2402,
      "loc": {
        "start": {
          "line": 77,
          "column": 59
        },
        "end": {
          "line": 77,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2403,
      "end": 2404,
      "loc": {
        "start": {
          "line": 77,
          "column": 62
        },
        "end": {
          "line": 77,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 2411,
      "end": 2413,
      "loc": {
        "start": {
          "line": 78,
          "column": 6
        },
        "end": {
          "line": 78,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2414,
      "end": 2415,
      "loc": {
        "start": {
          "line": 78,
          "column": 9
        },
        "end": {
          "line": 78,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 2415,
      "end": 2416,
      "loc": {
        "start": {
          "line": 78,
          "column": 10
        },
        "end": {
          "line": 78,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2416,
      "end": 2417,
      "loc": {
        "start": {
          "line": 78,
          "column": 11
        },
        "end": {
          "line": 78,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "includes",
      "start": 2417,
      "end": 2425,
      "loc": {
        "start": {
          "line": 78,
          "column": 12
        },
        "end": {
          "line": 78,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2425,
      "end": 2426,
      "loc": {
        "start": {
          "line": 78,
          "column": 20
        },
        "end": {
          "line": 78,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attribute",
      "start": 2426,
      "end": 2435,
      "loc": {
        "start": {
          "line": 78,
          "column": 21
        },
        "end": {
          "line": 78,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2435,
      "end": 2436,
      "loc": {
        "start": {
          "line": 78,
          "column": 30
        },
        "end": {
          "line": 78,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "PRIMARY KEY",
      "start": 2437,
      "end": 2450,
      "loc": {
        "start": {
          "line": 78,
          "column": 32
        },
        "end": {
          "line": 78,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2450,
      "end": 2451,
      "loc": {
        "start": {
          "line": 78,
          "column": 45
        },
        "end": {
          "line": 78,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2451,
      "end": 2452,
      "loc": {
        "start": {
          "line": 78,
          "column": 46
        },
        "end": {
          "line": 78,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2453,
      "end": 2454,
      "loc": {
        "start": {
          "line": 78,
          "column": 48
        },
        "end": {
          "line": 78,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "acc",
      "start": 2463,
      "end": 2466,
      "loc": {
        "start": {
          "line": 79,
          "column": 8
        },
        "end": {
          "line": 79,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2466,
      "end": 2467,
      "loc": {
        "start": {
          "line": 79,
          "column": 11
        },
        "end": {
          "line": 79,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "push",
      "start": 2467,
      "end": 2471,
      "loc": {
        "start": {
          "line": 79,
          "column": 12
        },
        "end": {
          "line": 79,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2471,
      "end": 2472,
      "loc": {
        "start": {
          "line": 79,
          "column": 16
        },
        "end": {
          "line": 79,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 2472,
      "end": 2476,
      "loc": {
        "start": {
          "line": 79,
          "column": 17
        },
        "end": {
          "line": 79,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2476,
      "end": 2477,
      "loc": {
        "start": {
          "line": 79,
          "column": 21
        },
        "end": {
          "line": 79,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "quoteIdentifier",
      "start": 2477,
      "end": 2492,
      "loc": {
        "start": {
          "line": 79,
          "column": 22
        },
        "end": {
          "line": 79,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2492,
      "end": 2493,
      "loc": {
        "start": {
          "line": 79,
          "column": 37
        },
        "end": {
          "line": 79,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 2493,
      "end": 2496,
      "loc": {
        "start": {
          "line": 79,
          "column": 38
        },
        "end": {
          "line": 79,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2496,
      "end": 2497,
      "loc": {
        "start": {
          "line": 79,
          "column": 41
        },
        "end": {
          "line": 79,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2497,
      "end": 2498,
      "loc": {
        "start": {
          "line": 79,
          "column": 42
        },
        "end": {
          "line": 79,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2498,
      "end": 2499,
      "loc": {
        "start": {
          "line": 79,
          "column": 43
        },
        "end": {
          "line": 79,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2506,
      "end": 2507,
      "loc": {
        "start": {
          "line": 80,
          "column": 6
        },
        "end": {
          "line": 80,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 2514,
      "end": 2520,
      "loc": {
        "start": {
          "line": 81,
          "column": 6
        },
        "end": {
          "line": 81,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "acc",
      "start": 2521,
      "end": 2524,
      "loc": {
        "start": {
          "line": 81,
          "column": 13
        },
        "end": {
          "line": 81,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2524,
      "end": 2525,
      "loc": {
        "start": {
          "line": 81,
          "column": 16
        },
        "end": {
          "line": 81,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2530,
      "end": 2531,
      "loc": {
        "start": {
          "line": 82,
          "column": 4
        },
        "end": {
          "line": 82,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2531,
      "end": 2532,
      "loc": {
        "start": {
          "line": 82,
          "column": 5
        },
        "end": {
          "line": 82,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2533,
      "end": 2534,
      "loc": {
        "start": {
          "line": 82,
          "column": 7
        },
        "end": {
          "line": 82,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2534,
      "end": 2535,
      "loc": {
        "start": {
          "line": 82,
          "column": 8
        },
        "end": {
          "line": 82,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2535,
      "end": 2536,
      "loc": {
        "start": {
          "line": 82,
          "column": 9
        },
        "end": {
          "line": 82,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2536,
      "end": 2537,
      "loc": {
        "start": {
          "line": 82,
          "column": 10
        },
        "end": {
          "line": 82,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "join",
      "start": 2537,
      "end": 2541,
      "loc": {
        "start": {
          "line": 82,
          "column": 11
        },
        "end": {
          "line": 82,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2541,
      "end": 2542,
      "loc": {
        "start": {
          "line": 82,
          "column": 15
        },
        "end": {
          "line": 82,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ",",
      "start": 2542,
      "end": 2545,
      "loc": {
        "start": {
          "line": 82,
          "column": 16
        },
        "end": {
          "line": 82,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2545,
      "end": 2546,
      "loc": {
        "start": {
          "line": 82,
          "column": 19
        },
        "end": {
          "line": 82,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2546,
      "end": 2547,
      "loc": {
        "start": {
          "line": 82,
          "column": 20
        },
        "end": {
          "line": 82,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 2553,
      "end": 2555,
      "loc": {
        "start": {
          "line": 84,
          "column": 4
        },
        "end": {
          "line": 84,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2556,
      "end": 2557,
      "loc": {
        "start": {
          "line": 84,
          "column": 7
        },
        "end": {
          "line": 84,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pks",
      "start": 2557,
      "end": 2560,
      "loc": {
        "start": {
          "line": 84,
          "column": 8
        },
        "end": {
          "line": 84,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2560,
      "end": 2561,
      "loc": {
        "start": {
          "line": 84,
          "column": 11
        },
        "end": {
          "line": 84,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 2561,
      "end": 2567,
      "loc": {
        "start": {
          "line": 84,
          "column": 12
        },
        "end": {
          "line": 84,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 2568,
      "end": 2569,
      "loc": {
        "start": {
          "line": 84,
          "column": 19
        },
        "end": {
          "line": 84,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 2570,
      "end": 2571,
      "loc": {
        "start": {
          "line": 84,
          "column": 21
        },
        "end": {
          "line": 84,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2571,
      "end": 2572,
      "loc": {
        "start": {
          "line": 84,
          "column": 22
        },
        "end": {
          "line": 84,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2573,
      "end": 2574,
      "loc": {
        "start": {
          "line": 84,
          "column": 24
        },
        "end": {
          "line": 84,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 2581,
      "end": 2587,
      "loc": {
        "start": {
          "line": 85,
          "column": 6
        },
        "end": {
          "line": 85,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2587,
      "end": 2588,
      "loc": {
        "start": {
          "line": 85,
          "column": 12
        },
        "end": {
          "line": 85,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attributes",
      "start": 2588,
      "end": 2598,
      "loc": {
        "start": {
          "line": 85,
          "column": 13
        },
        "end": {
          "line": 85,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "_=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "+=",
      "start": 2599,
      "end": 2601,
      "loc": {
        "start": {
          "line": 85,
          "column": 24
        },
        "end": {
          "line": 85,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ", PRIMARY KEY (",
      "start": 2602,
      "end": 2619,
      "loc": {
        "start": {
          "line": 85,
          "column": 27
        },
        "end": {
          "line": 85,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 2620,
      "end": 2621,
      "loc": {
        "start": {
          "line": 85,
          "column": 45
        },
        "end": {
          "line": 85,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pks",
      "start": 2622,
      "end": 2625,
      "loc": {
        "start": {
          "line": 85,
          "column": 47
        },
        "end": {
          "line": 85,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 2626,
      "end": 2627,
      "loc": {
        "start": {
          "line": 85,
          "column": 51
        },
        "end": {
          "line": 85,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ")",
      "start": 2628,
      "end": 2631,
      "loc": {
        "start": {
          "line": 85,
          "column": 53
        },
        "end": {
          "line": 85,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2631,
      "end": 2632,
      "loc": {
        "start": {
          "line": 85,
          "column": 56
        },
        "end": {
          "line": 85,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2637,
      "end": 2638,
      "loc": {
        "start": {
          "line": 86,
          "column": 4
        },
        "end": {
          "line": 86,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 2644,
      "end": 2650,
      "loc": {
        "start": {
          "line": 88,
          "column": 4
        },
        "end": {
          "line": 88,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2651,
      "end": 2652,
      "loc": {
        "start": {
          "line": 88,
          "column": 11
        },
        "end": {
          "line": 88,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "CREATE TABLE ",
      "start": 2652,
      "end": 2665,
      "loc": {
        "start": {
          "line": 88,
          "column": 12
        },
        "end": {
          "line": 88,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2665,
      "end": 2667,
      "loc": {
        "start": {
          "line": 88,
          "column": 25
        },
        "end": {
          "line": 88,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "databaseVersion",
      "start": 2667,
      "end": 2682,
      "loc": {
        "start": {
          "line": 88,
          "column": 27
        },
        "end": {
          "line": 88,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 2683,
      "end": 2686,
      "loc": {
        "start": {
          "line": 88,
          "column": 43
        },
        "end": {
          "line": 88,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 2687,
      "end": 2688,
      "loc": {
        "start": {
          "line": 88,
          "column": 47
        },
        "end": {
          "line": 88,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 2689,
      "end": 2691,
      "loc": {
        "start": {
          "line": 88,
          "column": 49
        },
        "end": {
          "line": 88,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "semver",
      "start": 2692,
      "end": 2698,
      "loc": {
        "start": {
          "line": 88,
          "column": 52
        },
        "end": {
          "line": 88,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2698,
      "end": 2699,
      "loc": {
        "start": {
          "line": 88,
          "column": 58
        },
        "end": {
          "line": 88,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "gte",
      "start": 2699,
      "end": 2702,
      "loc": {
        "start": {
          "line": 88,
          "column": 59
        },
        "end": {
          "line": 88,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2702,
      "end": 2703,
      "loc": {
        "start": {
          "line": 88,
          "column": 62
        },
        "end": {
          "line": 88,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "databaseVersion",
      "start": 2703,
      "end": 2718,
      "loc": {
        "start": {
          "line": 88,
          "column": 63
        },
        "end": {
          "line": 88,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2718,
      "end": 2719,
      "loc": {
        "start": {
          "line": 88,
          "column": 78
        },
        "end": {
          "line": 88,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "9.1.0",
      "start": 2720,
      "end": 2727,
      "loc": {
        "start": {
          "line": 88,
          "column": 80
        },
        "end": {
          "line": 88,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2727,
      "end": 2728,
      "loc": {
        "start": {
          "line": 88,
          "column": 87
        },
        "end": {
          "line": 88,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2729,
      "end": 2730,
      "loc": {
        "start": {
          "line": 88,
          "column": 89
        },
        "end": {
          "line": 88,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "IF NOT EXISTS ",
      "start": 2731,
      "end": 2747,
      "loc": {
        "start": {
          "line": 88,
          "column": 91
        },
        "end": {
          "line": 88,
          "column": 107
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2748,
      "end": 2749,
      "loc": {
        "start": {
          "line": 88,
          "column": 108
        },
        "end": {
          "line": 88,
          "column": 109
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 2750,
      "end": 2752,
      "loc": {
        "start": {
          "line": 88,
          "column": 110
        },
        "end": {
          "line": 88,
          "column": 112
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2752,
      "end": 2753,
      "loc": {
        "start": {
          "line": 88,
          "column": 112
        },
        "end": {
          "line": 88,
          "column": 113
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 2753,
      "end": 2753,
      "loc": {
        "start": {
          "line": 88,
          "column": 113
        },
        "end": {
          "line": 88,
          "column": 113
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2753,
      "end": 2755,
      "loc": {
        "start": {
          "line": 88,
          "column": 113
        },
        "end": {
          "line": 88,
          "column": 115
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 2755,
      "end": 2761,
      "loc": {
        "start": {
          "line": 88,
          "column": 115
        },
        "end": {
          "line": 88,
          "column": 121
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2761,
      "end": 2762,
      "loc": {
        "start": {
          "line": 88,
          "column": 121
        },
        "end": {
          "line": 88,
          "column": 122
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "table",
      "start": 2762,
      "end": 2767,
      "loc": {
        "start": {
          "line": 88,
          "column": 122
        },
        "end": {
          "line": 88,
          "column": 127
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2767,
      "end": 2768,
      "loc": {
        "start": {
          "line": 88,
          "column": 127
        },
        "end": {
          "line": 88,
          "column": 128
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " (",
      "start": 2768,
      "end": 2770,
      "loc": {
        "start": {
          "line": 88,
          "column": 128
        },
        "end": {
          "line": 88,
          "column": 130
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2770,
      "end": 2772,
      "loc": {
        "start": {
          "line": 88,
          "column": 130
        },
        "end": {
          "line": 88,
          "column": 132
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 2772,
      "end": 2778,
      "loc": {
        "start": {
          "line": 88,
          "column": 132
        },
        "end": {
          "line": 88,
          "column": 138
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2778,
      "end": 2779,
      "loc": {
        "start": {
          "line": 88,
          "column": 138
        },
        "end": {
          "line": 88,
          "column": 139
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attributes",
      "start": 2779,
      "end": 2789,
      "loc": {
        "start": {
          "line": 88,
          "column": 139
        },
        "end": {
          "line": 88,
          "column": 149
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2789,
      "end": 2790,
      "loc": {
        "start": {
          "line": 88,
          "column": 149
        },
        "end": {
          "line": 88,
          "column": 150
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ")",
      "start": 2790,
      "end": 2791,
      "loc": {
        "start": {
          "line": 88,
          "column": 150
        },
        "end": {
          "line": 88,
          "column": 151
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2791,
      "end": 2793,
      "loc": {
        "start": {
          "line": 88,
          "column": 151
        },
        "end": {
          "line": 88,
          "column": 153
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 2793,
      "end": 2799,
      "loc": {
        "start": {
          "line": 88,
          "column": 153
        },
        "end": {
          "line": 88,
          "column": 159
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2799,
      "end": 2800,
      "loc": {
        "start": {
          "line": 88,
          "column": 159
        },
        "end": {
          "line": 88,
          "column": 160
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "comments",
      "start": 2800,
      "end": 2808,
      "loc": {
        "start": {
          "line": 88,
          "column": 160
        },
        "end": {
          "line": 88,
          "column": 168
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2808,
      "end": 2809,
      "loc": {
        "start": {
          "line": 88,
          "column": 168
        },
        "end": {
          "line": 88,
          "column": 169
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ";",
      "start": 2809,
      "end": 2810,
      "loc": {
        "start": {
          "line": 88,
          "column": 169
        },
        "end": {
          "line": 88,
          "column": 170
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2810,
      "end": 2811,
      "loc": {
        "start": {
          "line": 88,
          "column": 170
        },
        "end": {
          "line": 88,
          "column": 171
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2811,
      "end": 2812,
      "loc": {
        "start": {
          "line": 88,
          "column": 171
        },
        "end": {
          "line": 88,
          "column": 172
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2815,
      "end": 2816,
      "loc": {
        "start": {
          "line": 89,
          "column": 2
        },
        "end": {
          "line": 89,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2816,
      "end": 2817,
      "loc": {
        "start": {
          "line": 89,
          "column": 3
        },
        "end": {
          "line": 89,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dropTableQuery",
      "start": 2821,
      "end": 2835,
      "loc": {
        "start": {
          "line": 91,
          "column": 2
        },
        "end": {
          "line": 91,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2835,
      "end": 2836,
      "loc": {
        "start": {
          "line": 91,
          "column": 16
        },
        "end": {
          "line": 91,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 2836,
      "end": 2845,
      "loc": {
        "start": {
          "line": 91,
          "column": 17
        },
        "end": {
          "line": 91,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2845,
      "end": 2846,
      "loc": {
        "start": {
          "line": 91,
          "column": 26
        },
        "end": {
          "line": 91,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 2847,
      "end": 2854,
      "loc": {
        "start": {
          "line": 91,
          "column": 28
        },
        "end": {
          "line": 91,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2854,
      "end": 2855,
      "loc": {
        "start": {
          "line": 91,
          "column": 35
        },
        "end": {
          "line": 91,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2856,
      "end": 2857,
      "loc": {
        "start": {
          "line": 91,
          "column": 37
        },
        "end": {
          "line": 91,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 2862,
      "end": 2869,
      "loc": {
        "start": {
          "line": 92,
          "column": 4
        },
        "end": {
          "line": 92,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2870,
      "end": 2871,
      "loc": {
        "start": {
          "line": 92,
          "column": 12
        },
        "end": {
          "line": 92,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 2872,
      "end": 2879,
      "loc": {
        "start": {
          "line": 92,
          "column": 14
        },
        "end": {
          "line": 92,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 2880,
      "end": 2882,
      "loc": {
        "start": {
          "line": 92,
          "column": 22
        },
        "end": {
          "line": 92,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2883,
      "end": 2884,
      "loc": {
        "start": {
          "line": 92,
          "column": 25
        },
        "end": {
          "line": 92,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2884,
      "end": 2885,
      "loc": {
        "start": {
          "line": 92,
          "column": 26
        },
        "end": {
          "line": 92,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2885,
      "end": 2886,
      "loc": {
        "start": {
          "line": 92,
          "column": 27
        },
        "end": {
          "line": 92,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 2891,
      "end": 2897,
      "loc": {
        "start": {
          "line": 93,
          "column": 4
        },
        "end": {
          "line": 93,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2898,
      "end": 2899,
      "loc": {
        "start": {
          "line": 93,
          "column": 11
        },
        "end": {
          "line": 93,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "DROP TABLE IF EXISTS ",
      "start": 2899,
      "end": 2920,
      "loc": {
        "start": {
          "line": 93,
          "column": 12
        },
        "end": {
          "line": 93,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2920,
      "end": 2922,
      "loc": {
        "start": {
          "line": 93,
          "column": 33
        },
        "end": {
          "line": 93,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 2922,
      "end": 2926,
      "loc": {
        "start": {
          "line": 93,
          "column": 35
        },
        "end": {
          "line": 93,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2926,
      "end": 2927,
      "loc": {
        "start": {
          "line": 93,
          "column": 39
        },
        "end": {
          "line": 93,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "quoteTable",
      "start": 2927,
      "end": 2937,
      "loc": {
        "start": {
          "line": 93,
          "column": 40
        },
        "end": {
          "line": 93,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2937,
      "end": 2938,
      "loc": {
        "start": {
          "line": 93,
          "column": 50
        },
        "end": {
          "line": 93,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 2938,
      "end": 2947,
      "loc": {
        "start": {
          "line": 93,
          "column": 51
        },
        "end": {
          "line": 93,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2947,
      "end": 2948,
      "loc": {
        "start": {
          "line": 93,
          "column": 60
        },
        "end": {
          "line": 93,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2948,
      "end": 2949,
      "loc": {
        "start": {
          "line": 93,
          "column": 61
        },
        "end": {
          "line": 93,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 2949,
      "end": 2949,
      "loc": {
        "start": {
          "line": 93,
          "column": 62
        },
        "end": {
          "line": 93,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2949,
      "end": 2951,
      "loc": {
        "start": {
          "line": 93,
          "column": 62
        },
        "end": {
          "line": 93,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 2951,
      "end": 2958,
      "loc": {
        "start": {
          "line": 93,
          "column": 64
        },
        "end": {
          "line": 93,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2958,
      "end": 2959,
      "loc": {
        "start": {
          "line": 93,
          "column": 71
        },
        "end": {
          "line": 93,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cascade",
      "start": 2959,
      "end": 2966,
      "loc": {
        "start": {
          "line": 93,
          "column": 72
        },
        "end": {
          "line": 93,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2967,
      "end": 2968,
      "loc": {
        "start": {
          "line": 93,
          "column": 80
        },
        "end": {
          "line": 93,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " CASCADE",
      "start": 2969,
      "end": 2979,
      "loc": {
        "start": {
          "line": 93,
          "column": 82
        },
        "end": {
          "line": 93,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2980,
      "end": 2981,
      "loc": {
        "start": {
          "line": 93,
          "column": 93
        },
        "end": {
          "line": 93,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 2982,
      "end": 2984,
      "loc": {
        "start": {
          "line": 93,
          "column": 95
        },
        "end": {
          "line": 93,
          "column": 97
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2984,
      "end": 2985,
      "loc": {
        "start": {
          "line": 93,
          "column": 97
        },
        "end": {
          "line": 93,
          "column": 98
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ";",
      "start": 2985,
      "end": 2986,
      "loc": {
        "start": {
          "line": 93,
          "column": 98
        },
        "end": {
          "line": 93,
          "column": 99
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2986,
      "end": 2987,
      "loc": {
        "start": {
          "line": 93,
          "column": 99
        },
        "end": {
          "line": 93,
          "column": 100
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2987,
      "end": 2988,
      "loc": {
        "start": {
          "line": 93,
          "column": 100
        },
        "end": {
          "line": 93,
          "column": 101
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2991,
      "end": 2992,
      "loc": {
        "start": {
          "line": 94,
          "column": 2
        },
        "end": {
          "line": 94,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2992,
      "end": 2993,
      "loc": {
        "start": {
          "line": 94,
          "column": 3
        },
        "end": {
          "line": 94,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "showTablesQuery",
      "start": 2997,
      "end": 3012,
      "loc": {
        "start": {
          "line": 96,
          "column": 2
        },
        "end": {
          "line": 96,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3012,
      "end": 3013,
      "loc": {
        "start": {
          "line": 96,
          "column": 17
        },
        "end": {
          "line": 96,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3013,
      "end": 3014,
      "loc": {
        "start": {
          "line": 96,
          "column": 18
        },
        "end": {
          "line": 96,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3015,
      "end": 3016,
      "loc": {
        "start": {
          "line": 96,
          "column": 20
        },
        "end": {
          "line": 96,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 3021,
      "end": 3027,
      "loc": {
        "start": {
          "line": 97,
          "column": 4
        },
        "end": {
          "line": 97,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "SELECT table_name FROM information_schema.tables WHERE table_schema = 'public' AND table_type LIKE '%TABLE' AND table_name != 'spatial_ref_sys';",
      "start": 3028,
      "end": 3174,
      "loc": {
        "start": {
          "line": 97,
          "column": 11
        },
        "end": {
          "line": 97,
          "column": 157
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3174,
      "end": 3175,
      "loc": {
        "start": {
          "line": 97,
          "column": 157
        },
        "end": {
          "line": 97,
          "column": 158
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3178,
      "end": 3179,
      "loc": {
        "start": {
          "line": 98,
          "column": 2
        },
        "end": {
          "line": 98,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3179,
      "end": 3180,
      "loc": {
        "start": {
          "line": 98,
          "column": 3
        },
        "end": {
          "line": 98,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "describeTableQuery",
      "start": 3184,
      "end": 3202,
      "loc": {
        "start": {
          "line": 100,
          "column": 2
        },
        "end": {
          "line": 100,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3202,
      "end": 3203,
      "loc": {
        "start": {
          "line": 100,
          "column": 20
        },
        "end": {
          "line": 100,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 3203,
      "end": 3212,
      "loc": {
        "start": {
          "line": 100,
          "column": 21
        },
        "end": {
          "line": 100,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3212,
      "end": 3213,
      "loc": {
        "start": {
          "line": 100,
          "column": 30
        },
        "end": {
          "line": 100,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "schema",
      "start": 3214,
      "end": 3220,
      "loc": {
        "start": {
          "line": 100,
          "column": 32
        },
        "end": {
          "line": 100,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3220,
      "end": 3221,
      "loc": {
        "start": {
          "line": 100,
          "column": 38
        },
        "end": {
          "line": 100,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3222,
      "end": 3223,
      "loc": {
        "start": {
          "line": 100,
          "column": 40
        },
        "end": {
          "line": 100,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 3228,
      "end": 3230,
      "loc": {
        "start": {
          "line": 101,
          "column": 4
        },
        "end": {
          "line": 101,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3231,
      "end": 3232,
      "loc": {
        "start": {
          "line": 101,
          "column": 7
        },
        "end": {
          "line": 101,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 3232,
      "end": 3233,
      "loc": {
        "start": {
          "line": 101,
          "column": 8
        },
        "end": {
          "line": 101,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "schema",
      "start": 3233,
      "end": 3239,
      "loc": {
        "start": {
          "line": 101,
          "column": 9
        },
        "end": {
          "line": 101,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3239,
      "end": 3240,
      "loc": {
        "start": {
          "line": 101,
          "column": 15
        },
        "end": {
          "line": 101,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3241,
      "end": 3242,
      "loc": {
        "start": {
          "line": 101,
          "column": 17
        },
        "end": {
          "line": 101,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "schema",
      "start": 3249,
      "end": 3255,
      "loc": {
        "start": {
          "line": 102,
          "column": 6
        },
        "end": {
          "line": 102,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3256,
      "end": 3257,
      "loc": {
        "start": {
          "line": 102,
          "column": 13
        },
        "end": {
          "line": 102,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "public",
      "start": 3258,
      "end": 3266,
      "loc": {
        "start": {
          "line": 102,
          "column": 15
        },
        "end": {
          "line": 102,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3266,
      "end": 3267,
      "loc": {
        "start": {
          "line": 102,
          "column": 23
        },
        "end": {
          "line": 102,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3272,
      "end": 3273,
      "loc": {
        "start": {
          "line": 103,
          "column": 4
        },
        "end": {
          "line": 103,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 3278,
      "end": 3284,
      "loc": {
        "start": {
          "line": 104,
          "column": 4
        },
        "end": {
          "line": 104,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "SELECT pk.constraint_type as \"Constraint\", c.column_name as \"Field\", ",
      "start": 3285,
      "end": 3356,
      "loc": {
        "start": {
          "line": 104,
          "column": 11
        },
        "end": {
          "line": 104,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 3357,
      "end": 3358,
      "loc": {
        "start": {
          "line": 104,
          "column": 83
        },
        "end": {
          "line": 104,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "c.column_default as \"Default\", c.is_nullable as \"Null\", ",
      "start": 3373,
      "end": 3431,
      "loc": {
        "start": {
          "line": 105,
          "column": 14
        },
        "end": {
          "line": 105,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 3432,
      "end": 3433,
      "loc": {
        "start": {
          "line": 105,
          "column": 73
        },
        "end": {
          "line": 105,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "CASE WHEN c.udt_name = 'hstore' THEN c.udt_name ELSE c.data_type END as \"Type\", ",
      "start": 3448,
      "end": 3532,
      "loc": {
        "start": {
          "line": 106,
          "column": 14
        },
        "end": {
          "line": 106,
          "column": 98
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 3533,
      "end": 3534,
      "loc": {
        "start": {
          "line": 106,
          "column": 99
        },
        "end": {
          "line": 106,
          "column": 100
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "(SELECT array_agg(e.enumlabel) ",
      "start": 3549,
      "end": 3582,
      "loc": {
        "start": {
          "line": 107,
          "column": 14
        },
        "end": {
          "line": 107,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 3583,
      "end": 3584,
      "loc": {
        "start": {
          "line": 107,
          "column": 48
        },
        "end": {
          "line": 107,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "FROM pg_catalog.pg_type t JOIN pg_catalog.pg_enum e ON t.oid=e.enumtypid ",
      "start": 3599,
      "end": 3674,
      "loc": {
        "start": {
          "line": 108,
          "column": 14
        },
        "end": {
          "line": 108,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 3675,
      "end": 3676,
      "loc": {
        "start": {
          "line": 108,
          "column": 90
        },
        "end": {
          "line": 108,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "WHERE t.typname=c.udt_name) AS \"special\" ",
      "start": 3691,
      "end": 3734,
      "loc": {
        "start": {
          "line": 109,
          "column": 14
        },
        "end": {
          "line": 109,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 3735,
      "end": 3736,
      "loc": {
        "start": {
          "line": 109,
          "column": 58
        },
        "end": {
          "line": 109,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "FROM information_schema.columns c ",
      "start": 3749,
      "end": 3785,
      "loc": {
        "start": {
          "line": 110,
          "column": 12
        },
        "end": {
          "line": 110,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 3786,
      "end": 3787,
      "loc": {
        "start": {
          "line": 110,
          "column": 49
        },
        "end": {
          "line": 110,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "LEFT JOIN (SELECT tc.table_schema, tc.table_name, ",
      "start": 3800,
      "end": 3852,
      "loc": {
        "start": {
          "line": 111,
          "column": 12
        },
        "end": {
          "line": 111,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 3853,
      "end": 3854,
      "loc": {
        "start": {
          "line": 111,
          "column": 65
        },
        "end": {
          "line": 111,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "cu.column_name, tc.constraint_type ",
      "start": 3869,
      "end": 3906,
      "loc": {
        "start": {
          "line": 112,
          "column": 14
        },
        "end": {
          "line": 112,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 3907,
      "end": 3908,
      "loc": {
        "start": {
          "line": 112,
          "column": 52
        },
        "end": {
          "line": 112,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "FROM information_schema.TABLE_CONSTRAINTS tc ",
      "start": 3923,
      "end": 3970,
      "loc": {
        "start": {
          "line": 113,
          "column": 14
        },
        "end": {
          "line": 113,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 3971,
      "end": 3972,
      "loc": {
        "start": {
          "line": 113,
          "column": 62
        },
        "end": {
          "line": 113,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "JOIN information_schema.KEY_COLUMN_USAGE  cu ",
      "start": 3987,
      "end": 4034,
      "loc": {
        "start": {
          "line": 114,
          "column": 14
        },
        "end": {
          "line": 114,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 4035,
      "end": 4036,
      "loc": {
        "start": {
          "line": 114,
          "column": 62
        },
        "end": {
          "line": 114,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "ON tc.table_schema=cu.table_schema and tc.table_name=cu.table_name ",
      "start": 4051,
      "end": 4120,
      "loc": {
        "start": {
          "line": 115,
          "column": 14
        },
        "end": {
          "line": 115,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 4121,
      "end": 4122,
      "loc": {
        "start": {
          "line": 115,
          "column": 84
        },
        "end": {
          "line": 115,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "and tc.constraint_name=cu.constraint_name ",
      "start": 4139,
      "end": 4183,
      "loc": {
        "start": {
          "line": 116,
          "column": 16
        },
        "end": {
          "line": 116,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 4184,
      "end": 4185,
      "loc": {
        "start": {
          "line": 116,
          "column": 61
        },
        "end": {
          "line": 116,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "and tc.constraint_type='PRIMARY KEY') pk ",
      "start": 4202,
      "end": 4247,
      "loc": {
        "start": {
          "line": 117,
          "column": 16
        },
        "end": {
          "line": 117,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 4248,
      "end": 4249,
      "loc": {
        "start": {
          "line": 117,
          "column": 62
        },
        "end": {
          "line": 117,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "ON pk.table_schema=c.table_schema ",
      "start": 4262,
      "end": 4298,
      "loc": {
        "start": {
          "line": 118,
          "column": 12
        },
        "end": {
          "line": 118,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 4299,
      "end": 4300,
      "loc": {
        "start": {
          "line": 118,
          "column": 49
        },
        "end": {
          "line": 118,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "AND pk.table_name=c.table_name ",
      "start": 4313,
      "end": 4346,
      "loc": {
        "start": {
          "line": 119,
          "column": 12
        },
        "end": {
          "line": 119,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 4347,
      "end": 4348,
      "loc": {
        "start": {
          "line": 119,
          "column": 46
        },
        "end": {
          "line": 119,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "AND pk.column_name=c.column_name ",
      "start": 4361,
      "end": 4396,
      "loc": {
        "start": {
          "line": 120,
          "column": 12
        },
        "end": {
          "line": 120,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 4397,
      "end": 4398,
      "loc": {
        "start": {
          "line": 120,
          "column": 48
        },
        "end": {
          "line": 120,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4405,
      "end": 4406,
      "loc": {
        "start": {
          "line": 121,
          "column": 6
        },
        "end": {
          "line": 121,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "WHERE c.table_name = ",
      "start": 4406,
      "end": 4427,
      "loc": {
        "start": {
          "line": 121,
          "column": 7
        },
        "end": {
          "line": 121,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4427,
      "end": 4429,
      "loc": {
        "start": {
          "line": 121,
          "column": 28
        },
        "end": {
          "line": 121,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 4429,
      "end": 4433,
      "loc": {
        "start": {
          "line": 121,
          "column": 30
        },
        "end": {
          "line": 121,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4433,
      "end": 4434,
      "loc": {
        "start": {
          "line": 121,
          "column": 34
        },
        "end": {
          "line": 121,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "escape",
      "start": 4434,
      "end": 4440,
      "loc": {
        "start": {
          "line": 121,
          "column": 35
        },
        "end": {
          "line": 121,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4440,
      "end": 4441,
      "loc": {
        "start": {
          "line": 121,
          "column": 41
        },
        "end": {
          "line": 121,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 4441,
      "end": 4450,
      "loc": {
        "start": {
          "line": 121,
          "column": 42
        },
        "end": {
          "line": 121,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4450,
      "end": 4451,
      "loc": {
        "start": {
          "line": 121,
          "column": 51
        },
        "end": {
          "line": 121,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4451,
      "end": 4452,
      "loc": {
        "start": {
          "line": 121,
          "column": 52
        },
        "end": {
          "line": 121,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " AND c.table_schema = ",
      "start": 4452,
      "end": 4474,
      "loc": {
        "start": {
          "line": 121,
          "column": 53
        },
        "end": {
          "line": 121,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4474,
      "end": 4476,
      "loc": {
        "start": {
          "line": 121,
          "column": 75
        },
        "end": {
          "line": 121,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 4476,
      "end": 4480,
      "loc": {
        "start": {
          "line": 121,
          "column": 77
        },
        "end": {
          "line": 121,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4480,
      "end": 4481,
      "loc": {
        "start": {
          "line": 121,
          "column": 81
        },
        "end": {
          "line": 121,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "escape",
      "start": 4481,
      "end": 4487,
      "loc": {
        "start": {
          "line": 121,
          "column": 82
        },
        "end": {
          "line": 121,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4487,
      "end": 4488,
      "loc": {
        "start": {
          "line": 121,
          "column": 88
        },
        "end": {
          "line": 121,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "schema",
      "start": 4488,
      "end": 4494,
      "loc": {
        "start": {
          "line": 121,
          "column": 89
        },
        "end": {
          "line": 121,
          "column": 95
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4494,
      "end": 4495,
      "loc": {
        "start": {
          "line": 121,
          "column": 95
        },
        "end": {
          "line": 121,
          "column": 96
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4495,
      "end": 4496,
      "loc": {
        "start": {
          "line": 121,
          "column": 96
        },
        "end": {
          "line": 121,
          "column": 97
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " ",
      "start": 4496,
      "end": 4497,
      "loc": {
        "start": {
          "line": 121,
          "column": 97
        },
        "end": {
          "line": 121,
          "column": 98
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4497,
      "end": 4498,
      "loc": {
        "start": {
          "line": 121,
          "column": 98
        },
        "end": {
          "line": 121,
          "column": 99
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4498,
      "end": 4499,
      "loc": {
        "start": {
          "line": 121,
          "column": 99
        },
        "end": {
          "line": 121,
          "column": 100
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4502,
      "end": 4503,
      "loc": {
        "start": {
          "line": 122,
          "column": 2
        },
        "end": {
          "line": 122,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4503,
      "end": 4504,
      "loc": {
        "start": {
          "line": 122,
          "column": 3
        },
        "end": {
          "line": 122,
          "column": 4
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Check whether the statmement is json function or simple path\n   *\n   * @param   {String}  stmt  The statement to validate\n   * @returns {Boolean}       true if the given statement is json function\n   * @throws  {Error}         throw if the statement looks like json function but has invalid token\n   ",
      "start": 4508,
      "end": 4819,
      "loc": {
        "start": {
          "line": 124,
          "column": 2
        },
        "end": {
          "line": 130,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "checkValidJsonStatement",
      "start": 4822,
      "end": 4845,
      "loc": {
        "start": {
          "line": 131,
          "column": 2
        },
        "end": {
          "line": 131,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4845,
      "end": 4846,
      "loc": {
        "start": {
          "line": 131,
          "column": 25
        },
        "end": {
          "line": 131,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "stmt",
      "start": 4846,
      "end": 4850,
      "loc": {
        "start": {
          "line": 131,
          "column": 26
        },
        "end": {
          "line": 131,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4850,
      "end": 4851,
      "loc": {
        "start": {
          "line": 131,
          "column": 30
        },
        "end": {
          "line": 131,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4852,
      "end": 4853,
      "loc": {
        "start": {
          "line": 131,
          "column": 32
        },
        "end": {
          "line": 131,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 4858,
      "end": 4860,
      "loc": {
        "start": {
          "line": 132,
          "column": 4
        },
        "end": {
          "line": 132,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4861,
      "end": 4862,
      "loc": {
        "start": {
          "line": 132,
          "column": 7
        },
        "end": {
          "line": 132,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 4862,
      "end": 4863,
      "loc": {
        "start": {
          "line": 132,
          "column": 8
        },
        "end": {
          "line": 132,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 4863,
      "end": 4864,
      "loc": {
        "start": {
          "line": 132,
          "column": 9
        },
        "end": {
          "line": 132,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4864,
      "end": 4865,
      "loc": {
        "start": {
          "line": 132,
          "column": 10
        },
        "end": {
          "line": 132,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isString",
      "start": 4865,
      "end": 4873,
      "loc": {
        "start": {
          "line": 132,
          "column": 11
        },
        "end": {
          "line": 132,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4873,
      "end": 4874,
      "loc": {
        "start": {
          "line": 132,
          "column": 19
        },
        "end": {
          "line": 132,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "stmt",
      "start": 4874,
      "end": 4878,
      "loc": {
        "start": {
          "line": 132,
          "column": 20
        },
        "end": {
          "line": 132,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4878,
      "end": 4879,
      "loc": {
        "start": {
          "line": 132,
          "column": 24
        },
        "end": {
          "line": 132,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4879,
      "end": 4880,
      "loc": {
        "start": {
          "line": 132,
          "column": 25
        },
        "end": {
          "line": 132,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4881,
      "end": 4882,
      "loc": {
        "start": {
          "line": 132,
          "column": 27
        },
        "end": {
          "line": 132,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 4889,
      "end": 4895,
      "loc": {
        "start": {
          "line": 133,
          "column": 6
        },
        "end": {
          "line": 133,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 4896,
      "end": 4901,
      "loc": {
        "start": {
          "line": 133,
          "column": 13
        },
        "end": {
          "line": 133,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4901,
      "end": 4902,
      "loc": {
        "start": {
          "line": 133,
          "column": 18
        },
        "end": {
          "line": 133,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4907,
      "end": 4908,
      "loc": {
        "start": {
          "line": 134,
          "column": 4
        },
        "end": {
          "line": 134,
          "column": 5
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " https://www.postgresql.org/docs/current/static/functions-json.html",
      "start": 4914,
      "end": 4983,
      "loc": {
        "start": {
          "line": 136,
          "column": 4
        },
        "end": {
          "line": 136,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 4988,
      "end": 4993,
      "loc": {
        "start": {
          "line": 137,
          "column": 4
        },
        "end": {
          "line": 137,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "jsonFunctionRegex",
      "start": 4994,
      "end": 5011,
      "loc": {
        "start": {
          "line": 137,
          "column": 10
        },
        "end": {
          "line": 137,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5012,
      "end": 5013,
      "loc": {
        "start": {
          "line": 137,
          "column": 28
        },
        "end": {
          "line": 137,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "regexp",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": {
        "pattern": "^\\s*((?:[a-z]+_){0,2}jsonb?(?:_[a-z]+){0,2})\\([^)]*\\)",
        "flags": "i"
      },
      "start": 5014,
      "end": 5070,
      "loc": {
        "start": {
          "line": 137,
          "column": 30
        },
        "end": {
          "line": 137,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5070,
      "end": 5071,
      "loc": {
        "start": {
          "line": 137,
          "column": 86
        },
        "end": {
          "line": 137,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 5076,
      "end": 5081,
      "loc": {
        "start": {
          "line": 138,
          "column": 4
        },
        "end": {
          "line": 138,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "jsonOperatorRegex",
      "start": 5082,
      "end": 5099,
      "loc": {
        "start": {
          "line": 138,
          "column": 10
        },
        "end": {
          "line": 138,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5100,
      "end": 5101,
      "loc": {
        "start": {
          "line": 138,
          "column": 28
        },
        "end": {
          "line": 138,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "regexp",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": {
        "pattern": "^\\s*(->>?|#>>?|@>|<@|\\?[|&]?|\\|{2}|#-)",
        "flags": "i"
      },
      "start": 5102,
      "end": 5143,
      "loc": {
        "start": {
          "line": 138,
          "column": 30
        },
        "end": {
          "line": 138,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5143,
      "end": 5144,
      "loc": {
        "start": {
          "line": 138,
          "column": 71
        },
        "end": {
          "line": 138,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 5149,
      "end": 5154,
      "loc": {
        "start": {
          "line": 139,
          "column": 4
        },
        "end": {
          "line": 139,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tokenCaptureRegex",
      "start": 5155,
      "end": 5172,
      "loc": {
        "start": {
          "line": 139,
          "column": 10
        },
        "end": {
          "line": 139,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5173,
      "end": 5174,
      "loc": {
        "start": {
          "line": 139,
          "column": 28
        },
        "end": {
          "line": 139,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "regexp",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": {
        "pattern": "^\\s*((?:([`\"'])(?:(?!\\2).|\\2{2})*\\2)|[\\w\\d\\s]+|[().,;+-])",
        "flags": "i"
      },
      "start": 5175,
      "end": 5235,
      "loc": {
        "start": {
          "line": 139,
          "column": 30
        },
        "end": {
          "line": 139,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5235,
      "end": 5236,
      "loc": {
        "start": {
          "line": 139,
          "column": 90
        },
        "end": {
          "line": 139,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 5242,
      "end": 5245,
      "loc": {
        "start": {
          "line": 141,
          "column": 4
        },
        "end": {
          "line": 141,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "currentIndex",
      "start": 5246,
      "end": 5258,
      "loc": {
        "start": {
          "line": 141,
          "column": 8
        },
        "end": {
          "line": 141,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5259,
      "end": 5260,
      "loc": {
        "start": {
          "line": 141,
          "column": 21
        },
        "end": {
          "line": 141,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 5261,
      "end": 5262,
      "loc": {
        "start": {
          "line": 141,
          "column": 23
        },
        "end": {
          "line": 141,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5262,
      "end": 5263,
      "loc": {
        "start": {
          "line": 141,
          "column": 24
        },
        "end": {
          "line": 141,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 5268,
      "end": 5271,
      "loc": {
        "start": {
          "line": 142,
          "column": 4
        },
        "end": {
          "line": 142,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "openingBrackets",
      "start": 5272,
      "end": 5287,
      "loc": {
        "start": {
          "line": 142,
          "column": 8
        },
        "end": {
          "line": 142,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5288,
      "end": 5289,
      "loc": {
        "start": {
          "line": 142,
          "column": 24
        },
        "end": {
          "line": 142,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 5290,
      "end": 5291,
      "loc": {
        "start": {
          "line": 142,
          "column": 26
        },
        "end": {
          "line": 142,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5291,
      "end": 5292,
      "loc": {
        "start": {
          "line": 142,
          "column": 27
        },
        "end": {
          "line": 142,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 5297,
      "end": 5300,
      "loc": {
        "start": {
          "line": 143,
          "column": 4
        },
        "end": {
          "line": 143,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "closingBrackets",
      "start": 5301,
      "end": 5316,
      "loc": {
        "start": {
          "line": 143,
          "column": 8
        },
        "end": {
          "line": 143,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5317,
      "end": 5318,
      "loc": {
        "start": {
          "line": 143,
          "column": 24
        },
        "end": {
          "line": 143,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 5319,
      "end": 5320,
      "loc": {
        "start": {
          "line": 143,
          "column": 26
        },
        "end": {
          "line": 143,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5320,
      "end": 5321,
      "loc": {
        "start": {
          "line": 143,
          "column": 27
        },
        "end": {
          "line": 143,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 5326,
      "end": 5329,
      "loc": {
        "start": {
          "line": 144,
          "column": 4
        },
        "end": {
          "line": 144,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hasJsonFunction",
      "start": 5330,
      "end": 5345,
      "loc": {
        "start": {
          "line": 144,
          "column": 8
        },
        "end": {
          "line": 144,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5346,
      "end": 5347,
      "loc": {
        "start": {
          "line": 144,
          "column": 24
        },
        "end": {
          "line": 144,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 5348,
      "end": 5353,
      "loc": {
        "start": {
          "line": 144,
          "column": 26
        },
        "end": {
          "line": 144,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5353,
      "end": 5354,
      "loc": {
        "start": {
          "line": 144,
          "column": 31
        },
        "end": {
          "line": 144,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 5359,
      "end": 5362,
      "loc": {
        "start": {
          "line": 145,
          "column": 4
        },
        "end": {
          "line": 145,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hasInvalidToken",
      "start": 5363,
      "end": 5378,
      "loc": {
        "start": {
          "line": 145,
          "column": 8
        },
        "end": {
          "line": 145,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5379,
      "end": 5380,
      "loc": {
        "start": {
          "line": 145,
          "column": 24
        },
        "end": {
          "line": 145,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 5381,
      "end": 5386,
      "loc": {
        "start": {
          "line": 145,
          "column": 26
        },
        "end": {
          "line": 145,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5386,
      "end": 5387,
      "loc": {
        "start": {
          "line": 145,
          "column": 31
        },
        "end": {
          "line": 145,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "while",
        "keyword": "while",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "while",
      "start": 5393,
      "end": 5398,
      "loc": {
        "start": {
          "line": 147,
          "column": 4
        },
        "end": {
          "line": 147,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5399,
      "end": 5400,
      "loc": {
        "start": {
          "line": 147,
          "column": 10
        },
        "end": {
          "line": 147,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "currentIndex",
      "start": 5400,
      "end": 5412,
      "loc": {
        "start": {
          "line": 147,
          "column": 11
        },
        "end": {
          "line": 147,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 5413,
      "end": 5414,
      "loc": {
        "start": {
          "line": 147,
          "column": 24
        },
        "end": {
          "line": 147,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "stmt",
      "start": 5415,
      "end": 5419,
      "loc": {
        "start": {
          "line": 147,
          "column": 26
        },
        "end": {
          "line": 147,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5419,
      "end": 5420,
      "loc": {
        "start": {
          "line": 147,
          "column": 30
        },
        "end": {
          "line": 147,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 5420,
      "end": 5426,
      "loc": {
        "start": {
          "line": 147,
          "column": 31
        },
        "end": {
          "line": 147,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5426,
      "end": 5427,
      "loc": {
        "start": {
          "line": 147,
          "column": 37
        },
        "end": {
          "line": 147,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5428,
      "end": 5429,
      "loc": {
        "start": {
          "line": 147,
          "column": 39
        },
        "end": {
          "line": 147,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 5436,
      "end": 5441,
      "loc": {
        "start": {
          "line": 148,
          "column": 6
        },
        "end": {
          "line": 148,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "string",
      "start": 5442,
      "end": 5448,
      "loc": {
        "start": {
          "line": 148,
          "column": 12
        },
        "end": {
          "line": 148,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5449,
      "end": 5450,
      "loc": {
        "start": {
          "line": 148,
          "column": 19
        },
        "end": {
          "line": 148,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "stmt",
      "start": 5451,
      "end": 5455,
      "loc": {
        "start": {
          "line": 148,
          "column": 21
        },
        "end": {
          "line": 148,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5455,
      "end": 5456,
      "loc": {
        "start": {
          "line": 148,
          "column": 25
        },
        "end": {
          "line": 148,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "substr",
      "start": 5456,
      "end": 5462,
      "loc": {
        "start": {
          "line": 148,
          "column": 26
        },
        "end": {
          "line": 148,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5462,
      "end": 5463,
      "loc": {
        "start": {
          "line": 148,
          "column": 32
        },
        "end": {
          "line": 148,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "currentIndex",
      "start": 5463,
      "end": 5475,
      "loc": {
        "start": {
          "line": 148,
          "column": 33
        },
        "end": {
          "line": 148,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5475,
      "end": 5476,
      "loc": {
        "start": {
          "line": 148,
          "column": 45
        },
        "end": {
          "line": 148,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5476,
      "end": 5477,
      "loc": {
        "start": {
          "line": 148,
          "column": 46
        },
        "end": {
          "line": 148,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 5484,
      "end": 5489,
      "loc": {
        "start": {
          "line": 149,
          "column": 6
        },
        "end": {
          "line": 149,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "functionMatches",
      "start": 5490,
      "end": 5505,
      "loc": {
        "start": {
          "line": 149,
          "column": 12
        },
        "end": {
          "line": 149,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5506,
      "end": 5507,
      "loc": {
        "start": {
          "line": 149,
          "column": 28
        },
        "end": {
          "line": 149,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "jsonFunctionRegex",
      "start": 5508,
      "end": 5525,
      "loc": {
        "start": {
          "line": 149,
          "column": 30
        },
        "end": {
          "line": 149,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5525,
      "end": 5526,
      "loc": {
        "start": {
          "line": 149,
          "column": 47
        },
        "end": {
          "line": 149,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "exec",
      "start": 5526,
      "end": 5530,
      "loc": {
        "start": {
          "line": 149,
          "column": 48
        },
        "end": {
          "line": 149,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5530,
      "end": 5531,
      "loc": {
        "start": {
          "line": 149,
          "column": 52
        },
        "end": {
          "line": 149,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "string",
      "start": 5531,
      "end": 5537,
      "loc": {
        "start": {
          "line": 149,
          "column": 53
        },
        "end": {
          "line": 149,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5537,
      "end": 5538,
      "loc": {
        "start": {
          "line": 149,
          "column": 59
        },
        "end": {
          "line": 149,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5538,
      "end": 5539,
      "loc": {
        "start": {
          "line": 149,
          "column": 60
        },
        "end": {
          "line": 149,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 5546,
      "end": 5548,
      "loc": {
        "start": {
          "line": 150,
          "column": 6
        },
        "end": {
          "line": 150,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5549,
      "end": 5550,
      "loc": {
        "start": {
          "line": 150,
          "column": 9
        },
        "end": {
          "line": 150,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "functionMatches",
      "start": 5550,
      "end": 5565,
      "loc": {
        "start": {
          "line": 150,
          "column": 10
        },
        "end": {
          "line": 150,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5565,
      "end": 5566,
      "loc": {
        "start": {
          "line": 150,
          "column": 25
        },
        "end": {
          "line": 150,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5567,
      "end": 5568,
      "loc": {
        "start": {
          "line": 150,
          "column": 27
        },
        "end": {
          "line": 150,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "currentIndex",
      "start": 5577,
      "end": 5589,
      "loc": {
        "start": {
          "line": 151,
          "column": 8
        },
        "end": {
          "line": 151,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "_=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "+=",
      "start": 5590,
      "end": 5592,
      "loc": {
        "start": {
          "line": 151,
          "column": 21
        },
        "end": {
          "line": 151,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "functionMatches",
      "start": 5593,
      "end": 5608,
      "loc": {
        "start": {
          "line": 151,
          "column": 24
        },
        "end": {
          "line": 151,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5608,
      "end": 5609,
      "loc": {
        "start": {
          "line": 151,
          "column": 39
        },
        "end": {
          "line": 151,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 5609,
      "end": 5610,
      "loc": {
        "start": {
          "line": 151,
          "column": 40
        },
        "end": {
          "line": 151,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5610,
      "end": 5611,
      "loc": {
        "start": {
          "line": 151,
          "column": 41
        },
        "end": {
          "line": 151,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5611,
      "end": 5612,
      "loc": {
        "start": {
          "line": 151,
          "column": 42
        },
        "end": {
          "line": 151,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "indexOf",
      "start": 5612,
      "end": 5619,
      "loc": {
        "start": {
          "line": 151,
          "column": 43
        },
        "end": {
          "line": 151,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5619,
      "end": 5620,
      "loc": {
        "start": {
          "line": 151,
          "column": 50
        },
        "end": {
          "line": 151,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "(",
      "start": 5620,
      "end": 5623,
      "loc": {
        "start": {
          "line": 151,
          "column": 51
        },
        "end": {
          "line": 151,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5623,
      "end": 5624,
      "loc": {
        "start": {
          "line": 151,
          "column": 54
        },
        "end": {
          "line": 151,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5624,
      "end": 5625,
      "loc": {
        "start": {
          "line": 151,
          "column": 55
        },
        "end": {
          "line": 151,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hasJsonFunction",
      "start": 5634,
      "end": 5649,
      "loc": {
        "start": {
          "line": 152,
          "column": 8
        },
        "end": {
          "line": 152,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5650,
      "end": 5651,
      "loc": {
        "start": {
          "line": 152,
          "column": 24
        },
        "end": {
          "line": 152,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 5652,
      "end": 5656,
      "loc": {
        "start": {
          "line": 152,
          "column": 26
        },
        "end": {
          "line": 152,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5656,
      "end": 5657,
      "loc": {
        "start": {
          "line": 152,
          "column": 30
        },
        "end": {
          "line": 152,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "continue",
        "keyword": "continue",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "continue",
      "start": 5666,
      "end": 5674,
      "loc": {
        "start": {
          "line": 153,
          "column": 8
        },
        "end": {
          "line": 153,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5674,
      "end": 5675,
      "loc": {
        "start": {
          "line": 153,
          "column": 16
        },
        "end": {
          "line": 153,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5682,
      "end": 5683,
      "loc": {
        "start": {
          "line": 154,
          "column": 6
        },
        "end": {
          "line": 154,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 5691,
      "end": 5696,
      "loc": {
        "start": {
          "line": 156,
          "column": 6
        },
        "end": {
          "line": 156,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "operatorMatches",
      "start": 5697,
      "end": 5712,
      "loc": {
        "start": {
          "line": 156,
          "column": 12
        },
        "end": {
          "line": 156,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5713,
      "end": 5714,
      "loc": {
        "start": {
          "line": 156,
          "column": 28
        },
        "end": {
          "line": 156,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "jsonOperatorRegex",
      "start": 5715,
      "end": 5732,
      "loc": {
        "start": {
          "line": 156,
          "column": 30
        },
        "end": {
          "line": 156,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5732,
      "end": 5733,
      "loc": {
        "start": {
          "line": 156,
          "column": 47
        },
        "end": {
          "line": 156,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "exec",
      "start": 5733,
      "end": 5737,
      "loc": {
        "start": {
          "line": 156,
          "column": 48
        },
        "end": {
          "line": 156,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5737,
      "end": 5738,
      "loc": {
        "start": {
          "line": 156,
          "column": 52
        },
        "end": {
          "line": 156,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "string",
      "start": 5738,
      "end": 5744,
      "loc": {
        "start": {
          "line": 156,
          "column": 53
        },
        "end": {
          "line": 156,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5744,
      "end": 5745,
      "loc": {
        "start": {
          "line": 156,
          "column": 59
        },
        "end": {
          "line": 156,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5745,
      "end": 5746,
      "loc": {
        "start": {
          "line": 156,
          "column": 60
        },
        "end": {
          "line": 156,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 5753,
      "end": 5755,
      "loc": {
        "start": {
          "line": 157,
          "column": 6
        },
        "end": {
          "line": 157,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5756,
      "end": 5757,
      "loc": {
        "start": {
          "line": 157,
          "column": 9
        },
        "end": {
          "line": 157,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "operatorMatches",
      "start": 5757,
      "end": 5772,
      "loc": {
        "start": {
          "line": 157,
          "column": 10
        },
        "end": {
          "line": 157,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5772,
      "end": 5773,
      "loc": {
        "start": {
          "line": 157,
          "column": 25
        },
        "end": {
          "line": 157,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5774,
      "end": 5775,
      "loc": {
        "start": {
          "line": 157,
          "column": 27
        },
        "end": {
          "line": 157,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "currentIndex",
      "start": 5784,
      "end": 5796,
      "loc": {
        "start": {
          "line": 158,
          "column": 8
        },
        "end": {
          "line": 158,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "_=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "+=",
      "start": 5797,
      "end": 5799,
      "loc": {
        "start": {
          "line": 158,
          "column": 21
        },
        "end": {
          "line": 158,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "operatorMatches",
      "start": 5800,
      "end": 5815,
      "loc": {
        "start": {
          "line": 158,
          "column": 24
        },
        "end": {
          "line": 158,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5815,
      "end": 5816,
      "loc": {
        "start": {
          "line": 158,
          "column": 39
        },
        "end": {
          "line": 158,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 5816,
      "end": 5817,
      "loc": {
        "start": {
          "line": 158,
          "column": 40
        },
        "end": {
          "line": 158,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5817,
      "end": 5818,
      "loc": {
        "start": {
          "line": 158,
          "column": 41
        },
        "end": {
          "line": 158,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5818,
      "end": 5819,
      "loc": {
        "start": {
          "line": 158,
          "column": 42
        },
        "end": {
          "line": 158,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 5819,
      "end": 5825,
      "loc": {
        "start": {
          "line": 158,
          "column": 43
        },
        "end": {
          "line": 158,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5825,
      "end": 5826,
      "loc": {
        "start": {
          "line": 158,
          "column": 49
        },
        "end": {
          "line": 158,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hasJsonFunction",
      "start": 5835,
      "end": 5850,
      "loc": {
        "start": {
          "line": 159,
          "column": 8
        },
        "end": {
          "line": 159,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5851,
      "end": 5852,
      "loc": {
        "start": {
          "line": 159,
          "column": 24
        },
        "end": {
          "line": 159,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 5853,
      "end": 5857,
      "loc": {
        "start": {
          "line": 159,
          "column": 26
        },
        "end": {
          "line": 159,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5857,
      "end": 5858,
      "loc": {
        "start": {
          "line": 159,
          "column": 30
        },
        "end": {
          "line": 159,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "continue",
        "keyword": "continue",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "continue",
      "start": 5867,
      "end": 5875,
      "loc": {
        "start": {
          "line": 160,
          "column": 8
        },
        "end": {
          "line": 160,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5875,
      "end": 5876,
      "loc": {
        "start": {
          "line": 160,
          "column": 16
        },
        "end": {
          "line": 160,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5883,
      "end": 5884,
      "loc": {
        "start": {
          "line": 161,
          "column": 6
        },
        "end": {
          "line": 161,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 5892,
      "end": 5897,
      "loc": {
        "start": {
          "line": 163,
          "column": 6
        },
        "end": {
          "line": 163,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tokenMatches",
      "start": 5898,
      "end": 5910,
      "loc": {
        "start": {
          "line": 163,
          "column": 12
        },
        "end": {
          "line": 163,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5911,
      "end": 5912,
      "loc": {
        "start": {
          "line": 163,
          "column": 25
        },
        "end": {
          "line": 163,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tokenCaptureRegex",
      "start": 5913,
      "end": 5930,
      "loc": {
        "start": {
          "line": 163,
          "column": 27
        },
        "end": {
          "line": 163,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5930,
      "end": 5931,
      "loc": {
        "start": {
          "line": 163,
          "column": 44
        },
        "end": {
          "line": 163,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "exec",
      "start": 5931,
      "end": 5935,
      "loc": {
        "start": {
          "line": 163,
          "column": 45
        },
        "end": {
          "line": 163,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5935,
      "end": 5936,
      "loc": {
        "start": {
          "line": 163,
          "column": 49
        },
        "end": {
          "line": 163,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "string",
      "start": 5936,
      "end": 5942,
      "loc": {
        "start": {
          "line": 163,
          "column": 50
        },
        "end": {
          "line": 163,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5942,
      "end": 5943,
      "loc": {
        "start": {
          "line": 163,
          "column": 56
        },
        "end": {
          "line": 163,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5943,
      "end": 5944,
      "loc": {
        "start": {
          "line": 163,
          "column": 57
        },
        "end": {
          "line": 163,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 5951,
      "end": 5953,
      "loc": {
        "start": {
          "line": 164,
          "column": 6
        },
        "end": {
          "line": 164,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5954,
      "end": 5955,
      "loc": {
        "start": {
          "line": 164,
          "column": 9
        },
        "end": {
          "line": 164,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tokenMatches",
      "start": 5955,
      "end": 5967,
      "loc": {
        "start": {
          "line": 164,
          "column": 10
        },
        "end": {
          "line": 164,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5967,
      "end": 5968,
      "loc": {
        "start": {
          "line": 164,
          "column": 22
        },
        "end": {
          "line": 164,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5969,
      "end": 5970,
      "loc": {
        "start": {
          "line": 164,
          "column": 24
        },
        "end": {
          "line": 164,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 5979,
      "end": 5984,
      "loc": {
        "start": {
          "line": 165,
          "column": 8
        },
        "end": {
          "line": 165,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "capturedToken",
      "start": 5985,
      "end": 5998,
      "loc": {
        "start": {
          "line": 165,
          "column": 14
        },
        "end": {
          "line": 165,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5999,
      "end": 6000,
      "loc": {
        "start": {
          "line": 165,
          "column": 28
        },
        "end": {
          "line": 165,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tokenMatches",
      "start": 6001,
      "end": 6013,
      "loc": {
        "start": {
          "line": 165,
          "column": 30
        },
        "end": {
          "line": 165,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6013,
      "end": 6014,
      "loc": {
        "start": {
          "line": 165,
          "column": 42
        },
        "end": {
          "line": 165,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 6014,
      "end": 6015,
      "loc": {
        "start": {
          "line": 165,
          "column": 43
        },
        "end": {
          "line": 165,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6015,
      "end": 6016,
      "loc": {
        "start": {
          "line": 165,
          "column": 44
        },
        "end": {
          "line": 165,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6016,
      "end": 6017,
      "loc": {
        "start": {
          "line": 165,
          "column": 45
        },
        "end": {
          "line": 165,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 6026,
      "end": 6028,
      "loc": {
        "start": {
          "line": 166,
          "column": 8
        },
        "end": {
          "line": 166,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6029,
      "end": 6030,
      "loc": {
        "start": {
          "line": 166,
          "column": 11
        },
        "end": {
          "line": 166,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "capturedToken",
      "start": 6030,
      "end": 6043,
      "loc": {
        "start": {
          "line": 166,
          "column": 12
        },
        "end": {
          "line": 166,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 6044,
      "end": 6047,
      "loc": {
        "start": {
          "line": 166,
          "column": 26
        },
        "end": {
          "line": 166,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "(",
      "start": 6048,
      "end": 6051,
      "loc": {
        "start": {
          "line": 166,
          "column": 30
        },
        "end": {
          "line": 166,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6051,
      "end": 6052,
      "loc": {
        "start": {
          "line": 166,
          "column": 33
        },
        "end": {
          "line": 166,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6053,
      "end": 6054,
      "loc": {
        "start": {
          "line": 166,
          "column": 35
        },
        "end": {
          "line": 166,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "openingBrackets",
      "start": 6065,
      "end": 6080,
      "loc": {
        "start": {
          "line": 167,
          "column": 10
        },
        "end": {
          "line": 167,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "++/--",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": true,
        "binop": null
      },
      "value": "++",
      "start": 6080,
      "end": 6082,
      "loc": {
        "start": {
          "line": 167,
          "column": 25
        },
        "end": {
          "line": 167,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6082,
      "end": 6083,
      "loc": {
        "start": {
          "line": 167,
          "column": 27
        },
        "end": {
          "line": 167,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6092,
      "end": 6093,
      "loc": {
        "start": {
          "line": 168,
          "column": 8
        },
        "end": {
          "line": 168,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 6094,
      "end": 6098,
      "loc": {
        "start": {
          "line": 168,
          "column": 10
        },
        "end": {
          "line": 168,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 6099,
      "end": 6101,
      "loc": {
        "start": {
          "line": 168,
          "column": 15
        },
        "end": {
          "line": 168,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6102,
      "end": 6103,
      "loc": {
        "start": {
          "line": 168,
          "column": 18
        },
        "end": {
          "line": 168,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "capturedToken",
      "start": 6103,
      "end": 6116,
      "loc": {
        "start": {
          "line": 168,
          "column": 19
        },
        "end": {
          "line": 168,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 6117,
      "end": 6120,
      "loc": {
        "start": {
          "line": 168,
          "column": 33
        },
        "end": {
          "line": 168,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ")",
      "start": 6121,
      "end": 6124,
      "loc": {
        "start": {
          "line": 168,
          "column": 37
        },
        "end": {
          "line": 168,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6124,
      "end": 6125,
      "loc": {
        "start": {
          "line": 168,
          "column": 40
        },
        "end": {
          "line": 168,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6126,
      "end": 6127,
      "loc": {
        "start": {
          "line": 168,
          "column": 42
        },
        "end": {
          "line": 168,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "closingBrackets",
      "start": 6138,
      "end": 6153,
      "loc": {
        "start": {
          "line": 169,
          "column": 10
        },
        "end": {
          "line": 169,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "++/--",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": true,
        "binop": null
      },
      "value": "++",
      "start": 6153,
      "end": 6155,
      "loc": {
        "start": {
          "line": 169,
          "column": 25
        },
        "end": {
          "line": 169,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6155,
      "end": 6156,
      "loc": {
        "start": {
          "line": 169,
          "column": 27
        },
        "end": {
          "line": 169,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6165,
      "end": 6166,
      "loc": {
        "start": {
          "line": 170,
          "column": 8
        },
        "end": {
          "line": 170,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 6167,
      "end": 6171,
      "loc": {
        "start": {
          "line": 170,
          "column": 10
        },
        "end": {
          "line": 170,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 6172,
      "end": 6174,
      "loc": {
        "start": {
          "line": 170,
          "column": 15
        },
        "end": {
          "line": 170,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6175,
      "end": 6176,
      "loc": {
        "start": {
          "line": 170,
          "column": 18
        },
        "end": {
          "line": 170,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "capturedToken",
      "start": 6176,
      "end": 6189,
      "loc": {
        "start": {
          "line": 170,
          "column": 19
        },
        "end": {
          "line": 170,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 6190,
      "end": 6193,
      "loc": {
        "start": {
          "line": 170,
          "column": 33
        },
        "end": {
          "line": 170,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ";",
      "start": 6194,
      "end": 6197,
      "loc": {
        "start": {
          "line": 170,
          "column": 37
        },
        "end": {
          "line": 170,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6197,
      "end": 6198,
      "loc": {
        "start": {
          "line": 170,
          "column": 40
        },
        "end": {
          "line": 170,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6199,
      "end": 6200,
      "loc": {
        "start": {
          "line": 170,
          "column": 42
        },
        "end": {
          "line": 170,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hasInvalidToken",
      "start": 6211,
      "end": 6226,
      "loc": {
        "start": {
          "line": 171,
          "column": 10
        },
        "end": {
          "line": 171,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6227,
      "end": 6228,
      "loc": {
        "start": {
          "line": 171,
          "column": 26
        },
        "end": {
          "line": 171,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 6229,
      "end": 6233,
      "loc": {
        "start": {
          "line": 171,
          "column": 28
        },
        "end": {
          "line": 171,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6233,
      "end": 6234,
      "loc": {
        "start": {
          "line": 171,
          "column": 32
        },
        "end": {
          "line": 171,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "break",
        "keyword": "break",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "break",
      "start": 6245,
      "end": 6250,
      "loc": {
        "start": {
          "line": 172,
          "column": 10
        },
        "end": {
          "line": 172,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6250,
      "end": 6251,
      "loc": {
        "start": {
          "line": 172,
          "column": 15
        },
        "end": {
          "line": 172,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6260,
      "end": 6261,
      "loc": {
        "start": {
          "line": 173,
          "column": 8
        },
        "end": {
          "line": 173,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "currentIndex",
      "start": 6270,
      "end": 6282,
      "loc": {
        "start": {
          "line": 174,
          "column": 8
        },
        "end": {
          "line": 174,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "_=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "+=",
      "start": 6283,
      "end": 6285,
      "loc": {
        "start": {
          "line": 174,
          "column": 21
        },
        "end": {
          "line": 174,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tokenMatches",
      "start": 6286,
      "end": 6298,
      "loc": {
        "start": {
          "line": 174,
          "column": 24
        },
        "end": {
          "line": 174,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6298,
      "end": 6299,
      "loc": {
        "start": {
          "line": 174,
          "column": 36
        },
        "end": {
          "line": 174,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 6299,
      "end": 6300,
      "loc": {
        "start": {
          "line": 174,
          "column": 37
        },
        "end": {
          "line": 174,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6300,
      "end": 6301,
      "loc": {
        "start": {
          "line": 174,
          "column": 38
        },
        "end": {
          "line": 174,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6301,
      "end": 6302,
      "loc": {
        "start": {
          "line": 174,
          "column": 39
        },
        "end": {
          "line": 174,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 6302,
      "end": 6308,
      "loc": {
        "start": {
          "line": 174,
          "column": 40
        },
        "end": {
          "line": 174,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6308,
      "end": 6309,
      "loc": {
        "start": {
          "line": 174,
          "column": 46
        },
        "end": {
          "line": 174,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "continue",
        "keyword": "continue",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "continue",
      "start": 6318,
      "end": 6326,
      "loc": {
        "start": {
          "line": 175,
          "column": 8
        },
        "end": {
          "line": 175,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6326,
      "end": 6327,
      "loc": {
        "start": {
          "line": 175,
          "column": 16
        },
        "end": {
          "line": 175,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6334,
      "end": 6335,
      "loc": {
        "start": {
          "line": 176,
          "column": 6
        },
        "end": {
          "line": 176,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "break",
        "keyword": "break",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "break",
      "start": 6343,
      "end": 6348,
      "loc": {
        "start": {
          "line": 178,
          "column": 6
        },
        "end": {
          "line": 178,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6348,
      "end": 6349,
      "loc": {
        "start": {
          "line": 178,
          "column": 11
        },
        "end": {
          "line": 178,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6354,
      "end": 6355,
      "loc": {
        "start": {
          "line": 179,
          "column": 4
        },
        "end": {
          "line": 179,
          "column": 5
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Check invalid json statement",
      "start": 6361,
      "end": 6392,
      "loc": {
        "start": {
          "line": 181,
          "column": 4
        },
        "end": {
          "line": 181,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hasInvalidToken",
      "start": 6397,
      "end": 6412,
      "loc": {
        "start": {
          "line": 182,
          "column": 4
        },
        "end": {
          "line": 182,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "_=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "|=",
      "start": 6413,
      "end": 6415,
      "loc": {
        "start": {
          "line": 182,
          "column": 20
        },
        "end": {
          "line": 182,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "openingBrackets",
      "start": 6416,
      "end": 6431,
      "loc": {
        "start": {
          "line": 182,
          "column": 23
        },
        "end": {
          "line": 182,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 6432,
      "end": 6435,
      "loc": {
        "start": {
          "line": 182,
          "column": 39
        },
        "end": {
          "line": 182,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "closingBrackets",
      "start": 6436,
      "end": 6451,
      "loc": {
        "start": {
          "line": 182,
          "column": 43
        },
        "end": {
          "line": 182,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6451,
      "end": 6452,
      "loc": {
        "start": {
          "line": 182,
          "column": 58
        },
        "end": {
          "line": 182,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 6457,
      "end": 6459,
      "loc": {
        "start": {
          "line": 183,
          "column": 4
        },
        "end": {
          "line": 183,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6460,
      "end": 6461,
      "loc": {
        "start": {
          "line": 183,
          "column": 7
        },
        "end": {
          "line": 183,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hasJsonFunction",
      "start": 6461,
      "end": 6476,
      "loc": {
        "start": {
          "line": 183,
          "column": 8
        },
        "end": {
          "line": 183,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 6477,
      "end": 6479,
      "loc": {
        "start": {
          "line": 183,
          "column": 24
        },
        "end": {
          "line": 183,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hasInvalidToken",
      "start": 6480,
      "end": 6495,
      "loc": {
        "start": {
          "line": 183,
          "column": 27
        },
        "end": {
          "line": 183,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6495,
      "end": 6496,
      "loc": {
        "start": {
          "line": 183,
          "column": 42
        },
        "end": {
          "line": 183,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6497,
      "end": 6498,
      "loc": {
        "start": {
          "line": 183,
          "column": 44
        },
        "end": {
          "line": 183,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 6505,
      "end": 6510,
      "loc": {
        "start": {
          "line": 184,
          "column": 6
        },
        "end": {
          "line": 184,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 6511,
      "end": 6514,
      "loc": {
        "start": {
          "line": 184,
          "column": 12
        },
        "end": {
          "line": 184,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Error",
      "start": 6515,
      "end": 6520,
      "loc": {
        "start": {
          "line": 184,
          "column": 16
        },
        "end": {
          "line": 184,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6520,
      "end": 6521,
      "loc": {
        "start": {
          "line": 184,
          "column": 21
        },
        "end": {
          "line": 184,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Invalid json statement: ",
      "start": 6521,
      "end": 6547,
      "loc": {
        "start": {
          "line": 184,
          "column": 22
        },
        "end": {
          "line": 184,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 6548,
      "end": 6549,
      "loc": {
        "start": {
          "line": 184,
          "column": 49
        },
        "end": {
          "line": 184,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "stmt",
      "start": 6550,
      "end": 6554,
      "loc": {
        "start": {
          "line": 184,
          "column": 51
        },
        "end": {
          "line": 184,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6554,
      "end": 6555,
      "loc": {
        "start": {
          "line": 184,
          "column": 55
        },
        "end": {
          "line": 184,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6555,
      "end": 6556,
      "loc": {
        "start": {
          "line": 184,
          "column": 56
        },
        "end": {
          "line": 184,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6561,
      "end": 6562,
      "loc": {
        "start": {
          "line": 185,
          "column": 4
        },
        "end": {
          "line": 185,
          "column": 5
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " return true if the statement has valid json function",
      "start": 6568,
      "end": 6623,
      "loc": {
        "start": {
          "line": 187,
          "column": 4
        },
        "end": {
          "line": 187,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 6628,
      "end": 6634,
      "loc": {
        "start": {
          "line": 188,
          "column": 4
        },
        "end": {
          "line": 188,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hasJsonFunction",
      "start": 6635,
      "end": 6650,
      "loc": {
        "start": {
          "line": 188,
          "column": 11
        },
        "end": {
          "line": 188,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6650,
      "end": 6651,
      "loc": {
        "start": {
          "line": 188,
          "column": 26
        },
        "end": {
          "line": 188,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6654,
      "end": 6655,
      "loc": {
        "start": {
          "line": 189,
          "column": 2
        },
        "end": {
          "line": 189,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6655,
      "end": 6656,
      "loc": {
        "start": {
          "line": 189,
          "column": 3
        },
        "end": {
          "line": 189,
          "column": 4
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Generates an SQL query that extract JSON property of given path.\n   *\n   * @param   {String}               column  The JSON column\n   * @param   {String|Array<String>} [path]  The path to extract (optional)\n   * @returns {String}                       The generated sql query\n   * @private\n   ",
      "start": 6660,
      "end": 6964,
      "loc": {
        "start": {
          "line": 191,
          "column": 2
        },
        "end": {
          "line": 198,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "jsonPathExtractionQuery",
      "start": 6967,
      "end": 6990,
      "loc": {
        "start": {
          "line": 199,
          "column": 2
        },
        "end": {
          "line": 199,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6990,
      "end": 6991,
      "loc": {
        "start": {
          "line": 199,
          "column": 25
        },
        "end": {
          "line": 199,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "column",
      "start": 6991,
      "end": 6997,
      "loc": {
        "start": {
          "line": 199,
          "column": 26
        },
        "end": {
          "line": 199,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6997,
      "end": 6998,
      "loc": {
        "start": {
          "line": 199,
          "column": 32
        },
        "end": {
          "line": 199,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 6999,
      "end": 7003,
      "loc": {
        "start": {
          "line": 199,
          "column": 34
        },
        "end": {
          "line": 199,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7003,
      "end": 7004,
      "loc": {
        "start": {
          "line": 199,
          "column": 38
        },
        "end": {
          "line": 199,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7005,
      "end": 7006,
      "loc": {
        "start": {
          "line": 199,
          "column": 40
        },
        "end": {
          "line": 199,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 7011,
      "end": 7016,
      "loc": {
        "start": {
          "line": 200,
          "column": 4
        },
        "end": {
          "line": 200,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "paths",
      "start": 7017,
      "end": 7022,
      "loc": {
        "start": {
          "line": 200,
          "column": 10
        },
        "end": {
          "line": 200,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7023,
      "end": 7024,
      "loc": {
        "start": {
          "line": 200,
          "column": 16
        },
        "end": {
          "line": 200,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 7025,
      "end": 7026,
      "loc": {
        "start": {
          "line": 200,
          "column": 18
        },
        "end": {
          "line": 200,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7026,
      "end": 7027,
      "loc": {
        "start": {
          "line": 200,
          "column": 19
        },
        "end": {
          "line": 200,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toPath",
      "start": 7027,
      "end": 7033,
      "loc": {
        "start": {
          "line": 200,
          "column": 20
        },
        "end": {
          "line": 200,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7033,
      "end": 7034,
      "loc": {
        "start": {
          "line": 200,
          "column": 26
        },
        "end": {
          "line": 200,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 7034,
      "end": 7038,
      "loc": {
        "start": {
          "line": 200,
          "column": 27
        },
        "end": {
          "line": 200,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7038,
      "end": 7039,
      "loc": {
        "start": {
          "line": 200,
          "column": 31
        },
        "end": {
          "line": 200,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7039,
      "end": 7040,
      "loc": {
        "start": {
          "line": 200,
          "column": 32
        },
        "end": {
          "line": 200,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 7045,
      "end": 7050,
      "loc": {
        "start": {
          "line": 201,
          "column": 4
        },
        "end": {
          "line": 201,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pathStr",
      "start": 7051,
      "end": 7058,
      "loc": {
        "start": {
          "line": 201,
          "column": 10
        },
        "end": {
          "line": 201,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7059,
      "end": 7060,
      "loc": {
        "start": {
          "line": 201,
          "column": 18
        },
        "end": {
          "line": 201,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7061,
      "end": 7062,
      "loc": {
        "start": {
          "line": 201,
          "column": 20
        },
        "end": {
          "line": 201,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "{",
      "start": 7062,
      "end": 7063,
      "loc": {
        "start": {
          "line": 201,
          "column": 21
        },
        "end": {
          "line": 201,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7063,
      "end": 7065,
      "loc": {
        "start": {
          "line": 201,
          "column": 22
        },
        "end": {
          "line": 201,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "paths",
      "start": 7065,
      "end": 7070,
      "loc": {
        "start": {
          "line": 201,
          "column": 24
        },
        "end": {
          "line": 201,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7070,
      "end": 7071,
      "loc": {
        "start": {
          "line": 201,
          "column": 29
        },
        "end": {
          "line": 201,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "join",
      "start": 7071,
      "end": 7075,
      "loc": {
        "start": {
          "line": 201,
          "column": 30
        },
        "end": {
          "line": 201,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7075,
      "end": 7076,
      "loc": {
        "start": {
          "line": 201,
          "column": 34
        },
        "end": {
          "line": 201,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ",",
      "start": 7076,
      "end": 7079,
      "loc": {
        "start": {
          "line": 201,
          "column": 35
        },
        "end": {
          "line": 201,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7079,
      "end": 7080,
      "loc": {
        "start": {
          "line": 201,
          "column": 38
        },
        "end": {
          "line": 201,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7080,
      "end": 7081,
      "loc": {
        "start": {
          "line": 201,
          "column": 39
        },
        "end": {
          "line": 201,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "}",
      "start": 7081,
      "end": 7082,
      "loc": {
        "start": {
          "line": 201,
          "column": 40
        },
        "end": {
          "line": 201,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7082,
      "end": 7083,
      "loc": {
        "start": {
          "line": 201,
          "column": 41
        },
        "end": {
          "line": 201,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7083,
      "end": 7084,
      "loc": {
        "start": {
          "line": 201,
          "column": 42
        },
        "end": {
          "line": 201,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 7089,
      "end": 7094,
      "loc": {
        "start": {
          "line": 202,
          "column": 4
        },
        "end": {
          "line": 202,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "quotedColumn",
      "start": 7095,
      "end": 7107,
      "loc": {
        "start": {
          "line": 202,
          "column": 10
        },
        "end": {
          "line": 202,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7108,
      "end": 7109,
      "loc": {
        "start": {
          "line": 202,
          "column": 23
        },
        "end": {
          "line": 202,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 7110,
      "end": 7114,
      "loc": {
        "start": {
          "line": 202,
          "column": 25
        },
        "end": {
          "line": 202,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7114,
      "end": 7115,
      "loc": {
        "start": {
          "line": 202,
          "column": 29
        },
        "end": {
          "line": 202,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isIdentifierQuoted",
      "start": 7115,
      "end": 7133,
      "loc": {
        "start": {
          "line": 202,
          "column": 30
        },
        "end": {
          "line": 202,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7133,
      "end": 7134,
      "loc": {
        "start": {
          "line": 202,
          "column": 48
        },
        "end": {
          "line": 202,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "column",
      "start": 7134,
      "end": 7140,
      "loc": {
        "start": {
          "line": 202,
          "column": 49
        },
        "end": {
          "line": 202,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7140,
      "end": 7141,
      "loc": {
        "start": {
          "line": 202,
          "column": 55
        },
        "end": {
          "line": 202,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7142,
      "end": 7143,
      "loc": {
        "start": {
          "line": 202,
          "column": 57
        },
        "end": {
          "line": 202,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "column",
      "start": 7144,
      "end": 7150,
      "loc": {
        "start": {
          "line": 202,
          "column": 59
        },
        "end": {
          "line": 202,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7151,
      "end": 7152,
      "loc": {
        "start": {
          "line": 202,
          "column": 66
        },
        "end": {
          "line": 202,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 7153,
      "end": 7157,
      "loc": {
        "start": {
          "line": 202,
          "column": 68
        },
        "end": {
          "line": 202,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7157,
      "end": 7158,
      "loc": {
        "start": {
          "line": 202,
          "column": 72
        },
        "end": {
          "line": 202,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "quoteIdentifier",
      "start": 7158,
      "end": 7173,
      "loc": {
        "start": {
          "line": 202,
          "column": 73
        },
        "end": {
          "line": 202,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7173,
      "end": 7174,
      "loc": {
        "start": {
          "line": 202,
          "column": 88
        },
        "end": {
          "line": 202,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "column",
      "start": 7174,
      "end": 7180,
      "loc": {
        "start": {
          "line": 202,
          "column": 89
        },
        "end": {
          "line": 202,
          "column": 95
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7180,
      "end": 7181,
      "loc": {
        "start": {
          "line": 202,
          "column": 95
        },
        "end": {
          "line": 202,
          "column": 96
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7181,
      "end": 7182,
      "loc": {
        "start": {
          "line": 202,
          "column": 96
        },
        "end": {
          "line": 202,
          "column": 97
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 7187,
      "end": 7193,
      "loc": {
        "start": {
          "line": 203,
          "column": 4
        },
        "end": {
          "line": 203,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7194,
      "end": 7195,
      "loc": {
        "start": {
          "line": 203,
          "column": 11
        },
        "end": {
          "line": 203,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "(",
      "start": 7195,
      "end": 7196,
      "loc": {
        "start": {
          "line": 203,
          "column": 12
        },
        "end": {
          "line": 203,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7196,
      "end": 7198,
      "loc": {
        "start": {
          "line": 203,
          "column": 13
        },
        "end": {
          "line": 203,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "quotedColumn",
      "start": 7198,
      "end": 7210,
      "loc": {
        "start": {
          "line": 203,
          "column": 15
        },
        "end": {
          "line": 203,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7210,
      "end": 7211,
      "loc": {
        "start": {
          "line": 203,
          "column": 27
        },
        "end": {
          "line": 203,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "#>>'",
      "start": 7211,
      "end": 7215,
      "loc": {
        "start": {
          "line": 203,
          "column": 28
        },
        "end": {
          "line": 203,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7215,
      "end": 7217,
      "loc": {
        "start": {
          "line": 203,
          "column": 32
        },
        "end": {
          "line": 203,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pathStr",
      "start": 7217,
      "end": 7224,
      "loc": {
        "start": {
          "line": 203,
          "column": 34
        },
        "end": {
          "line": 203,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7224,
      "end": 7225,
      "loc": {
        "start": {
          "line": 203,
          "column": 41
        },
        "end": {
          "line": 203,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "')",
      "start": 7225,
      "end": 7227,
      "loc": {
        "start": {
          "line": 203,
          "column": 42
        },
        "end": {
          "line": 203,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7227,
      "end": 7228,
      "loc": {
        "start": {
          "line": 203,
          "column": 44
        },
        "end": {
          "line": 203,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7228,
      "end": 7229,
      "loc": {
        "start": {
          "line": 203,
          "column": 45
        },
        "end": {
          "line": 203,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7232,
      "end": 7233,
      "loc": {
        "start": {
          "line": 204,
          "column": 2
        },
        "end": {
          "line": 204,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7233,
      "end": 7234,
      "loc": {
        "start": {
          "line": 204,
          "column": 3
        },
        "end": {
          "line": 204,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "handleSequelizeMethod",
      "start": 7238,
      "end": 7259,
      "loc": {
        "start": {
          "line": 206,
          "column": 2
        },
        "end": {
          "line": 206,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7259,
      "end": 7260,
      "loc": {
        "start": {
          "line": 206,
          "column": 23
        },
        "end": {
          "line": 206,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "smth",
      "start": 7260,
      "end": 7264,
      "loc": {
        "start": {
          "line": 206,
          "column": 24
        },
        "end": {
          "line": 206,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7264,
      "end": 7265,
      "loc": {
        "start": {
          "line": 206,
          "column": 28
        },
        "end": {
          "line": 206,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 7266,
      "end": 7275,
      "loc": {
        "start": {
          "line": 206,
          "column": 30
        },
        "end": {
          "line": 206,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7275,
      "end": 7276,
      "loc": {
        "start": {
          "line": 206,
          "column": 39
        },
        "end": {
          "line": 206,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "factory",
      "start": 7277,
      "end": 7284,
      "loc": {
        "start": {
          "line": 206,
          "column": 41
        },
        "end": {
          "line": 206,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7284,
      "end": 7285,
      "loc": {
        "start": {
          "line": 206,
          "column": 48
        },
        "end": {
          "line": 206,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 7286,
      "end": 7293,
      "loc": {
        "start": {
          "line": 206,
          "column": 50
        },
        "end": {
          "line": 206,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7293,
      "end": 7294,
      "loc": {
        "start": {
          "line": 206,
          "column": 57
        },
        "end": {
          "line": 206,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prepend",
      "start": 7295,
      "end": 7302,
      "loc": {
        "start": {
          "line": 206,
          "column": 59
        },
        "end": {
          "line": 206,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7302,
      "end": 7303,
      "loc": {
        "start": {
          "line": 206,
          "column": 66
        },
        "end": {
          "line": 206,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7304,
      "end": 7305,
      "loc": {
        "start": {
          "line": 206,
          "column": 68
        },
        "end": {
          "line": 206,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 7310,
      "end": 7312,
      "loc": {
        "start": {
          "line": 207,
          "column": 4
        },
        "end": {
          "line": 207,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7313,
      "end": 7314,
      "loc": {
        "start": {
          "line": 207,
          "column": 7
        },
        "end": {
          "line": 207,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "smth",
      "start": 7314,
      "end": 7318,
      "loc": {
        "start": {
          "line": 207,
          "column": 8
        },
        "end": {
          "line": 207,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 7319,
      "end": 7329,
      "loc": {
        "start": {
          "line": 207,
          "column": 13
        },
        "end": {
          "line": 207,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Utils",
      "start": 7330,
      "end": 7335,
      "loc": {
        "start": {
          "line": 207,
          "column": 24
        },
        "end": {
          "line": 207,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7335,
      "end": 7336,
      "loc": {
        "start": {
          "line": 207,
          "column": 29
        },
        "end": {
          "line": 207,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Json",
      "start": 7336,
      "end": 7340,
      "loc": {
        "start": {
          "line": 207,
          "column": 30
        },
        "end": {
          "line": 207,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7340,
      "end": 7341,
      "loc": {
        "start": {
          "line": 207,
          "column": 34
        },
        "end": {
          "line": 207,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7342,
      "end": 7343,
      "loc": {
        "start": {
          "line": 207,
          "column": 36
        },
        "end": {
          "line": 207,
          "column": 37
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Parse nested object",
      "start": 7350,
      "end": 7372,
      "loc": {
        "start": {
          "line": 208,
          "column": 6
        },
        "end": {
          "line": 208,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 7379,
      "end": 7381,
      "loc": {
        "start": {
          "line": 209,
          "column": 6
        },
        "end": {
          "line": 209,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7382,
      "end": 7383,
      "loc": {
        "start": {
          "line": 209,
          "column": 9
        },
        "end": {
          "line": 209,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "smth",
      "start": 7383,
      "end": 7387,
      "loc": {
        "start": {
          "line": 209,
          "column": 10
        },
        "end": {
          "line": 209,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7387,
      "end": 7388,
      "loc": {
        "start": {
          "line": 209,
          "column": 14
        },
        "end": {
          "line": 209,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "conditions",
      "start": 7388,
      "end": 7398,
      "loc": {
        "start": {
          "line": 209,
          "column": 15
        },
        "end": {
          "line": 209,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7398,
      "end": 7399,
      "loc": {
        "start": {
          "line": 209,
          "column": 25
        },
        "end": {
          "line": 209,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7400,
      "end": 7401,
      "loc": {
        "start": {
          "line": 209,
          "column": 27
        },
        "end": {
          "line": 209,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 7410,
      "end": 7415,
      "loc": {
        "start": {
          "line": 210,
          "column": 8
        },
        "end": {
          "line": 210,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "conditions",
      "start": 7416,
      "end": 7426,
      "loc": {
        "start": {
          "line": 210,
          "column": 14
        },
        "end": {
          "line": 210,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7427,
      "end": 7428,
      "loc": {
        "start": {
          "line": 210,
          "column": 25
        },
        "end": {
          "line": 210,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 7429,
      "end": 7430,
      "loc": {
        "start": {
          "line": 210,
          "column": 27
        },
        "end": {
          "line": 210,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7430,
      "end": 7431,
      "loc": {
        "start": {
          "line": 210,
          "column": 28
        },
        "end": {
          "line": 210,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "map",
      "start": 7431,
      "end": 7434,
      "loc": {
        "start": {
          "line": 210,
          "column": 29
        },
        "end": {
          "line": 210,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7434,
      "end": 7435,
      "loc": {
        "start": {
          "line": 210,
          "column": 32
        },
        "end": {
          "line": 210,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 7435,
      "end": 7439,
      "loc": {
        "start": {
          "line": 210,
          "column": 33
        },
        "end": {
          "line": 210,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7439,
      "end": 7440,
      "loc": {
        "start": {
          "line": 210,
          "column": 37
        },
        "end": {
          "line": 210,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parseConditionObject",
      "start": 7440,
      "end": 7460,
      "loc": {
        "start": {
          "line": 210,
          "column": 38
        },
        "end": {
          "line": 210,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7460,
      "end": 7461,
      "loc": {
        "start": {
          "line": 210,
          "column": 58
        },
        "end": {
          "line": 210,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "smth",
      "start": 7461,
      "end": 7465,
      "loc": {
        "start": {
          "line": 210,
          "column": 59
        },
        "end": {
          "line": 210,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7465,
      "end": 7466,
      "loc": {
        "start": {
          "line": 210,
          "column": 63
        },
        "end": {
          "line": 210,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "conditions",
      "start": 7466,
      "end": 7476,
      "loc": {
        "start": {
          "line": 210,
          "column": 64
        },
        "end": {
          "line": 210,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7476,
      "end": 7477,
      "loc": {
        "start": {
          "line": 210,
          "column": 74
        },
        "end": {
          "line": 210,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7477,
      "end": 7478,
      "loc": {
        "start": {
          "line": 210,
          "column": 75
        },
        "end": {
          "line": 210,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "condition",
      "start": 7479,
      "end": 7488,
      "loc": {
        "start": {
          "line": 210,
          "column": 77
        },
        "end": {
          "line": 210,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7489,
      "end": 7491,
      "loc": {
        "start": {
          "line": 210,
          "column": 87
        },
        "end": {
          "line": 210,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7502,
      "end": 7503,
      "loc": {
        "start": {
          "line": 211,
          "column": 10
        },
        "end": {
          "line": 211,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 7503,
      "end": 7503,
      "loc": {
        "start": {
          "line": 211,
          "column": 11
        },
        "end": {
          "line": 211,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7503,
      "end": 7505,
      "loc": {
        "start": {
          "line": 211,
          "column": 11
        },
        "end": {
          "line": 211,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 7505,
      "end": 7509,
      "loc": {
        "start": {
          "line": 211,
          "column": 13
        },
        "end": {
          "line": 211,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7509,
      "end": 7510,
      "loc": {
        "start": {
          "line": 211,
          "column": 17
        },
        "end": {
          "line": 211,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "jsonPathExtractionQuery",
      "start": 7510,
      "end": 7533,
      "loc": {
        "start": {
          "line": 211,
          "column": 18
        },
        "end": {
          "line": 211,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7533,
      "end": 7534,
      "loc": {
        "start": {
          "line": 211,
          "column": 41
        },
        "end": {
          "line": 211,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 7534,
      "end": 7535,
      "loc": {
        "start": {
          "line": 211,
          "column": 42
        },
        "end": {
          "line": 211,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7535,
      "end": 7536,
      "loc": {
        "start": {
          "line": 211,
          "column": 43
        },
        "end": {
          "line": 211,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "first",
      "start": 7536,
      "end": 7541,
      "loc": {
        "start": {
          "line": 211,
          "column": 44
        },
        "end": {
          "line": 211,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7541,
      "end": 7542,
      "loc": {
        "start": {
          "line": 211,
          "column": 49
        },
        "end": {
          "line": 211,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "condition",
      "start": 7542,
      "end": 7551,
      "loc": {
        "start": {
          "line": 211,
          "column": 50
        },
        "end": {
          "line": 211,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7551,
      "end": 7552,
      "loc": {
        "start": {
          "line": 211,
          "column": 59
        },
        "end": {
          "line": 211,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 7552,
      "end": 7556,
      "loc": {
        "start": {
          "line": 211,
          "column": 60
        },
        "end": {
          "line": 211,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7556,
      "end": 7557,
      "loc": {
        "start": {
          "line": 211,
          "column": 64
        },
        "end": {
          "line": 211,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7557,
      "end": 7558,
      "loc": {
        "start": {
          "line": 211,
          "column": 65
        },
        "end": {
          "line": 211,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 7559,
      "end": 7560,
      "loc": {
        "start": {
          "line": 211,
          "column": 67
        },
        "end": {
          "line": 211,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7560,
      "end": 7561,
      "loc": {
        "start": {
          "line": 211,
          "column": 68
        },
        "end": {
          "line": 211,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tail",
      "start": 7561,
      "end": 7565,
      "loc": {
        "start": {
          "line": 211,
          "column": 69
        },
        "end": {
          "line": 211,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7565,
      "end": 7566,
      "loc": {
        "start": {
          "line": 211,
          "column": 73
        },
        "end": {
          "line": 211,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "condition",
      "start": 7566,
      "end": 7575,
      "loc": {
        "start": {
          "line": 211,
          "column": 74
        },
        "end": {
          "line": 211,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7575,
      "end": 7576,
      "loc": {
        "start": {
          "line": 211,
          "column": 83
        },
        "end": {
          "line": 211,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 7576,
      "end": 7580,
      "loc": {
        "start": {
          "line": 211,
          "column": 84
        },
        "end": {
          "line": 211,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7580,
      "end": 7581,
      "loc": {
        "start": {
          "line": 211,
          "column": 88
        },
        "end": {
          "line": 211,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7581,
      "end": 7582,
      "loc": {
        "start": {
          "line": 211,
          "column": 89
        },
        "end": {
          "line": 211,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7582,
      "end": 7583,
      "loc": {
        "start": {
          "line": 211,
          "column": 90
        },
        "end": {
          "line": 211,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " = '",
      "start": 7583,
      "end": 7587,
      "loc": {
        "start": {
          "line": 211,
          "column": 91
        },
        "end": {
          "line": 211,
          "column": 95
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7587,
      "end": 7589,
      "loc": {
        "start": {
          "line": 211,
          "column": 95
        },
        "end": {
          "line": 211,
          "column": 97
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "condition",
      "start": 7589,
      "end": 7598,
      "loc": {
        "start": {
          "line": 211,
          "column": 97
        },
        "end": {
          "line": 211,
          "column": 106
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7598,
      "end": 7599,
      "loc": {
        "start": {
          "line": 211,
          "column": 106
        },
        "end": {
          "line": 211,
          "column": 107
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 7599,
      "end": 7604,
      "loc": {
        "start": {
          "line": 211,
          "column": 107
        },
        "end": {
          "line": 211,
          "column": 112
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7604,
      "end": 7605,
      "loc": {
        "start": {
          "line": 211,
          "column": 112
        },
        "end": {
          "line": 211,
          "column": 113
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "'",
      "start": 7605,
      "end": 7606,
      "loc": {
        "start": {
          "line": 211,
          "column": 113
        },
        "end": {
          "line": 211,
          "column": 114
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7606,
      "end": 7607,
      "loc": {
        "start": {
          "line": 211,
          "column": 114
        },
        "end": {
          "line": 211,
          "column": 115
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7616,
      "end": 7617,
      "loc": {
        "start": {
          "line": 212,
          "column": 8
        },
        "end": {
          "line": 212,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7617,
      "end": 7618,
      "loc": {
        "start": {
          "line": 212,
          "column": 9
        },
        "end": {
          "line": 212,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 7628,
      "end": 7634,
      "loc": {
        "start": {
          "line": 214,
          "column": 8
        },
        "end": {
          "line": 214,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "conditions",
      "start": 7635,
      "end": 7645,
      "loc": {
        "start": {
          "line": 214,
          "column": 15
        },
        "end": {
          "line": 214,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7645,
      "end": 7646,
      "loc": {
        "start": {
          "line": 214,
          "column": 25
        },
        "end": {
          "line": 214,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "join",
      "start": 7646,
      "end": 7650,
      "loc": {
        "start": {
          "line": 214,
          "column": 26
        },
        "end": {
          "line": 214,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7650,
      "end": 7651,
      "loc": {
        "start": {
          "line": 214,
          "column": 30
        },
        "end": {
          "line": 214,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " AND ",
      "start": 7651,
      "end": 7658,
      "loc": {
        "start": {
          "line": 214,
          "column": 31
        },
        "end": {
          "line": 214,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7658,
      "end": 7659,
      "loc": {
        "start": {
          "line": 214,
          "column": 38
        },
        "end": {
          "line": 214,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7659,
      "end": 7660,
      "loc": {
        "start": {
          "line": 214,
          "column": 39
        },
        "end": {
          "line": 214,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7667,
      "end": 7668,
      "loc": {
        "start": {
          "line": 215,
          "column": 6
        },
        "end": {
          "line": 215,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 7669,
      "end": 7673,
      "loc": {
        "start": {
          "line": 215,
          "column": 8
        },
        "end": {
          "line": 215,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 7674,
      "end": 7676,
      "loc": {
        "start": {
          "line": 215,
          "column": 13
        },
        "end": {
          "line": 215,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7677,
      "end": 7678,
      "loc": {
        "start": {
          "line": 215,
          "column": 16
        },
        "end": {
          "line": 215,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "smth",
      "start": 7678,
      "end": 7682,
      "loc": {
        "start": {
          "line": 215,
          "column": 17
        },
        "end": {
          "line": 215,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7682,
      "end": 7683,
      "loc": {
        "start": {
          "line": 215,
          "column": 21
        },
        "end": {
          "line": 215,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 7683,
      "end": 7687,
      "loc": {
        "start": {
          "line": 215,
          "column": 22
        },
        "end": {
          "line": 215,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7687,
      "end": 7688,
      "loc": {
        "start": {
          "line": 215,
          "column": 26
        },
        "end": {
          "line": 215,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7689,
      "end": 7690,
      "loc": {
        "start": {
          "line": 215,
          "column": 28
        },
        "end": {
          "line": 215,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 7699,
      "end": 7702,
      "loc": {
        "start": {
          "line": 216,
          "column": 8
        },
        "end": {
          "line": 216,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "str",
      "start": 7703,
      "end": 7706,
      "loc": {
        "start": {
          "line": 216,
          "column": 12
        },
        "end": {
          "line": 216,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7706,
      "end": 7707,
      "loc": {
        "start": {
          "line": 216,
          "column": 15
        },
        "end": {
          "line": 216,
          "column": 16
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Allow specifying conditions using the postgres json syntax",
      "start": 7717,
      "end": 7778,
      "loc": {
        "start": {
          "line": 218,
          "column": 8
        },
        "end": {
          "line": 218,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 7787,
      "end": 7789,
      "loc": {
        "start": {
          "line": 219,
          "column": 8
        },
        "end": {
          "line": 219,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7790,
      "end": 7791,
      "loc": {
        "start": {
          "line": 219,
          "column": 11
        },
        "end": {
          "line": 219,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 7791,
      "end": 7795,
      "loc": {
        "start": {
          "line": 219,
          "column": 12
        },
        "end": {
          "line": 219,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7795,
      "end": 7796,
      "loc": {
        "start": {
          "line": 219,
          "column": 16
        },
        "end": {
          "line": 219,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "checkValidJsonStatement",
      "start": 7796,
      "end": 7819,
      "loc": {
        "start": {
          "line": 219,
          "column": 17
        },
        "end": {
          "line": 219,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7819,
      "end": 7820,
      "loc": {
        "start": {
          "line": 219,
          "column": 40
        },
        "end": {
          "line": 219,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "smth",
      "start": 7820,
      "end": 7824,
      "loc": {
        "start": {
          "line": 219,
          "column": 41
        },
        "end": {
          "line": 219,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7824,
      "end": 7825,
      "loc": {
        "start": {
          "line": 219,
          "column": 45
        },
        "end": {
          "line": 219,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 7825,
      "end": 7829,
      "loc": {
        "start": {
          "line": 219,
          "column": 46
        },
        "end": {
          "line": 219,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7829,
      "end": 7830,
      "loc": {
        "start": {
          "line": 219,
          "column": 50
        },
        "end": {
          "line": 219,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7830,
      "end": 7831,
      "loc": {
        "start": {
          "line": 219,
          "column": 51
        },
        "end": {
          "line": 219,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7832,
      "end": 7833,
      "loc": {
        "start": {
          "line": 219,
          "column": 53
        },
        "end": {
          "line": 219,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "str",
      "start": 7844,
      "end": 7847,
      "loc": {
        "start": {
          "line": 220,
          "column": 10
        },
        "end": {
          "line": 220,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7848,
      "end": 7849,
      "loc": {
        "start": {
          "line": 220,
          "column": 14
        },
        "end": {
          "line": 220,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "smth",
      "start": 7850,
      "end": 7854,
      "loc": {
        "start": {
          "line": 220,
          "column": 16
        },
        "end": {
          "line": 220,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7854,
      "end": 7855,
      "loc": {
        "start": {
          "line": 220,
          "column": 20
        },
        "end": {
          "line": 220,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 7855,
      "end": 7859,
      "loc": {
        "start": {
          "line": 220,
          "column": 21
        },
        "end": {
          "line": 220,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7859,
      "end": 7860,
      "loc": {
        "start": {
          "line": 220,
          "column": 25
        },
        "end": {
          "line": 220,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7869,
      "end": 7870,
      "loc": {
        "start": {
          "line": 221,
          "column": 8
        },
        "end": {
          "line": 221,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 7871,
      "end": 7875,
      "loc": {
        "start": {
          "line": 221,
          "column": 10
        },
        "end": {
          "line": 221,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7876,
      "end": 7877,
      "loc": {
        "start": {
          "line": 221,
          "column": 15
        },
        "end": {
          "line": 221,
          "column": 16
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Also support json property accessors",
      "start": 7888,
      "end": 7927,
      "loc": {
        "start": {
          "line": 222,
          "column": 10
        },
        "end": {
          "line": 222,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 7938,
      "end": 7943,
      "loc": {
        "start": {
          "line": 223,
          "column": 10
        },
        "end": {
          "line": 223,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "paths",
      "start": 7944,
      "end": 7949,
      "loc": {
        "start": {
          "line": 223,
          "column": 16
        },
        "end": {
          "line": 223,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7950,
      "end": 7951,
      "loc": {
        "start": {
          "line": 223,
          "column": 22
        },
        "end": {
          "line": 223,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 7952,
      "end": 7953,
      "loc": {
        "start": {
          "line": 223,
          "column": 24
        },
        "end": {
          "line": 223,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7953,
      "end": 7954,
      "loc": {
        "start": {
          "line": 223,
          "column": 25
        },
        "end": {
          "line": 223,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toPath",
      "start": 7954,
      "end": 7960,
      "loc": {
        "start": {
          "line": 223,
          "column": 26
        },
        "end": {
          "line": 223,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7960,
      "end": 7961,
      "loc": {
        "start": {
          "line": 223,
          "column": 32
        },
        "end": {
          "line": 223,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "smth",
      "start": 7961,
      "end": 7965,
      "loc": {
        "start": {
          "line": 223,
          "column": 33
        },
        "end": {
          "line": 223,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7965,
      "end": 7966,
      "loc": {
        "start": {
          "line": 223,
          "column": 37
        },
        "end": {
          "line": 223,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 7966,
      "end": 7970,
      "loc": {
        "start": {
          "line": 223,
          "column": 38
        },
        "end": {
          "line": 223,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7970,
      "end": 7971,
      "loc": {
        "start": {
          "line": 223,
          "column": 42
        },
        "end": {
          "line": 223,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7971,
      "end": 7972,
      "loc": {
        "start": {
          "line": 223,
          "column": 43
        },
        "end": {
          "line": 223,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 7983,
      "end": 7988,
      "loc": {
        "start": {
          "line": 224,
          "column": 10
        },
        "end": {
          "line": 224,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "column",
      "start": 7989,
      "end": 7995,
      "loc": {
        "start": {
          "line": 224,
          "column": 16
        },
        "end": {
          "line": 224,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7996,
      "end": 7997,
      "loc": {
        "start": {
          "line": 224,
          "column": 23
        },
        "end": {
          "line": 224,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "paths",
      "start": 7998,
      "end": 8003,
      "loc": {
        "start": {
          "line": 224,
          "column": 25
        },
        "end": {
          "line": 224,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8003,
      "end": 8004,
      "loc": {
        "start": {
          "line": 224,
          "column": 30
        },
        "end": {
          "line": 224,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "shift",
      "start": 8004,
      "end": 8009,
      "loc": {
        "start": {
          "line": 224,
          "column": 31
        },
        "end": {
          "line": 224,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8009,
      "end": 8010,
      "loc": {
        "start": {
          "line": 224,
          "column": 36
        },
        "end": {
          "line": 224,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8010,
      "end": 8011,
      "loc": {
        "start": {
          "line": 224,
          "column": 37
        },
        "end": {
          "line": 224,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8011,
      "end": 8012,
      "loc": {
        "start": {
          "line": 224,
          "column": 38
        },
        "end": {
          "line": 224,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "str",
      "start": 8023,
      "end": 8026,
      "loc": {
        "start": {
          "line": 225,
          "column": 10
        },
        "end": {
          "line": 225,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8027,
      "end": 8028,
      "loc": {
        "start": {
          "line": 225,
          "column": 14
        },
        "end": {
          "line": 225,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 8029,
      "end": 8033,
      "loc": {
        "start": {
          "line": 225,
          "column": 16
        },
        "end": {
          "line": 225,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8033,
      "end": 8034,
      "loc": {
        "start": {
          "line": 225,
          "column": 20
        },
        "end": {
          "line": 225,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "jsonPathExtractionQuery",
      "start": 8034,
      "end": 8057,
      "loc": {
        "start": {
          "line": 225,
          "column": 21
        },
        "end": {
          "line": 225,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8057,
      "end": 8058,
      "loc": {
        "start": {
          "line": 225,
          "column": 44
        },
        "end": {
          "line": 225,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "column",
      "start": 8058,
      "end": 8064,
      "loc": {
        "start": {
          "line": 225,
          "column": 45
        },
        "end": {
          "line": 225,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8064,
      "end": 8065,
      "loc": {
        "start": {
          "line": 225,
          "column": 51
        },
        "end": {
          "line": 225,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "paths",
      "start": 8066,
      "end": 8071,
      "loc": {
        "start": {
          "line": 225,
          "column": 53
        },
        "end": {
          "line": 225,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8071,
      "end": 8072,
      "loc": {
        "start": {
          "line": 225,
          "column": 58
        },
        "end": {
          "line": 225,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8072,
      "end": 8073,
      "loc": {
        "start": {
          "line": 225,
          "column": 59
        },
        "end": {
          "line": 225,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8082,
      "end": 8083,
      "loc": {
        "start": {
          "line": 226,
          "column": 8
        },
        "end": {
          "line": 226,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 8093,
      "end": 8095,
      "loc": {
        "start": {
          "line": 228,
          "column": 8
        },
        "end": {
          "line": 228,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8096,
      "end": 8097,
      "loc": {
        "start": {
          "line": 228,
          "column": 11
        },
        "end": {
          "line": 228,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "smth",
      "start": 8097,
      "end": 8101,
      "loc": {
        "start": {
          "line": 228,
          "column": 12
        },
        "end": {
          "line": 228,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8101,
      "end": 8102,
      "loc": {
        "start": {
          "line": 228,
          "column": 16
        },
        "end": {
          "line": 228,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 8102,
      "end": 8107,
      "loc": {
        "start": {
          "line": 228,
          "column": 17
        },
        "end": {
          "line": 228,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8107,
      "end": 8108,
      "loc": {
        "start": {
          "line": 228,
          "column": 22
        },
        "end": {
          "line": 228,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8109,
      "end": 8110,
      "loc": {
        "start": {
          "line": 228,
          "column": 24
        },
        "end": {
          "line": 228,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "str",
      "start": 8121,
      "end": 8124,
      "loc": {
        "start": {
          "line": 229,
          "column": 10
        },
        "end": {
          "line": 229,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "_=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "+=",
      "start": 8125,
      "end": 8127,
      "loc": {
        "start": {
          "line": 229,
          "column": 14
        },
        "end": {
          "line": 229,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "util",
      "start": 8128,
      "end": 8132,
      "loc": {
        "start": {
          "line": 229,
          "column": 17
        },
        "end": {
          "line": 229,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8132,
      "end": 8133,
      "loc": {
        "start": {
          "line": 229,
          "column": 21
        },
        "end": {
          "line": 229,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "format",
      "start": 8133,
      "end": 8139,
      "loc": {
        "start": {
          "line": 229,
          "column": 22
        },
        "end": {
          "line": 229,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8139,
      "end": 8140,
      "loc": {
        "start": {
          "line": 229,
          "column": 28
        },
        "end": {
          "line": 229,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " = %s",
      "start": 8140,
      "end": 8147,
      "loc": {
        "start": {
          "line": 229,
          "column": 29
        },
        "end": {
          "line": 229,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8147,
      "end": 8148,
      "loc": {
        "start": {
          "line": 229,
          "column": 36
        },
        "end": {
          "line": 229,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 8149,
      "end": 8153,
      "loc": {
        "start": {
          "line": 229,
          "column": 38
        },
        "end": {
          "line": 229,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8153,
      "end": 8154,
      "loc": {
        "start": {
          "line": 229,
          "column": 42
        },
        "end": {
          "line": 229,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "escape",
      "start": 8154,
      "end": 8160,
      "loc": {
        "start": {
          "line": 229,
          "column": 43
        },
        "end": {
          "line": 229,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8160,
      "end": 8161,
      "loc": {
        "start": {
          "line": 229,
          "column": 49
        },
        "end": {
          "line": 229,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "smth",
      "start": 8161,
      "end": 8165,
      "loc": {
        "start": {
          "line": 229,
          "column": 50
        },
        "end": {
          "line": 229,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8165,
      "end": 8166,
      "loc": {
        "start": {
          "line": 229,
          "column": 54
        },
        "end": {
          "line": 229,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 8166,
      "end": 8171,
      "loc": {
        "start": {
          "line": 229,
          "column": 55
        },
        "end": {
          "line": 229,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8171,
      "end": 8172,
      "loc": {
        "start": {
          "line": 229,
          "column": 60
        },
        "end": {
          "line": 229,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8172,
      "end": 8173,
      "loc": {
        "start": {
          "line": 229,
          "column": 61
        },
        "end": {
          "line": 229,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8173,
      "end": 8174,
      "loc": {
        "start": {
          "line": 229,
          "column": 62
        },
        "end": {
          "line": 229,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8183,
      "end": 8184,
      "loc": {
        "start": {
          "line": 230,
          "column": 8
        },
        "end": {
          "line": 230,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 8194,
      "end": 8200,
      "loc": {
        "start": {
          "line": 232,
          "column": 8
        },
        "end": {
          "line": 232,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "str",
      "start": 8201,
      "end": 8204,
      "loc": {
        "start": {
          "line": 232,
          "column": 15
        },
        "end": {
          "line": 232,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8204,
      "end": 8205,
      "loc": {
        "start": {
          "line": 232,
          "column": 18
        },
        "end": {
          "line": 232,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8212,
      "end": 8213,
      "loc": {
        "start": {
          "line": 233,
          "column": 6
        },
        "end": {
          "line": 233,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8218,
      "end": 8219,
      "loc": {
        "start": {
          "line": 234,
          "column": 4
        },
        "end": {
          "line": 234,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 8224,
      "end": 8230,
      "loc": {
        "start": {
          "line": 235,
          "column": 4
        },
        "end": {
          "line": 235,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "AbstractQueryGenerator",
      "start": 8231,
      "end": 8253,
      "loc": {
        "start": {
          "line": 235,
          "column": 11
        },
        "end": {
          "line": 235,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8253,
      "end": 8254,
      "loc": {
        "start": {
          "line": 235,
          "column": 33
        },
        "end": {
          "line": 235,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "handleSequelizeMethod",
      "start": 8254,
      "end": 8275,
      "loc": {
        "start": {
          "line": 235,
          "column": 34
        },
        "end": {
          "line": 235,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8275,
      "end": 8276,
      "loc": {
        "start": {
          "line": 235,
          "column": 55
        },
        "end": {
          "line": 235,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "call",
      "start": 8276,
      "end": 8280,
      "loc": {
        "start": {
          "line": 235,
          "column": 56
        },
        "end": {
          "line": 235,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8280,
      "end": 8281,
      "loc": {
        "start": {
          "line": 235,
          "column": 60
        },
        "end": {
          "line": 235,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 8281,
      "end": 8285,
      "loc": {
        "start": {
          "line": 235,
          "column": 61
        },
        "end": {
          "line": 235,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8285,
      "end": 8286,
      "loc": {
        "start": {
          "line": 235,
          "column": 65
        },
        "end": {
          "line": 235,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "smth",
      "start": 8287,
      "end": 8291,
      "loc": {
        "start": {
          "line": 235,
          "column": 67
        },
        "end": {
          "line": 235,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8291,
      "end": 8292,
      "loc": {
        "start": {
          "line": 235,
          "column": 71
        },
        "end": {
          "line": 235,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 8293,
      "end": 8302,
      "loc": {
        "start": {
          "line": 235,
          "column": 73
        },
        "end": {
          "line": 235,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8302,
      "end": 8303,
      "loc": {
        "start": {
          "line": 235,
          "column": 82
        },
        "end": {
          "line": 235,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "factory",
      "start": 8304,
      "end": 8311,
      "loc": {
        "start": {
          "line": 235,
          "column": 84
        },
        "end": {
          "line": 235,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8311,
      "end": 8312,
      "loc": {
        "start": {
          "line": 235,
          "column": 91
        },
        "end": {
          "line": 235,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 8313,
      "end": 8320,
      "loc": {
        "start": {
          "line": 235,
          "column": 93
        },
        "end": {
          "line": 235,
          "column": 100
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8320,
      "end": 8321,
      "loc": {
        "start": {
          "line": 235,
          "column": 100
        },
        "end": {
          "line": 235,
          "column": 101
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prepend",
      "start": 8322,
      "end": 8329,
      "loc": {
        "start": {
          "line": 235,
          "column": 102
        },
        "end": {
          "line": 235,
          "column": 109
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8329,
      "end": 8330,
      "loc": {
        "start": {
          "line": 235,
          "column": 109
        },
        "end": {
          "line": 235,
          "column": 110
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8330,
      "end": 8331,
      "loc": {
        "start": {
          "line": 235,
          "column": 110
        },
        "end": {
          "line": 235,
          "column": 111
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8334,
      "end": 8335,
      "loc": {
        "start": {
          "line": 236,
          "column": 2
        },
        "end": {
          "line": 236,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8335,
      "end": 8336,
      "loc": {
        "start": {
          "line": 236,
          "column": 3
        },
        "end": {
          "line": 236,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "addColumnQuery",
      "start": 8340,
      "end": 8354,
      "loc": {
        "start": {
          "line": 238,
          "column": 2
        },
        "end": {
          "line": 238,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8354,
      "end": 8355,
      "loc": {
        "start": {
          "line": 238,
          "column": 16
        },
        "end": {
          "line": 238,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "table",
      "start": 8355,
      "end": 8360,
      "loc": {
        "start": {
          "line": 238,
          "column": 17
        },
        "end": {
          "line": 238,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8360,
      "end": 8361,
      "loc": {
        "start": {
          "line": 238,
          "column": 22
        },
        "end": {
          "line": 238,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 8362,
      "end": 8365,
      "loc": {
        "start": {
          "line": 238,
          "column": 24
        },
        "end": {
          "line": 238,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8365,
      "end": 8366,
      "loc": {
        "start": {
          "line": 238,
          "column": 27
        },
        "end": {
          "line": 238,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dataType",
      "start": 8367,
      "end": 8375,
      "loc": {
        "start": {
          "line": 238,
          "column": 29
        },
        "end": {
          "line": 238,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8375,
      "end": 8376,
      "loc": {
        "start": {
          "line": 238,
          "column": 37
        },
        "end": {
          "line": 238,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8377,
      "end": 8378,
      "loc": {
        "start": {
          "line": 238,
          "column": 39
        },
        "end": {
          "line": 238,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 8384,
      "end": 8389,
      "loc": {
        "start": {
          "line": 240,
          "column": 4
        },
        "end": {
          "line": 240,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dbDataType",
      "start": 8390,
      "end": 8400,
      "loc": {
        "start": {
          "line": 240,
          "column": 10
        },
        "end": {
          "line": 240,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8401,
      "end": 8402,
      "loc": {
        "start": {
          "line": 240,
          "column": 21
        },
        "end": {
          "line": 240,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 8403,
      "end": 8407,
      "loc": {
        "start": {
          "line": 240,
          "column": 23
        },
        "end": {
          "line": 240,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8407,
      "end": 8408,
      "loc": {
        "start": {
          "line": 240,
          "column": 27
        },
        "end": {
          "line": 240,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attributeToSQL",
      "start": 8408,
      "end": 8422,
      "loc": {
        "start": {
          "line": 240,
          "column": 28
        },
        "end": {
          "line": 240,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8422,
      "end": 8423,
      "loc": {
        "start": {
          "line": 240,
          "column": 42
        },
        "end": {
          "line": 240,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dataType",
      "start": 8423,
      "end": 8431,
      "loc": {
        "start": {
          "line": 240,
          "column": 43
        },
        "end": {
          "line": 240,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8431,
      "end": 8432,
      "loc": {
        "start": {
          "line": 240,
          "column": 51
        },
        "end": {
          "line": 240,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8433,
      "end": 8434,
      "loc": {
        "start": {
          "line": 240,
          "column": 53
        },
        "end": {
          "line": 240,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "context",
      "start": 8435,
      "end": 8442,
      "loc": {
        "start": {
          "line": 240,
          "column": 55
        },
        "end": {
          "line": 240,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8442,
      "end": 8443,
      "loc": {
        "start": {
          "line": 240,
          "column": 62
        },
        "end": {
          "line": 240,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "addColumn",
      "start": 8444,
      "end": 8455,
      "loc": {
        "start": {
          "line": 240,
          "column": 64
        },
        "end": {
          "line": 240,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8456,
      "end": 8457,
      "loc": {
        "start": {
          "line": 240,
          "column": 76
        },
        "end": {
          "line": 240,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8457,
      "end": 8458,
      "loc": {
        "start": {
          "line": 240,
          "column": 77
        },
        "end": {
          "line": 240,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8458,
      "end": 8459,
      "loc": {
        "start": {
          "line": 240,
          "column": 78
        },
        "end": {
          "line": 240,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 8464,
      "end": 8469,
      "loc": {
        "start": {
          "line": 241,
          "column": 4
        },
        "end": {
          "line": 241,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "definition",
      "start": 8470,
      "end": 8480,
      "loc": {
        "start": {
          "line": 241,
          "column": 10
        },
        "end": {
          "line": 241,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8481,
      "end": 8482,
      "loc": {
        "start": {
          "line": 241,
          "column": 21
        },
        "end": {
          "line": 241,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 8483,
      "end": 8487,
      "loc": {
        "start": {
          "line": 241,
          "column": 23
        },
        "end": {
          "line": 241,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8487,
      "end": 8488,
      "loc": {
        "start": {
          "line": 241,
          "column": 27
        },
        "end": {
          "line": 241,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dataTypeMapping",
      "start": 8488,
      "end": 8503,
      "loc": {
        "start": {
          "line": 241,
          "column": 28
        },
        "end": {
          "line": 241,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8503,
      "end": 8504,
      "loc": {
        "start": {
          "line": 241,
          "column": 43
        },
        "end": {
          "line": 241,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "table",
      "start": 8504,
      "end": 8509,
      "loc": {
        "start": {
          "line": 241,
          "column": 44
        },
        "end": {
          "line": 241,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8509,
      "end": 8510,
      "loc": {
        "start": {
          "line": 241,
          "column": 49
        },
        "end": {
          "line": 241,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 8511,
      "end": 8514,
      "loc": {
        "start": {
          "line": 241,
          "column": 51
        },
        "end": {
          "line": 241,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8514,
      "end": 8515,
      "loc": {
        "start": {
          "line": 241,
          "column": 54
        },
        "end": {
          "line": 241,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dbDataType",
      "start": 8516,
      "end": 8526,
      "loc": {
        "start": {
          "line": 241,
          "column": 56
        },
        "end": {
          "line": 241,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8526,
      "end": 8527,
      "loc": {
        "start": {
          "line": 241,
          "column": 66
        },
        "end": {
          "line": 241,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8527,
      "end": 8528,
      "loc": {
        "start": {
          "line": 241,
          "column": 67
        },
        "end": {
          "line": 241,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 8533,
      "end": 8538,
      "loc": {
        "start": {
          "line": 242,
          "column": 4
        },
        "end": {
          "line": 242,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "quotedKey",
      "start": 8539,
      "end": 8548,
      "loc": {
        "start": {
          "line": 242,
          "column": 10
        },
        "end": {
          "line": 242,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8549,
      "end": 8550,
      "loc": {
        "start": {
          "line": 242,
          "column": 20
        },
        "end": {
          "line": 242,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 8551,
      "end": 8555,
      "loc": {
        "start": {
          "line": 242,
          "column": 22
        },
        "end": {
          "line": 242,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8555,
      "end": 8556,
      "loc": {
        "start": {
          "line": 242,
          "column": 26
        },
        "end": {
          "line": 242,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "quoteIdentifier",
      "start": 8556,
      "end": 8571,
      "loc": {
        "start": {
          "line": 242,
          "column": 27
        },
        "end": {
          "line": 242,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8571,
      "end": 8572,
      "loc": {
        "start": {
          "line": 242,
          "column": 42
        },
        "end": {
          "line": 242,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 8572,
      "end": 8575,
      "loc": {
        "start": {
          "line": 242,
          "column": 43
        },
        "end": {
          "line": 242,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8575,
      "end": 8576,
      "loc": {
        "start": {
          "line": 242,
          "column": 46
        },
        "end": {
          "line": 242,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8576,
      "end": 8577,
      "loc": {
        "start": {
          "line": 242,
          "column": 47
        },
        "end": {
          "line": 242,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 8582,
      "end": 8587,
      "loc": {
        "start": {
          "line": 243,
          "column": 4
        },
        "end": {
          "line": 243,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "quotedTable",
      "start": 8588,
      "end": 8599,
      "loc": {
        "start": {
          "line": 243,
          "column": 10
        },
        "end": {
          "line": 243,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8600,
      "end": 8601,
      "loc": {
        "start": {
          "line": 243,
          "column": 22
        },
        "end": {
          "line": 243,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 8602,
      "end": 8606,
      "loc": {
        "start": {
          "line": 243,
          "column": 24
        },
        "end": {
          "line": 243,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8606,
      "end": 8607,
      "loc": {
        "start": {
          "line": 243,
          "column": 28
        },
        "end": {
          "line": 243,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "quoteTable",
      "start": 8607,
      "end": 8617,
      "loc": {
        "start": {
          "line": 243,
          "column": 29
        },
        "end": {
          "line": 243,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8617,
      "end": 8618,
      "loc": {
        "start": {
          "line": 243,
          "column": 39
        },
        "end": {
          "line": 243,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 8618,
      "end": 8622,
      "loc": {
        "start": {
          "line": 243,
          "column": 40
        },
        "end": {
          "line": 243,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8622,
      "end": 8623,
      "loc": {
        "start": {
          "line": 243,
          "column": 44
        },
        "end": {
          "line": 243,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "extractTableDetails",
      "start": 8623,
      "end": 8642,
      "loc": {
        "start": {
          "line": 243,
          "column": 45
        },
        "end": {
          "line": 243,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8642,
      "end": 8643,
      "loc": {
        "start": {
          "line": 243,
          "column": 64
        },
        "end": {
          "line": 243,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "table",
      "start": 8643,
      "end": 8648,
      "loc": {
        "start": {
          "line": 243,
          "column": 65
        },
        "end": {
          "line": 243,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8648,
      "end": 8649,
      "loc": {
        "start": {
          "line": 243,
          "column": 70
        },
        "end": {
          "line": 243,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8649,
      "end": 8650,
      "loc": {
        "start": {
          "line": 243,
          "column": 71
        },
        "end": {
          "line": 243,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8650,
      "end": 8651,
      "loc": {
        "start": {
          "line": 243,
          "column": 72
        },
        "end": {
          "line": 243,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 8657,
      "end": 8660,
      "loc": {
        "start": {
          "line": 245,
          "column": 4
        },
        "end": {
          "line": 245,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "query",
      "start": 8661,
      "end": 8666,
      "loc": {
        "start": {
          "line": 245,
          "column": 8
        },
        "end": {
          "line": 245,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8667,
      "end": 8668,
      "loc": {
        "start": {
          "line": 245,
          "column": 14
        },
        "end": {
          "line": 245,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8669,
      "end": 8670,
      "loc": {
        "start": {
          "line": 245,
          "column": 16
        },
        "end": {
          "line": 245,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "ALTER TABLE ",
      "start": 8670,
      "end": 8682,
      "loc": {
        "start": {
          "line": 245,
          "column": 17
        },
        "end": {
          "line": 245,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8682,
      "end": 8684,
      "loc": {
        "start": {
          "line": 245,
          "column": 29
        },
        "end": {
          "line": 245,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "quotedTable",
      "start": 8684,
      "end": 8695,
      "loc": {
        "start": {
          "line": 245,
          "column": 31
        },
        "end": {
          "line": 245,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8695,
      "end": 8696,
      "loc": {
        "start": {
          "line": 245,
          "column": 42
        },
        "end": {
          "line": 245,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " ADD COLUMN ",
      "start": 8696,
      "end": 8708,
      "loc": {
        "start": {
          "line": 245,
          "column": 43
        },
        "end": {
          "line": 245,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8708,
      "end": 8710,
      "loc": {
        "start": {
          "line": 245,
          "column": 55
        },
        "end": {
          "line": 245,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "quotedKey",
      "start": 8710,
      "end": 8719,
      "loc": {
        "start": {
          "line": 245,
          "column": 57
        },
        "end": {
          "line": 245,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8719,
      "end": 8720,
      "loc": {
        "start": {
          "line": 245,
          "column": 66
        },
        "end": {
          "line": 245,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " ",
      "start": 8720,
      "end": 8721,
      "loc": {
        "start": {
          "line": 245,
          "column": 67
        },
        "end": {
          "line": 245,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8721,
      "end": 8723,
      "loc": {
        "start": {
          "line": 245,
          "column": 68
        },
        "end": {
          "line": 245,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "definition",
      "start": 8723,
      "end": 8733,
      "loc": {
        "start": {
          "line": 245,
          "column": 70
        },
        "end": {
          "line": 245,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8733,
      "end": 8734,
      "loc": {
        "start": {
          "line": 245,
          "column": 80
        },
        "end": {
          "line": 245,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ";",
      "start": 8734,
      "end": 8735,
      "loc": {
        "start": {
          "line": 245,
          "column": 81
        },
        "end": {
          "line": 245,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8735,
      "end": 8736,
      "loc": {
        "start": {
          "line": 245,
          "column": 82
        },
        "end": {
          "line": 245,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8736,
      "end": 8737,
      "loc": {
        "start": {
          "line": 245,
          "column": 83
        },
        "end": {
          "line": 245,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 8743,
      "end": 8745,
      "loc": {
        "start": {
          "line": 247,
          "column": 4
        },
        "end": {
          "line": 247,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8746,
      "end": 8747,
      "loc": {
        "start": {
          "line": 247,
          "column": 7
        },
        "end": {
          "line": 247,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dataType",
      "start": 8747,
      "end": 8755,
      "loc": {
        "start": {
          "line": 247,
          "column": 8
        },
        "end": {
          "line": 247,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8755,
      "end": 8756,
      "loc": {
        "start": {
          "line": 247,
          "column": 16
        },
        "end": {
          "line": 247,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 8756,
      "end": 8760,
      "loc": {
        "start": {
          "line": 247,
          "column": 17
        },
        "end": {
          "line": 247,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 8761,
      "end": 8763,
      "loc": {
        "start": {
          "line": 247,
          "column": 22
        },
        "end": {
          "line": 247,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dataType",
      "start": 8764,
      "end": 8772,
      "loc": {
        "start": {
          "line": 247,
          "column": 25
        },
        "end": {
          "line": 247,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8772,
      "end": 8773,
      "loc": {
        "start": {
          "line": 247,
          "column": 33
        },
        "end": {
          "line": 247,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 8773,
      "end": 8777,
      "loc": {
        "start": {
          "line": 247,
          "column": 34
        },
        "end": {
          "line": 247,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 8778,
      "end": 8788,
      "loc": {
        "start": {
          "line": 247,
          "column": 39
        },
        "end": {
          "line": 247,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DataTypes",
      "start": 8789,
      "end": 8798,
      "loc": {
        "start": {
          "line": 247,
          "column": 50
        },
        "end": {
          "line": 247,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8798,
      "end": 8799,
      "loc": {
        "start": {
          "line": 247,
          "column": 59
        },
        "end": {
          "line": 247,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ENUM",
      "start": 8799,
      "end": 8803,
      "loc": {
        "start": {
          "line": 247,
          "column": 60
        },
        "end": {
          "line": 247,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 8804,
      "end": 8806,
      "loc": {
        "start": {
          "line": 247,
          "column": 65
        },
        "end": {
          "line": 247,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dataType",
      "start": 8807,
      "end": 8815,
      "loc": {
        "start": {
          "line": 247,
          "column": 68
        },
        "end": {
          "line": 247,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 8816,
      "end": 8826,
      "loc": {
        "start": {
          "line": 247,
          "column": 77
        },
        "end": {
          "line": 247,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DataTypes",
      "start": 8827,
      "end": 8836,
      "loc": {
        "start": {
          "line": 247,
          "column": 88
        },
        "end": {
          "line": 247,
          "column": 97
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8836,
      "end": 8837,
      "loc": {
        "start": {
          "line": 247,
          "column": 97
        },
        "end": {
          "line": 247,
          "column": 98
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ENUM",
      "start": 8837,
      "end": 8841,
      "loc": {
        "start": {
          "line": 247,
          "column": 98
        },
        "end": {
          "line": 247,
          "column": 102
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8841,
      "end": 8842,
      "loc": {
        "start": {
          "line": 247,
          "column": 102
        },
        "end": {
          "line": 247,
          "column": 103
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8843,
      "end": 8844,
      "loc": {
        "start": {
          "line": 247,
          "column": 104
        },
        "end": {
          "line": 247,
          "column": 105
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "query",
      "start": 8851,
      "end": 8856,
      "loc": {
        "start": {
          "line": 248,
          "column": 6
        },
        "end": {
          "line": 248,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8857,
      "end": 8858,
      "loc": {
        "start": {
          "line": 248,
          "column": 12
        },
        "end": {
          "line": 248,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 8859,
      "end": 8863,
      "loc": {
        "start": {
          "line": 248,
          "column": 14
        },
        "end": {
          "line": 248,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8863,
      "end": 8864,
      "loc": {
        "start": {
          "line": 248,
          "column": 18
        },
        "end": {
          "line": 248,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pgEnum",
      "start": 8864,
      "end": 8870,
      "loc": {
        "start": {
          "line": 248,
          "column": 19
        },
        "end": {
          "line": 248,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8870,
      "end": 8871,
      "loc": {
        "start": {
          "line": 248,
          "column": 25
        },
        "end": {
          "line": 248,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "table",
      "start": 8871,
      "end": 8876,
      "loc": {
        "start": {
          "line": 248,
          "column": 26
        },
        "end": {
          "line": 248,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8876,
      "end": 8877,
      "loc": {
        "start": {
          "line": 248,
          "column": 31
        },
        "end": {
          "line": 248,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 8878,
      "end": 8881,
      "loc": {
        "start": {
          "line": 248,
          "column": 33
        },
        "end": {
          "line": 248,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8881,
      "end": 8882,
      "loc": {
        "start": {
          "line": 248,
          "column": 36
        },
        "end": {
          "line": 248,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dataType",
      "start": 8883,
      "end": 8891,
      "loc": {
        "start": {
          "line": 248,
          "column": 38
        },
        "end": {
          "line": 248,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8891,
      "end": 8892,
      "loc": {
        "start": {
          "line": 248,
          "column": 46
        },
        "end": {
          "line": 248,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 8893,
      "end": 8894,
      "loc": {
        "start": {
          "line": 248,
          "column": 48
        },
        "end": {
          "line": 248,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "query",
      "start": 8895,
      "end": 8900,
      "loc": {
        "start": {
          "line": 248,
          "column": 50
        },
        "end": {
          "line": 248,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8900,
      "end": 8901,
      "loc": {
        "start": {
          "line": 248,
          "column": 55
        },
        "end": {
          "line": 248,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8906,
      "end": 8907,
      "loc": {
        "start": {
          "line": 249,
          "column": 4
        },
        "end": {
          "line": 249,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 8913,
      "end": 8919,
      "loc": {
        "start": {
          "line": 251,
          "column": 4
        },
        "end": {
          "line": 251,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "query",
      "start": 8920,
      "end": 8925,
      "loc": {
        "start": {
          "line": 251,
          "column": 11
        },
        "end": {
          "line": 251,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8925,
      "end": 8926,
      "loc": {
        "start": {
          "line": 251,
          "column": 16
        },
        "end": {
          "line": 251,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8929,
      "end": 8930,
      "loc": {
        "start": {
          "line": 252,
          "column": 2
        },
        "end": {
          "line": 252,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8930,
      "end": 8931,
      "loc": {
        "start": {
          "line": 252,
          "column": 3
        },
        "end": {
          "line": 252,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "removeColumnQuery",
      "start": 8935,
      "end": 8952,
      "loc": {
        "start": {
          "line": 254,
          "column": 2
        },
        "end": {
          "line": 254,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8952,
      "end": 8953,
      "loc": {
        "start": {
          "line": 254,
          "column": 19
        },
        "end": {
          "line": 254,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 8953,
      "end": 8962,
      "loc": {
        "start": {
          "line": 254,
          "column": 20
        },
        "end": {
          "line": 254,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8962,
      "end": 8963,
      "loc": {
        "start": {
          "line": 254,
          "column": 29
        },
        "end": {
          "line": 254,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attributeName",
      "start": 8964,
      "end": 8977,
      "loc": {
        "start": {
          "line": 254,
          "column": 31
        },
        "end": {
          "line": 254,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8977,
      "end": 8978,
      "loc": {
        "start": {
          "line": 254,
          "column": 44
        },
        "end": {
          "line": 254,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8979,
      "end": 8980,
      "loc": {
        "start": {
          "line": 254,
          "column": 46
        },
        "end": {
          "line": 254,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 8985,
      "end": 8990,
      "loc": {
        "start": {
          "line": 255,
          "column": 4
        },
        "end": {
          "line": 255,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "quotedTableName",
      "start": 8991,
      "end": 9006,
      "loc": {
        "start": {
          "line": 255,
          "column": 10
        },
        "end": {
          "line": 255,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9007,
      "end": 9008,
      "loc": {
        "start": {
          "line": 255,
          "column": 26
        },
        "end": {
          "line": 255,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 9009,
      "end": 9013,
      "loc": {
        "start": {
          "line": 255,
          "column": 28
        },
        "end": {
          "line": 255,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9013,
      "end": 9014,
      "loc": {
        "start": {
          "line": 255,
          "column": 32
        },
        "end": {
          "line": 255,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "quoteTable",
      "start": 9014,
      "end": 9024,
      "loc": {
        "start": {
          "line": 255,
          "column": 33
        },
        "end": {
          "line": 255,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9024,
      "end": 9025,
      "loc": {
        "start": {
          "line": 255,
          "column": 43
        },
        "end": {
          "line": 255,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 9025,
      "end": 9029,
      "loc": {
        "start": {
          "line": 255,
          "column": 44
        },
        "end": {
          "line": 255,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9029,
      "end": 9030,
      "loc": {
        "start": {
          "line": 255,
          "column": 48
        },
        "end": {
          "line": 255,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "extractTableDetails",
      "start": 9030,
      "end": 9049,
      "loc": {
        "start": {
          "line": 255,
          "column": 49
        },
        "end": {
          "line": 255,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9049,
      "end": 9050,
      "loc": {
        "start": {
          "line": 255,
          "column": 68
        },
        "end": {
          "line": 255,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 9050,
      "end": 9059,
      "loc": {
        "start": {
          "line": 255,
          "column": 69
        },
        "end": {
          "line": 255,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9059,
      "end": 9060,
      "loc": {
        "start": {
          "line": 255,
          "column": 78
        },
        "end": {
          "line": 255,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9060,
      "end": 9061,
      "loc": {
        "start": {
          "line": 255,
          "column": 79
        },
        "end": {
          "line": 255,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9061,
      "end": 9062,
      "loc": {
        "start": {
          "line": 255,
          "column": 80
        },
        "end": {
          "line": 255,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 9067,
      "end": 9072,
      "loc": {
        "start": {
          "line": 256,
          "column": 4
        },
        "end": {
          "line": 256,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "quotedAttributeName",
      "start": 9073,
      "end": 9092,
      "loc": {
        "start": {
          "line": 256,
          "column": 10
        },
        "end": {
          "line": 256,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9093,
      "end": 9094,
      "loc": {
        "start": {
          "line": 256,
          "column": 30
        },
        "end": {
          "line": 256,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 9095,
      "end": 9099,
      "loc": {
        "start": {
          "line": 256,
          "column": 32
        },
        "end": {
          "line": 256,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9099,
      "end": 9100,
      "loc": {
        "start": {
          "line": 256,
          "column": 36
        },
        "end": {
          "line": 256,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "quoteIdentifier",
      "start": 9100,
      "end": 9115,
      "loc": {
        "start": {
          "line": 256,
          "column": 37
        },
        "end": {
          "line": 256,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9115,
      "end": 9116,
      "loc": {
        "start": {
          "line": 256,
          "column": 52
        },
        "end": {
          "line": 256,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attributeName",
      "start": 9116,
      "end": 9129,
      "loc": {
        "start": {
          "line": 256,
          "column": 53
        },
        "end": {
          "line": 256,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9129,
      "end": 9130,
      "loc": {
        "start": {
          "line": 256,
          "column": 66
        },
        "end": {
          "line": 256,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9130,
      "end": 9131,
      "loc": {
        "start": {
          "line": 256,
          "column": 67
        },
        "end": {
          "line": 256,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 9136,
      "end": 9142,
      "loc": {
        "start": {
          "line": 257,
          "column": 4
        },
        "end": {
          "line": 257,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9143,
      "end": 9144,
      "loc": {
        "start": {
          "line": 257,
          "column": 11
        },
        "end": {
          "line": 257,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "ALTER TABLE ",
      "start": 9144,
      "end": 9156,
      "loc": {
        "start": {
          "line": 257,
          "column": 12
        },
        "end": {
          "line": 257,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9156,
      "end": 9158,
      "loc": {
        "start": {
          "line": 257,
          "column": 24
        },
        "end": {
          "line": 257,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "quotedTableName",
      "start": 9158,
      "end": 9173,
      "loc": {
        "start": {
          "line": 257,
          "column": 26
        },
        "end": {
          "line": 257,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9173,
      "end": 9174,
      "loc": {
        "start": {
          "line": 257,
          "column": 41
        },
        "end": {
          "line": 257,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " DROP COLUMN ",
      "start": 9174,
      "end": 9187,
      "loc": {
        "start": {
          "line": 257,
          "column": 42
        },
        "end": {
          "line": 257,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9187,
      "end": 9189,
      "loc": {
        "start": {
          "line": 257,
          "column": 55
        },
        "end": {
          "line": 257,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "quotedAttributeName",
      "start": 9189,
      "end": 9208,
      "loc": {
        "start": {
          "line": 257,
          "column": 57
        },
        "end": {
          "line": 257,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9208,
      "end": 9209,
      "loc": {
        "start": {
          "line": 257,
          "column": 76
        },
        "end": {
          "line": 257,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ";",
      "start": 9209,
      "end": 9210,
      "loc": {
        "start": {
          "line": 257,
          "column": 77
        },
        "end": {
          "line": 257,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9210,
      "end": 9211,
      "loc": {
        "start": {
          "line": 257,
          "column": 78
        },
        "end": {
          "line": 257,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9211,
      "end": 9212,
      "loc": {
        "start": {
          "line": 257,
          "column": 79
        },
        "end": {
          "line": 257,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9215,
      "end": 9216,
      "loc": {
        "start": {
          "line": 258,
          "column": 2
        },
        "end": {
          "line": 258,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9216,
      "end": 9217,
      "loc": {
        "start": {
          "line": 258,
          "column": 3
        },
        "end": {
          "line": 258,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "changeColumnQuery",
      "start": 9221,
      "end": 9238,
      "loc": {
        "start": {
          "line": 260,
          "column": 2
        },
        "end": {
          "line": 260,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9238,
      "end": 9239,
      "loc": {
        "start": {
          "line": 260,
          "column": 19
        },
        "end": {
          "line": 260,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 9239,
      "end": 9248,
      "loc": {
        "start": {
          "line": 260,
          "column": 20
        },
        "end": {
          "line": 260,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9248,
      "end": 9249,
      "loc": {
        "start": {
          "line": 260,
          "column": 29
        },
        "end": {
          "line": 260,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attributes",
      "start": 9250,
      "end": 9260,
      "loc": {
        "start": {
          "line": 260,
          "column": 31
        },
        "end": {
          "line": 260,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9260,
      "end": 9261,
      "loc": {
        "start": {
          "line": 260,
          "column": 41
        },
        "end": {
          "line": 260,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9262,
      "end": 9263,
      "loc": {
        "start": {
          "line": 260,
          "column": 43
        },
        "end": {
          "line": 260,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 9268,
      "end": 9273,
      "loc": {
        "start": {
          "line": 261,
          "column": 4
        },
        "end": {
          "line": 261,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "query",
      "start": 9274,
      "end": 9279,
      "loc": {
        "start": {
          "line": 261,
          "column": 10
        },
        "end": {
          "line": 261,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9280,
      "end": 9281,
      "loc": {
        "start": {
          "line": 261,
          "column": 16
        },
        "end": {
          "line": 261,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "ALTER TABLE <%= tableName %> ALTER COLUMN <%= query %>;",
      "start": 9282,
      "end": 9339,
      "loc": {
        "start": {
          "line": 261,
          "column": 18
        },
        "end": {
          "line": 261,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9339,
      "end": 9340,
      "loc": {
        "start": {
          "line": 261,
          "column": 75
        },
        "end": {
          "line": 261,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 9345,
      "end": 9350,
      "loc": {
        "start": {
          "line": 262,
          "column": 4
        },
        "end": {
          "line": 262,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sql",
      "start": 9351,
      "end": 9354,
      "loc": {
        "start": {
          "line": 262,
          "column": 10
        },
        "end": {
          "line": 262,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9355,
      "end": 9356,
      "loc": {
        "start": {
          "line": 262,
          "column": 14
        },
        "end": {
          "line": 262,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9357,
      "end": 9358,
      "loc": {
        "start": {
          "line": 262,
          "column": 16
        },
        "end": {
          "line": 262,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9358,
      "end": 9359,
      "loc": {
        "start": {
          "line": 262,
          "column": 17
        },
        "end": {
          "line": 262,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9359,
      "end": 9360,
      "loc": {
        "start": {
          "line": 262,
          "column": 18
        },
        "end": {
          "line": 262,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 9366,
      "end": 9369,
      "loc": {
        "start": {
          "line": 264,
          "column": 4
        },
        "end": {
          "line": 264,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9370,
      "end": 9371,
      "loc": {
        "start": {
          "line": 264,
          "column": 8
        },
        "end": {
          "line": 264,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 9371,
      "end": 9376,
      "loc": {
        "start": {
          "line": 264,
          "column": 9
        },
        "end": {
          "line": 264,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attributeName",
      "start": 9377,
      "end": 9390,
      "loc": {
        "start": {
          "line": 264,
          "column": 15
        },
        "end": {
          "line": 264,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "in",
        "keyword": "in",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "in",
      "start": 9391,
      "end": 9393,
      "loc": {
        "start": {
          "line": 264,
          "column": 29
        },
        "end": {
          "line": 264,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attributes",
      "start": 9394,
      "end": 9404,
      "loc": {
        "start": {
          "line": 264,
          "column": 32
        },
        "end": {
          "line": 264,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9404,
      "end": 9405,
      "loc": {
        "start": {
          "line": 264,
          "column": 42
        },
        "end": {
          "line": 264,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9406,
      "end": 9407,
      "loc": {
        "start": {
          "line": 264,
          "column": 44
        },
        "end": {
          "line": 264,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 9414,
      "end": 9417,
      "loc": {
        "start": {
          "line": 265,
          "column": 6
        },
        "end": {
          "line": 265,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "definition",
      "start": 9418,
      "end": 9428,
      "loc": {
        "start": {
          "line": 265,
          "column": 10
        },
        "end": {
          "line": 265,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9429,
      "end": 9430,
      "loc": {
        "start": {
          "line": 265,
          "column": 21
        },
        "end": {
          "line": 265,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 9431,
      "end": 9435,
      "loc": {
        "start": {
          "line": 265,
          "column": 23
        },
        "end": {
          "line": 265,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9435,
      "end": 9436,
      "loc": {
        "start": {
          "line": 265,
          "column": 27
        },
        "end": {
          "line": 265,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dataTypeMapping",
      "start": 9436,
      "end": 9451,
      "loc": {
        "start": {
          "line": 265,
          "column": 28
        },
        "end": {
          "line": 265,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9451,
      "end": 9452,
      "loc": {
        "start": {
          "line": 265,
          "column": 43
        },
        "end": {
          "line": 265,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 9452,
      "end": 9461,
      "loc": {
        "start": {
          "line": 265,
          "column": 44
        },
        "end": {
          "line": 265,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9461,
      "end": 9462,
      "loc": {
        "start": {
          "line": 265,
          "column": 53
        },
        "end": {
          "line": 265,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attributeName",
      "start": 9463,
      "end": 9476,
      "loc": {
        "start": {
          "line": 265,
          "column": 55
        },
        "end": {
          "line": 265,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9476,
      "end": 9477,
      "loc": {
        "start": {
          "line": 265,
          "column": 68
        },
        "end": {
          "line": 265,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attributes",
      "start": 9478,
      "end": 9488,
      "loc": {
        "start": {
          "line": 265,
          "column": 70
        },
        "end": {
          "line": 265,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9488,
      "end": 9489,
      "loc": {
        "start": {
          "line": 265,
          "column": 80
        },
        "end": {
          "line": 265,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attributeName",
      "start": 9489,
      "end": 9502,
      "loc": {
        "start": {
          "line": 265,
          "column": 81
        },
        "end": {
          "line": 265,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9502,
      "end": 9503,
      "loc": {
        "start": {
          "line": 265,
          "column": 94
        },
        "end": {
          "line": 265,
          "column": 95
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9503,
      "end": 9504,
      "loc": {
        "start": {
          "line": 265,
          "column": 95
        },
        "end": {
          "line": 265,
          "column": 96
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9504,
      "end": 9505,
      "loc": {
        "start": {
          "line": 265,
          "column": 96
        },
        "end": {
          "line": 265,
          "column": 97
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 9512,
      "end": 9515,
      "loc": {
        "start": {
          "line": 266,
          "column": 6
        },
        "end": {
          "line": 266,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attrSql",
      "start": 9516,
      "end": 9523,
      "loc": {
        "start": {
          "line": 266,
          "column": 10
        },
        "end": {
          "line": 266,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9524,
      "end": 9525,
      "loc": {
        "start": {
          "line": 266,
          "column": 18
        },
        "end": {
          "line": 266,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 9526,
      "end": 9528,
      "loc": {
        "start": {
          "line": 266,
          "column": 20
        },
        "end": {
          "line": 266,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9528,
      "end": 9529,
      "loc": {
        "start": {
          "line": 266,
          "column": 22
        },
        "end": {
          "line": 266,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 9537,
      "end": 9539,
      "loc": {
        "start": {
          "line": 268,
          "column": 6
        },
        "end": {
          "line": 268,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9540,
      "end": 9541,
      "loc": {
        "start": {
          "line": 268,
          "column": 9
        },
        "end": {
          "line": 268,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "definition",
      "start": 9541,
      "end": 9551,
      "loc": {
        "start": {
          "line": 268,
          "column": 10
        },
        "end": {
          "line": 268,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9551,
      "end": 9552,
      "loc": {
        "start": {
          "line": 268,
          "column": 20
        },
        "end": {
          "line": 268,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "indexOf",
      "start": 9552,
      "end": 9559,
      "loc": {
        "start": {
          "line": 268,
          "column": 21
        },
        "end": {
          "line": 268,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9559,
      "end": 9560,
      "loc": {
        "start": {
          "line": 268,
          "column": 28
        },
        "end": {
          "line": 268,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "NOT NULL",
      "start": 9560,
      "end": 9570,
      "loc": {
        "start": {
          "line": 268,
          "column": 29
        },
        "end": {
          "line": 268,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9570,
      "end": 9571,
      "loc": {
        "start": {
          "line": 268,
          "column": 39
        },
        "end": {
          "line": 268,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 9572,
      "end": 9573,
      "loc": {
        "start": {
          "line": 268,
          "column": 41
        },
        "end": {
          "line": 268,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 9574,
      "end": 9575,
      "loc": {
        "start": {
          "line": 268,
          "column": 43
        },
        "end": {
          "line": 268,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9575,
      "end": 9576,
      "loc": {
        "start": {
          "line": 268,
          "column": 44
        },
        "end": {
          "line": 268,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9577,
      "end": 9578,
      "loc": {
        "start": {
          "line": 268,
          "column": 46
        },
        "end": {
          "line": 268,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attrSql",
      "start": 9587,
      "end": 9594,
      "loc": {
        "start": {
          "line": 269,
          "column": 8
        },
        "end": {
          "line": 269,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "_=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "+=",
      "start": 9595,
      "end": 9597,
      "loc": {
        "start": {
          "line": 269,
          "column": 16
        },
        "end": {
          "line": 269,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Utils",
      "start": 9598,
      "end": 9603,
      "loc": {
        "start": {
          "line": 269,
          "column": 19
        },
        "end": {
          "line": 269,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9603,
      "end": 9604,
      "loc": {
        "start": {
          "line": 269,
          "column": 24
        },
        "end": {
          "line": 269,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 9604,
      "end": 9605,
      "loc": {
        "start": {
          "line": 269,
          "column": 25
        },
        "end": {
          "line": 269,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9605,
      "end": 9606,
      "loc": {
        "start": {
          "line": 269,
          "column": 26
        },
        "end": {
          "line": 269,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "template",
      "start": 9606,
      "end": 9614,
      "loc": {
        "start": {
          "line": 269,
          "column": 27
        },
        "end": {
          "line": 269,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9614,
      "end": 9615,
      "loc": {
        "start": {
          "line": 269,
          "column": 35
        },
        "end": {
          "line": 269,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "query",
      "start": 9615,
      "end": 9620,
      "loc": {
        "start": {
          "line": 269,
          "column": 36
        },
        "end": {
          "line": 269,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9620,
      "end": 9621,
      "loc": {
        "start": {
          "line": 269,
          "column": 41
        },
        "end": {
          "line": 269,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9621,
      "end": 9622,
      "loc": {
        "start": {
          "line": 269,
          "column": 42
        },
        "end": {
          "line": 269,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9622,
      "end": 9623,
      "loc": {
        "start": {
          "line": 269,
          "column": 43
        },
        "end": {
          "line": 269,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 9634,
      "end": 9643,
      "loc": {
        "start": {
          "line": 270,
          "column": 10
        },
        "end": {
          "line": 270,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9643,
      "end": 9644,
      "loc": {
        "start": {
          "line": 270,
          "column": 19
        },
        "end": {
          "line": 270,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 9645,
      "end": 9649,
      "loc": {
        "start": {
          "line": 270,
          "column": 21
        },
        "end": {
          "line": 270,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9649,
      "end": 9650,
      "loc": {
        "start": {
          "line": 270,
          "column": 25
        },
        "end": {
          "line": 270,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "quoteTable",
      "start": 9650,
      "end": 9660,
      "loc": {
        "start": {
          "line": 270,
          "column": 26
        },
        "end": {
          "line": 270,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9660,
      "end": 9661,
      "loc": {
        "start": {
          "line": 270,
          "column": 36
        },
        "end": {
          "line": 270,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 9661,
      "end": 9670,
      "loc": {
        "start": {
          "line": 270,
          "column": 37
        },
        "end": {
          "line": 270,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9670,
      "end": 9671,
      "loc": {
        "start": {
          "line": 270,
          "column": 46
        },
        "end": {
          "line": 270,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9671,
      "end": 9672,
      "loc": {
        "start": {
          "line": 270,
          "column": 47
        },
        "end": {
          "line": 270,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "query",
      "start": 9683,
      "end": 9688,
      "loc": {
        "start": {
          "line": 271,
          "column": 10
        },
        "end": {
          "line": 271,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9688,
      "end": 9689,
      "loc": {
        "start": {
          "line": 271,
          "column": 15
        },
        "end": {
          "line": 271,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 9690,
      "end": 9694,
      "loc": {
        "start": {
          "line": 271,
          "column": 17
        },
        "end": {
          "line": 271,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9694,
      "end": 9695,
      "loc": {
        "start": {
          "line": 271,
          "column": 21
        },
        "end": {
          "line": 271,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "quoteIdentifier",
      "start": 9695,
      "end": 9710,
      "loc": {
        "start": {
          "line": 271,
          "column": 22
        },
        "end": {
          "line": 271,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9710,
      "end": 9711,
      "loc": {
        "start": {
          "line": 271,
          "column": 37
        },
        "end": {
          "line": 271,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attributeName",
      "start": 9711,
      "end": 9724,
      "loc": {
        "start": {
          "line": 271,
          "column": 38
        },
        "end": {
          "line": 271,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9724,
      "end": 9725,
      "loc": {
        "start": {
          "line": 271,
          "column": 51
        },
        "end": {
          "line": 271,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 9726,
      "end": 9727,
      "loc": {
        "start": {
          "line": 271,
          "column": 53
        },
        "end": {
          "line": 271,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " SET NOT NULL",
      "start": 9728,
      "end": 9743,
      "loc": {
        "start": {
          "line": 271,
          "column": 55
        },
        "end": {
          "line": 271,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9752,
      "end": 9753,
      "loc": {
        "start": {
          "line": 272,
          "column": 8
        },
        "end": {
          "line": 272,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9753,
      "end": 9754,
      "loc": {
        "start": {
          "line": 272,
          "column": 9
        },
        "end": {
          "line": 272,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9754,
      "end": 9755,
      "loc": {
        "start": {
          "line": 272,
          "column": 10
        },
        "end": {
          "line": 272,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "definition",
      "start": 9765,
      "end": 9775,
      "loc": {
        "start": {
          "line": 274,
          "column": 8
        },
        "end": {
          "line": 274,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9776,
      "end": 9777,
      "loc": {
        "start": {
          "line": 274,
          "column": 19
        },
        "end": {
          "line": 274,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "definition",
      "start": 9778,
      "end": 9788,
      "loc": {
        "start": {
          "line": 274,
          "column": 21
        },
        "end": {
          "line": 274,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9788,
      "end": 9789,
      "loc": {
        "start": {
          "line": 274,
          "column": 31
        },
        "end": {
          "line": 274,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "replace",
      "start": 9789,
      "end": 9796,
      "loc": {
        "start": {
          "line": 274,
          "column": 32
        },
        "end": {
          "line": 274,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9796,
      "end": 9797,
      "loc": {
        "start": {
          "line": 274,
          "column": 39
        },
        "end": {
          "line": 274,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "NOT NULL",
      "start": 9797,
      "end": 9807,
      "loc": {
        "start": {
          "line": 274,
          "column": 40
        },
        "end": {
          "line": 274,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9807,
      "end": 9808,
      "loc": {
        "start": {
          "line": 274,
          "column": 50
        },
        "end": {
          "line": 274,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 9809,
      "end": 9811,
      "loc": {
        "start": {
          "line": 274,
          "column": 52
        },
        "end": {
          "line": 274,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9811,
      "end": 9812,
      "loc": {
        "start": {
          "line": 274,
          "column": 54
        },
        "end": {
          "line": 274,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9812,
      "end": 9813,
      "loc": {
        "start": {
          "line": 274,
          "column": 55
        },
        "end": {
          "line": 274,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "trim",
      "start": 9813,
      "end": 9817,
      "loc": {
        "start": {
          "line": 274,
          "column": 56
        },
        "end": {
          "line": 274,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9817,
      "end": 9818,
      "loc": {
        "start": {
          "line": 274,
          "column": 60
        },
        "end": {
          "line": 274,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9818,
      "end": 9819,
      "loc": {
        "start": {
          "line": 274,
          "column": 61
        },
        "end": {
          "line": 274,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9819,
      "end": 9820,
      "loc": {
        "start": {
          "line": 274,
          "column": 62
        },
        "end": {
          "line": 274,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9827,
      "end": 9828,
      "loc": {
        "start": {
          "line": 275,
          "column": 6
        },
        "end": {
          "line": 275,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 9829,
      "end": 9833,
      "loc": {
        "start": {
          "line": 275,
          "column": 8
        },
        "end": {
          "line": 275,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 9834,
      "end": 9836,
      "loc": {
        "start": {
          "line": 275,
          "column": 13
        },
        "end": {
          "line": 275,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9837,
      "end": 9838,
      "loc": {
        "start": {
          "line": 275,
          "column": 16
        },
        "end": {
          "line": 275,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 9838,
      "end": 9839,
      "loc": {
        "start": {
          "line": 275,
          "column": 17
        },
        "end": {
          "line": 275,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "definition",
      "start": 9839,
      "end": 9849,
      "loc": {
        "start": {
          "line": 275,
          "column": 18
        },
        "end": {
          "line": 275,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9849,
      "end": 9850,
      "loc": {
        "start": {
          "line": 275,
          "column": 28
        },
        "end": {
          "line": 275,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "match",
      "start": 9850,
      "end": 9855,
      "loc": {
        "start": {
          "line": 275,
          "column": 29
        },
        "end": {
          "line": 275,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9855,
      "end": 9856,
      "loc": {
        "start": {
          "line": 275,
          "column": 34
        },
        "end": {
          "line": 275,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "regexp",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": {
        "pattern": "REFERENCES",
        "flags": ""
      },
      "start": 9856,
      "end": 9868,
      "loc": {
        "start": {
          "line": 275,
          "column": 35
        },
        "end": {
          "line": 275,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9868,
      "end": 9869,
      "loc": {
        "start": {
          "line": 275,
          "column": 47
        },
        "end": {
          "line": 275,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9869,
      "end": 9870,
      "loc": {
        "start": {
          "line": 275,
          "column": 48
        },
        "end": {
          "line": 275,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9871,
      "end": 9872,
      "loc": {
        "start": {
          "line": 275,
          "column": 50
        },
        "end": {
          "line": 275,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attrSql",
      "start": 9881,
      "end": 9888,
      "loc": {
        "start": {
          "line": 276,
          "column": 8
        },
        "end": {
          "line": 276,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "_=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "+=",
      "start": 9889,
      "end": 9891,
      "loc": {
        "start": {
          "line": 276,
          "column": 16
        },
        "end": {
          "line": 276,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Utils",
      "start": 9892,
      "end": 9897,
      "loc": {
        "start": {
          "line": 276,
          "column": 19
        },
        "end": {
          "line": 276,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9897,
      "end": 9898,
      "loc": {
        "start": {
          "line": 276,
          "column": 24
        },
        "end": {
          "line": 276,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 9898,
      "end": 9899,
      "loc": {
        "start": {
          "line": 276,
          "column": 25
        },
        "end": {
          "line": 276,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9899,
      "end": 9900,
      "loc": {
        "start": {
          "line": 276,
          "column": 26
        },
        "end": {
          "line": 276,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "template",
      "start": 9900,
      "end": 9908,
      "loc": {
        "start": {
          "line": 276,
          "column": 27
        },
        "end": {
          "line": 276,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9908,
      "end": 9909,
      "loc": {
        "start": {
          "line": 276,
          "column": 35
        },
        "end": {
          "line": 276,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "query",
      "start": 9909,
      "end": 9914,
      "loc": {
        "start": {
          "line": 276,
          "column": 36
        },
        "end": {
          "line": 276,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9914,
      "end": 9915,
      "loc": {
        "start": {
          "line": 276,
          "column": 41
        },
        "end": {
          "line": 276,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9915,
      "end": 9916,
      "loc": {
        "start": {
          "line": 276,
          "column": 42
        },
        "end": {
          "line": 276,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9916,
      "end": 9917,
      "loc": {
        "start": {
          "line": 276,
          "column": 43
        },
        "end": {
          "line": 276,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 9928,
      "end": 9937,
      "loc": {
        "start": {
          "line": 277,
          "column": 10
        },
        "end": {
          "line": 277,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9937,
      "end": 9938,
      "loc": {
        "start": {
          "line": 277,
          "column": 19
        },
        "end": {
          "line": 277,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 9939,
      "end": 9943,
      "loc": {
        "start": {
          "line": 277,
          "column": 21
        },
        "end": {
          "line": 277,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9943,
      "end": 9944,
      "loc": {
        "start": {
          "line": 277,
          "column": 25
        },
        "end": {
          "line": 277,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "quoteTable",
      "start": 9944,
      "end": 9954,
      "loc": {
        "start": {
          "line": 277,
          "column": 26
        },
        "end": {
          "line": 277,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9954,
      "end": 9955,
      "loc": {
        "start": {
          "line": 277,
          "column": 36
        },
        "end": {
          "line": 277,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 9955,
      "end": 9964,
      "loc": {
        "start": {
          "line": 277,
          "column": 37
        },
        "end": {
          "line": 277,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9964,
      "end": 9965,
      "loc": {
        "start": {
          "line": 277,
          "column": 46
        },
        "end": {
          "line": 277,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9965,
      "end": 9966,
      "loc": {
        "start": {
          "line": 277,
          "column": 47
        },
        "end": {
          "line": 277,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "query",
      "start": 9977,
      "end": 9982,
      "loc": {
        "start": {
          "line": 278,
          "column": 10
        },
        "end": {
          "line": 278,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9982,
      "end": 9983,
      "loc": {
        "start": {
          "line": 278,
          "column": 15
        },
        "end": {
          "line": 278,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 9984,
      "end": 9988,
      "loc": {
        "start": {
          "line": 278,
          "column": 17
        },
        "end": {
          "line": 278,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9988,
      "end": 9989,
      "loc": {
        "start": {
          "line": 278,
          "column": 21
        },
        "end": {
          "line": 278,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "quoteIdentifier",
      "start": 9989,
      "end": 10004,
      "loc": {
        "start": {
          "line": 278,
          "column": 22
        },
        "end": {
          "line": 278,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10004,
      "end": 10005,
      "loc": {
        "start": {
          "line": 278,
          "column": 37
        },
        "end": {
          "line": 278,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attributeName",
      "start": 10005,
      "end": 10018,
      "loc": {
        "start": {
          "line": 278,
          "column": 38
        },
        "end": {
          "line": 278,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10018,
      "end": 10019,
      "loc": {
        "start": {
          "line": 278,
          "column": 51
        },
        "end": {
          "line": 278,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 10020,
      "end": 10021,
      "loc": {
        "start": {
          "line": 278,
          "column": 53
        },
        "end": {
          "line": 278,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " DROP NOT NULL",
      "start": 10022,
      "end": 10038,
      "loc": {
        "start": {
          "line": 278,
          "column": 55
        },
        "end": {
          "line": 278,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10047,
      "end": 10048,
      "loc": {
        "start": {
          "line": 279,
          "column": 8
        },
        "end": {
          "line": 279,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10048,
      "end": 10049,
      "loc": {
        "start": {
          "line": 279,
          "column": 9
        },
        "end": {
          "line": 279,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10049,
      "end": 10050,
      "loc": {
        "start": {
          "line": 279,
          "column": 10
        },
        "end": {
          "line": 279,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10057,
      "end": 10058,
      "loc": {
        "start": {
          "line": 280,
          "column": 6
        },
        "end": {
          "line": 280,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 10066,
      "end": 10068,
      "loc": {
        "start": {
          "line": 282,
          "column": 6
        },
        "end": {
          "line": 282,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10069,
      "end": 10070,
      "loc": {
        "start": {
          "line": 282,
          "column": 9
        },
        "end": {
          "line": 282,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "definition",
      "start": 10070,
      "end": 10080,
      "loc": {
        "start": {
          "line": 282,
          "column": 10
        },
        "end": {
          "line": 282,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10080,
      "end": 10081,
      "loc": {
        "start": {
          "line": 282,
          "column": 20
        },
        "end": {
          "line": 282,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "indexOf",
      "start": 10081,
      "end": 10088,
      "loc": {
        "start": {
          "line": 282,
          "column": 21
        },
        "end": {
          "line": 282,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10088,
      "end": 10089,
      "loc": {
        "start": {
          "line": 282,
          "column": 28
        },
        "end": {
          "line": 282,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "DEFAULT",
      "start": 10089,
      "end": 10098,
      "loc": {
        "start": {
          "line": 282,
          "column": 29
        },
        "end": {
          "line": 282,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10098,
      "end": 10099,
      "loc": {
        "start": {
          "line": 282,
          "column": 38
        },
        "end": {
          "line": 282,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 10100,
      "end": 10101,
      "loc": {
        "start": {
          "line": 282,
          "column": 40
        },
        "end": {
          "line": 282,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 10102,
      "end": 10103,
      "loc": {
        "start": {
          "line": 282,
          "column": 42
        },
        "end": {
          "line": 282,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10103,
      "end": 10104,
      "loc": {
        "start": {
          "line": 282,
          "column": 43
        },
        "end": {
          "line": 282,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10105,
      "end": 10106,
      "loc": {
        "start": {
          "line": 282,
          "column": 45
        },
        "end": {
          "line": 282,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attrSql",
      "start": 10115,
      "end": 10122,
      "loc": {
        "start": {
          "line": 283,
          "column": 8
        },
        "end": {
          "line": 283,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "_=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "+=",
      "start": 10123,
      "end": 10125,
      "loc": {
        "start": {
          "line": 283,
          "column": 16
        },
        "end": {
          "line": 283,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Utils",
      "start": 10126,
      "end": 10131,
      "loc": {
        "start": {
          "line": 283,
          "column": 19
        },
        "end": {
          "line": 283,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10131,
      "end": 10132,
      "loc": {
        "start": {
          "line": 283,
          "column": 24
        },
        "end": {
          "line": 283,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 10132,
      "end": 10133,
      "loc": {
        "start": {
          "line": 283,
          "column": 25
        },
        "end": {
          "line": 283,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10133,
      "end": 10134,
      "loc": {
        "start": {
          "line": 283,
          "column": 26
        },
        "end": {
          "line": 283,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "template",
      "start": 10134,
      "end": 10142,
      "loc": {
        "start": {
          "line": 283,
          "column": 27
        },
        "end": {
          "line": 283,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10142,
      "end": 10143,
      "loc": {
        "start": {
          "line": 283,
          "column": 35
        },
        "end": {
          "line": 283,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "query",
      "start": 10143,
      "end": 10148,
      "loc": {
        "start": {
          "line": 283,
          "column": 36
        },
        "end": {
          "line": 283,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10148,
      "end": 10149,
      "loc": {
        "start": {
          "line": 283,
          "column": 41
        },
        "end": {
          "line": 283,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10149,
      "end": 10150,
      "loc": {
        "start": {
          "line": 283,
          "column": 42
        },
        "end": {
          "line": 283,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10150,
      "end": 10151,
      "loc": {
        "start": {
          "line": 283,
          "column": 43
        },
        "end": {
          "line": 283,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 10162,
      "end": 10171,
      "loc": {
        "start": {
          "line": 284,
          "column": 10
        },
        "end": {
          "line": 284,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10171,
      "end": 10172,
      "loc": {
        "start": {
          "line": 284,
          "column": 19
        },
        "end": {
          "line": 284,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 10173,
      "end": 10177,
      "loc": {
        "start": {
          "line": 284,
          "column": 21
        },
        "end": {
          "line": 284,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10177,
      "end": 10178,
      "loc": {
        "start": {
          "line": 284,
          "column": 25
        },
        "end": {
          "line": 284,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "quoteTable",
      "start": 10178,
      "end": 10188,
      "loc": {
        "start": {
          "line": 284,
          "column": 26
        },
        "end": {
          "line": 284,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10188,
      "end": 10189,
      "loc": {
        "start": {
          "line": 284,
          "column": 36
        },
        "end": {
          "line": 284,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 10189,
      "end": 10198,
      "loc": {
        "start": {
          "line": 284,
          "column": 37
        },
        "end": {
          "line": 284,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10198,
      "end": 10199,
      "loc": {
        "start": {
          "line": 284,
          "column": 46
        },
        "end": {
          "line": 284,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10199,
      "end": 10200,
      "loc": {
        "start": {
          "line": 284,
          "column": 47
        },
        "end": {
          "line": 284,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "query",
      "start": 10211,
      "end": 10216,
      "loc": {
        "start": {
          "line": 285,
          "column": 10
        },
        "end": {
          "line": 285,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10216,
      "end": 10217,
      "loc": {
        "start": {
          "line": 285,
          "column": 15
        },
        "end": {
          "line": 285,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 10218,
      "end": 10222,
      "loc": {
        "start": {
          "line": 285,
          "column": 17
        },
        "end": {
          "line": 285,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10222,
      "end": 10223,
      "loc": {
        "start": {
          "line": 285,
          "column": 21
        },
        "end": {
          "line": 285,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "quoteIdentifier",
      "start": 10223,
      "end": 10238,
      "loc": {
        "start": {
          "line": 285,
          "column": 22
        },
        "end": {
          "line": 285,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10238,
      "end": 10239,
      "loc": {
        "start": {
          "line": 285,
          "column": 37
        },
        "end": {
          "line": 285,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attributeName",
      "start": 10239,
      "end": 10252,
      "loc": {
        "start": {
          "line": 285,
          "column": 38
        },
        "end": {
          "line": 285,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10252,
      "end": 10253,
      "loc": {
        "start": {
          "line": 285,
          "column": 51
        },
        "end": {
          "line": 285,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 10254,
      "end": 10255,
      "loc": {
        "start": {
          "line": 285,
          "column": 53
        },
        "end": {
          "line": 285,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " SET DEFAULT ",
      "start": 10256,
      "end": 10271,
      "loc": {
        "start": {
          "line": 285,
          "column": 55
        },
        "end": {
          "line": 285,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 10272,
      "end": 10273,
      "loc": {
        "start": {
          "line": 285,
          "column": 71
        },
        "end": {
          "line": 285,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "definition",
      "start": 10274,
      "end": 10284,
      "loc": {
        "start": {
          "line": 285,
          "column": 73
        },
        "end": {
          "line": 285,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10284,
      "end": 10285,
      "loc": {
        "start": {
          "line": 285,
          "column": 83
        },
        "end": {
          "line": 285,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "match",
      "start": 10285,
      "end": 10290,
      "loc": {
        "start": {
          "line": 285,
          "column": 84
        },
        "end": {
          "line": 285,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10290,
      "end": 10291,
      "loc": {
        "start": {
          "line": 285,
          "column": 89
        },
        "end": {
          "line": 285,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": "regexp",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": {
        "pattern": "DEFAULT ([^;]+)",
        "flags": ""
      },
      "start": 10291,
      "end": 10308,
      "loc": {
        "start": {
          "line": 285,
          "column": 90
        },
        "end": {
          "line": 285,
          "column": 107
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10308,
      "end": 10309,
      "loc": {
        "start": {
          "line": 285,
          "column": 107
        },
        "end": {
          "line": 285,
          "column": 108
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10309,
      "end": 10310,
      "loc": {
        "start": {
          "line": 285,
          "column": 108
        },
        "end": {
          "line": 285,
          "column": 109
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 10310,
      "end": 10311,
      "loc": {
        "start": {
          "line": 285,
          "column": 109
        },
        "end": {
          "line": 285,
          "column": 110
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10311,
      "end": 10312,
      "loc": {
        "start": {
          "line": 285,
          "column": 110
        },
        "end": {
          "line": 285,
          "column": 111
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10321,
      "end": 10322,
      "loc": {
        "start": {
          "line": 286,
          "column": 8
        },
        "end": {
          "line": 286,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10322,
      "end": 10323,
      "loc": {
        "start": {
          "line": 286,
          "column": 9
        },
        "end": {
          "line": 286,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10323,
      "end": 10324,
      "loc": {
        "start": {
          "line": 286,
          "column": 10
        },
        "end": {
          "line": 286,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "definition",
      "start": 10334,
      "end": 10344,
      "loc": {
        "start": {
          "line": 288,
          "column": 8
        },
        "end": {
          "line": 288,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 10345,
      "end": 10346,
      "loc": {
        "start": {
          "line": 288,
          "column": 19
        },
        "end": {
          "line": 288,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "definition",
      "start": 10347,
      "end": 10357,
      "loc": {
        "start": {
          "line": 288,
          "column": 21
        },
        "end": {
          "line": 288,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10357,
      "end": 10358,
      "loc": {
        "start": {
          "line": 288,
          "column": 31
        },
        "end": {
          "line": 288,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "replace",
      "start": 10358,
      "end": 10365,
      "loc": {
        "start": {
          "line": 288,
          "column": 32
        },
        "end": {
          "line": 288,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10365,
      "end": 10366,
      "loc": {
        "start": {
          "line": 288,
          "column": 39
        },
        "end": {
          "line": 288,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "regexp",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": {
        "pattern": "(DEFAULT[^;]+)",
        "flags": ""
      },
      "start": 10366,
      "end": 10382,
      "loc": {
        "start": {
          "line": 288,
          "column": 40
        },
        "end": {
          "line": 288,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10382,
      "end": 10383,
      "loc": {
        "start": {
          "line": 288,
          "column": 56
        },
        "end": {
          "line": 288,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 10384,
      "end": 10386,
      "loc": {
        "start": {
          "line": 288,
          "column": 58
        },
        "end": {
          "line": 288,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10386,
      "end": 10387,
      "loc": {
        "start": {
          "line": 288,
          "column": 60
        },
        "end": {
          "line": 288,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10387,
      "end": 10388,
      "loc": {
        "start": {
          "line": 288,
          "column": 61
        },
        "end": {
          "line": 288,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "trim",
      "start": 10388,
      "end": 10392,
      "loc": {
        "start": {
          "line": 288,
          "column": 62
        },
        "end": {
          "line": 288,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10392,
      "end": 10393,
      "loc": {
        "start": {
          "line": 288,
          "column": 66
        },
        "end": {
          "line": 288,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10393,
      "end": 10394,
      "loc": {
        "start": {
          "line": 288,
          "column": 67
        },
        "end": {
          "line": 288,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10394,
      "end": 10395,
      "loc": {
        "start": {
          "line": 288,
          "column": 68
        },
        "end": {
          "line": 288,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10402,
      "end": 10403,
      "loc": {
        "start": {
          "line": 289,
          "column": 6
        },
        "end": {
          "line": 289,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 10404,
      "end": 10408,
      "loc": {
        "start": {
          "line": 289,
          "column": 8
        },
        "end": {
          "line": 289,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 10409,
      "end": 10411,
      "loc": {
        "start": {
          "line": 289,
          "column": 13
        },
        "end": {
          "line": 289,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10412,
      "end": 10413,
      "loc": {
        "start": {
          "line": 289,
          "column": 16
        },
        "end": {
          "line": 289,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 10413,
      "end": 10414,
      "loc": {
        "start": {
          "line": 289,
          "column": 17
        },
        "end": {
          "line": 289,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "definition",
      "start": 10414,
      "end": 10424,
      "loc": {
        "start": {
          "line": 289,
          "column": 18
        },
        "end": {
          "line": 289,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10424,
      "end": 10425,
      "loc": {
        "start": {
          "line": 289,
          "column": 28
        },
        "end": {
          "line": 289,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "match",
      "start": 10425,
      "end": 10430,
      "loc": {
        "start": {
          "line": 289,
          "column": 29
        },
        "end": {
          "line": 289,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10430,
      "end": 10431,
      "loc": {
        "start": {
          "line": 289,
          "column": 34
        },
        "end": {
          "line": 289,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "regexp",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": {
        "pattern": "REFERENCES",
        "flags": ""
      },
      "start": 10431,
      "end": 10443,
      "loc": {
        "start": {
          "line": 289,
          "column": 35
        },
        "end": {
          "line": 289,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10443,
      "end": 10444,
      "loc": {
        "start": {
          "line": 289,
          "column": 47
        },
        "end": {
          "line": 289,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10444,
      "end": 10445,
      "loc": {
        "start": {
          "line": 289,
          "column": 48
        },
        "end": {
          "line": 289,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10446,
      "end": 10447,
      "loc": {
        "start": {
          "line": 289,
          "column": 50
        },
        "end": {
          "line": 289,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attrSql",
      "start": 10456,
      "end": 10463,
      "loc": {
        "start": {
          "line": 290,
          "column": 8
        },
        "end": {
          "line": 290,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "_=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "+=",
      "start": 10464,
      "end": 10466,
      "loc": {
        "start": {
          "line": 290,
          "column": 16
        },
        "end": {
          "line": 290,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Utils",
      "start": 10467,
      "end": 10472,
      "loc": {
        "start": {
          "line": 290,
          "column": 19
        },
        "end": {
          "line": 290,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10472,
      "end": 10473,
      "loc": {
        "start": {
          "line": 290,
          "column": 24
        },
        "end": {
          "line": 290,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 10473,
      "end": 10474,
      "loc": {
        "start": {
          "line": 290,
          "column": 25
        },
        "end": {
          "line": 290,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10474,
      "end": 10475,
      "loc": {
        "start": {
          "line": 290,
          "column": 26
        },
        "end": {
          "line": 290,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "template",
      "start": 10475,
      "end": 10483,
      "loc": {
        "start": {
          "line": 290,
          "column": 27
        },
        "end": {
          "line": 290,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10483,
      "end": 10484,
      "loc": {
        "start": {
          "line": 290,
          "column": 35
        },
        "end": {
          "line": 290,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "query",
      "start": 10484,
      "end": 10489,
      "loc": {
        "start": {
          "line": 290,
          "column": 36
        },
        "end": {
          "line": 290,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10489,
      "end": 10490,
      "loc": {
        "start": {
          "line": 290,
          "column": 41
        },
        "end": {
          "line": 290,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10490,
      "end": 10491,
      "loc": {
        "start": {
          "line": 290,
          "column": 42
        },
        "end": {
          "line": 290,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10491,
      "end": 10492,
      "loc": {
        "start": {
          "line": 290,
          "column": 43
        },
        "end": {
          "line": 290,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 10503,
      "end": 10512,
      "loc": {
        "start": {
          "line": 291,
          "column": 10
        },
        "end": {
          "line": 291,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10512,
      "end": 10513,
      "loc": {
        "start": {
          "line": 291,
          "column": 19
        },
        "end": {
          "line": 291,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 10514,
      "end": 10518,
      "loc": {
        "start": {
          "line": 291,
          "column": 21
        },
        "end": {
          "line": 291,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10518,
      "end": 10519,
      "loc": {
        "start": {
          "line": 291,
          "column": 25
        },
        "end": {
          "line": 291,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "quoteTable",
      "start": 10519,
      "end": 10529,
      "loc": {
        "start": {
          "line": 291,
          "column": 26
        },
        "end": {
          "line": 291,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10529,
      "end": 10530,
      "loc": {
        "start": {
          "line": 291,
          "column": 36
        },
        "end": {
          "line": 291,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 10530,
      "end": 10539,
      "loc": {
        "start": {
          "line": 291,
          "column": 37
        },
        "end": {
          "line": 291,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10539,
      "end": 10540,
      "loc": {
        "start": {
          "line": 291,
          "column": 46
        },
        "end": {
          "line": 291,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10540,
      "end": 10541,
      "loc": {
        "start": {
          "line": 291,
          "column": 47
        },
        "end": {
          "line": 291,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "query",
      "start": 10552,
      "end": 10557,
      "loc": {
        "start": {
          "line": 292,
          "column": 10
        },
        "end": {
          "line": 292,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10557,
      "end": 10558,
      "loc": {
        "start": {
          "line": 292,
          "column": 15
        },
        "end": {
          "line": 292,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 10559,
      "end": 10563,
      "loc": {
        "start": {
          "line": 292,
          "column": 17
        },
        "end": {
          "line": 292,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10563,
      "end": 10564,
      "loc": {
        "start": {
          "line": 292,
          "column": 21
        },
        "end": {
          "line": 292,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "quoteIdentifier",
      "start": 10564,
      "end": 10579,
      "loc": {
        "start": {
          "line": 292,
          "column": 22
        },
        "end": {
          "line": 292,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10579,
      "end": 10580,
      "loc": {
        "start": {
          "line": 292,
          "column": 37
        },
        "end": {
          "line": 292,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attributeName",
      "start": 10580,
      "end": 10593,
      "loc": {
        "start": {
          "line": 292,
          "column": 38
        },
        "end": {
          "line": 292,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10593,
      "end": 10594,
      "loc": {
        "start": {
          "line": 292,
          "column": 51
        },
        "end": {
          "line": 292,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 10595,
      "end": 10596,
      "loc": {
        "start": {
          "line": 292,
          "column": 53
        },
        "end": {
          "line": 292,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " DROP DEFAULT",
      "start": 10597,
      "end": 10612,
      "loc": {
        "start": {
          "line": 292,
          "column": 55
        },
        "end": {
          "line": 292,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10621,
      "end": 10622,
      "loc": {
        "start": {
          "line": 293,
          "column": 8
        },
        "end": {
          "line": 293,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10622,
      "end": 10623,
      "loc": {
        "start": {
          "line": 293,
          "column": 9
        },
        "end": {
          "line": 293,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10623,
      "end": 10624,
      "loc": {
        "start": {
          "line": 293,
          "column": 10
        },
        "end": {
          "line": 293,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10631,
      "end": 10632,
      "loc": {
        "start": {
          "line": 294,
          "column": 6
        },
        "end": {
          "line": 294,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 10640,
      "end": 10642,
      "loc": {
        "start": {
          "line": 296,
          "column": 6
        },
        "end": {
          "line": 296,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10643,
      "end": 10644,
      "loc": {
        "start": {
          "line": 296,
          "column": 9
        },
        "end": {
          "line": 296,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attributes",
      "start": 10644,
      "end": 10654,
      "loc": {
        "start": {
          "line": 296,
          "column": 10
        },
        "end": {
          "line": 296,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10654,
      "end": 10655,
      "loc": {
        "start": {
          "line": 296,
          "column": 20
        },
        "end": {
          "line": 296,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attributeName",
      "start": 10655,
      "end": 10668,
      "loc": {
        "start": {
          "line": 296,
          "column": 21
        },
        "end": {
          "line": 296,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10668,
      "end": 10669,
      "loc": {
        "start": {
          "line": 296,
          "column": 34
        },
        "end": {
          "line": 296,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10669,
      "end": 10670,
      "loc": {
        "start": {
          "line": 296,
          "column": 35
        },
        "end": {
          "line": 296,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "match",
      "start": 10670,
      "end": 10675,
      "loc": {
        "start": {
          "line": 296,
          "column": 36
        },
        "end": {
          "line": 296,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10675,
      "end": 10676,
      "loc": {
        "start": {
          "line": 296,
          "column": 41
        },
        "end": {
          "line": 296,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "regexp",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": {
        "pattern": "^ENUM\\(",
        "flags": ""
      },
      "start": 10676,
      "end": 10685,
      "loc": {
        "start": {
          "line": 296,
          "column": 42
        },
        "end": {
          "line": 296,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10685,
      "end": 10686,
      "loc": {
        "start": {
          "line": 296,
          "column": 51
        },
        "end": {
          "line": 296,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10686,
      "end": 10687,
      "loc": {
        "start": {
          "line": 296,
          "column": 52
        },
        "end": {
          "line": 296,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10688,
      "end": 10689,
      "loc": {
        "start": {
          "line": 296,
          "column": 54
        },
        "end": {
          "line": 296,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attrSql",
      "start": 10698,
      "end": 10705,
      "loc": {
        "start": {
          "line": 297,
          "column": 8
        },
        "end": {
          "line": 297,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "_=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "+=",
      "start": 10706,
      "end": 10708,
      "loc": {
        "start": {
          "line": 297,
          "column": 16
        },
        "end": {
          "line": 297,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 10709,
      "end": 10713,
      "loc": {
        "start": {
          "line": 297,
          "column": 19
        },
        "end": {
          "line": 297,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10713,
      "end": 10714,
      "loc": {
        "start": {
          "line": 297,
          "column": 23
        },
        "end": {
          "line": 297,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pgEnum",
      "start": 10714,
      "end": 10720,
      "loc": {
        "start": {
          "line": 297,
          "column": 24
        },
        "end": {
          "line": 297,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10720,
      "end": 10721,
      "loc": {
        "start": {
          "line": 297,
          "column": 30
        },
        "end": {
          "line": 297,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 10721,
      "end": 10730,
      "loc": {
        "start": {
          "line": 297,
          "column": 31
        },
        "end": {
          "line": 297,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10730,
      "end": 10731,
      "loc": {
        "start": {
          "line": 297,
          "column": 40
        },
        "end": {
          "line": 297,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attributeName",
      "start": 10732,
      "end": 10745,
      "loc": {
        "start": {
          "line": 297,
          "column": 42
        },
        "end": {
          "line": 297,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10745,
      "end": 10746,
      "loc": {
        "start": {
          "line": 297,
          "column": 55
        },
        "end": {
          "line": 297,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attributes",
      "start": 10747,
      "end": 10757,
      "loc": {
        "start": {
          "line": 297,
          "column": 57
        },
        "end": {
          "line": 297,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10757,
      "end": 10758,
      "loc": {
        "start": {
          "line": 297,
          "column": 67
        },
        "end": {
          "line": 297,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attributeName",
      "start": 10758,
      "end": 10771,
      "loc": {
        "start": {
          "line": 297,
          "column": 68
        },
        "end": {
          "line": 297,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10771,
      "end": 10772,
      "loc": {
        "start": {
          "line": 297,
          "column": 81
        },
        "end": {
          "line": 297,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10772,
      "end": 10773,
      "loc": {
        "start": {
          "line": 297,
          "column": 82
        },
        "end": {
          "line": 297,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10773,
      "end": 10774,
      "loc": {
        "start": {
          "line": 297,
          "column": 83
        },
        "end": {
          "line": 297,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "definition",
      "start": 10783,
      "end": 10793,
      "loc": {
        "start": {
          "line": 298,
          "column": 8
        },
        "end": {
          "line": 298,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 10794,
      "end": 10795,
      "loc": {
        "start": {
          "line": 298,
          "column": 19
        },
        "end": {
          "line": 298,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "definition",
      "start": 10796,
      "end": 10806,
      "loc": {
        "start": {
          "line": 298,
          "column": 21
        },
        "end": {
          "line": 298,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10806,
      "end": 10807,
      "loc": {
        "start": {
          "line": 298,
          "column": 31
        },
        "end": {
          "line": 298,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "replace",
      "start": 10807,
      "end": 10814,
      "loc": {
        "start": {
          "line": 298,
          "column": 32
        },
        "end": {
          "line": 298,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10814,
      "end": 10815,
      "loc": {
        "start": {
          "line": 298,
          "column": 39
        },
        "end": {
          "line": 298,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "regexp",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": {
        "pattern": "^ENUM\\(.+\\)",
        "flags": ""
      },
      "start": 10815,
      "end": 10828,
      "loc": {
        "start": {
          "line": 298,
          "column": 40
        },
        "end": {
          "line": 298,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10828,
      "end": 10829,
      "loc": {
        "start": {
          "line": 298,
          "column": 53
        },
        "end": {
          "line": 298,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 10830,
      "end": 10834,
      "loc": {
        "start": {
          "line": 298,
          "column": 55
        },
        "end": {
          "line": 298,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10834,
      "end": 10835,
      "loc": {
        "start": {
          "line": 298,
          "column": 59
        },
        "end": {
          "line": 298,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "quoteIdentifier",
      "start": 10835,
      "end": 10850,
      "loc": {
        "start": {
          "line": 298,
          "column": 60
        },
        "end": {
          "line": 298,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10850,
      "end": 10851,
      "loc": {
        "start": {
          "line": 298,
          "column": 75
        },
        "end": {
          "line": 298,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "enum_",
      "start": 10851,
      "end": 10858,
      "loc": {
        "start": {
          "line": 298,
          "column": 76
        },
        "end": {
          "line": 298,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 10859,
      "end": 10860,
      "loc": {
        "start": {
          "line": 298,
          "column": 84
        },
        "end": {
          "line": 298,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 10861,
      "end": 10870,
      "loc": {
        "start": {
          "line": 298,
          "column": 86
        },
        "end": {
          "line": 298,
          "column": 95
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 10871,
      "end": 10872,
      "loc": {
        "start": {
          "line": 298,
          "column": 96
        },
        "end": {
          "line": 298,
          "column": 97
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "_",
      "start": 10873,
      "end": 10876,
      "loc": {
        "start": {
          "line": 298,
          "column": 98
        },
        "end": {
          "line": 298,
          "column": 101
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 10877,
      "end": 10878,
      "loc": {
        "start": {
          "line": 298,
          "column": 102
        },
        "end": {
          "line": 298,
          "column": 103
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attributeName",
      "start": 10879,
      "end": 10892,
      "loc": {
        "start": {
          "line": 298,
          "column": 104
        },
        "end": {
          "line": 298,
          "column": 117
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10892,
      "end": 10893,
      "loc": {
        "start": {
          "line": 298,
          "column": 117
        },
        "end": {
          "line": 298,
          "column": 118
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10893,
      "end": 10894,
      "loc": {
        "start": {
          "line": 298,
          "column": 118
        },
        "end": {
          "line": 298,
          "column": 119
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10894,
      "end": 10895,
      "loc": {
        "start": {
          "line": 298,
          "column": 119
        },
        "end": {
          "line": 298,
          "column": 120
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "definition",
      "start": 10904,
      "end": 10914,
      "loc": {
        "start": {
          "line": 299,
          "column": 8
        },
        "end": {
          "line": 299,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "_=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "+=",
      "start": 10915,
      "end": 10917,
      "loc": {
        "start": {
          "line": 299,
          "column": 19
        },
        "end": {
          "line": 299,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " USING (",
      "start": 10918,
      "end": 10928,
      "loc": {
        "start": {
          "line": 299,
          "column": 22
        },
        "end": {
          "line": 299,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 10929,
      "end": 10930,
      "loc": {
        "start": {
          "line": 299,
          "column": 33
        },
        "end": {
          "line": 299,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 10931,
      "end": 10935,
      "loc": {
        "start": {
          "line": 299,
          "column": 35
        },
        "end": {
          "line": 299,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10935,
      "end": 10936,
      "loc": {
        "start": {
          "line": 299,
          "column": 39
        },
        "end": {
          "line": 299,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "quoteIdentifier",
      "start": 10936,
      "end": 10951,
      "loc": {
        "start": {
          "line": 299,
          "column": 40
        },
        "end": {
          "line": 299,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10951,
      "end": 10952,
      "loc": {
        "start": {
          "line": 299,
          "column": 55
        },
        "end": {
          "line": 299,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attributeName",
      "start": 10952,
      "end": 10965,
      "loc": {
        "start": {
          "line": 299,
          "column": 56
        },
        "end": {
          "line": 299,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10965,
      "end": 10966,
      "loc": {
        "start": {
          "line": 299,
          "column": 69
        },
        "end": {
          "line": 299,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 10967,
      "end": 10968,
      "loc": {
        "start": {
          "line": 299,
          "column": 71
        },
        "end": {
          "line": 299,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "::",
      "start": 10969,
      "end": 10973,
      "loc": {
        "start": {
          "line": 299,
          "column": 73
        },
        "end": {
          "line": 299,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 10974,
      "end": 10975,
      "loc": {
        "start": {
          "line": 299,
          "column": 78
        },
        "end": {
          "line": 299,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 10976,
      "end": 10980,
      "loc": {
        "start": {
          "line": 299,
          "column": 80
        },
        "end": {
          "line": 299,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10980,
      "end": 10981,
      "loc": {
        "start": {
          "line": 299,
          "column": 84
        },
        "end": {
          "line": 299,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "quoteIdentifier",
      "start": 10981,
      "end": 10996,
      "loc": {
        "start": {
          "line": 299,
          "column": 85
        },
        "end": {
          "line": 299,
          "column": 100
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10996,
      "end": 10997,
      "loc": {
        "start": {
          "line": 299,
          "column": 100
        },
        "end": {
          "line": 299,
          "column": 101
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "definition",
      "start": 10997,
      "end": 11007,
      "loc": {
        "start": {
          "line": 299,
          "column": 101
        },
        "end": {
          "line": 299,
          "column": 111
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11007,
      "end": 11008,
      "loc": {
        "start": {
          "line": 299,
          "column": 111
        },
        "end": {
          "line": 299,
          "column": 112
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 11009,
      "end": 11010,
      "loc": {
        "start": {
          "line": 299,
          "column": 113
        },
        "end": {
          "line": 299,
          "column": 114
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ")",
      "start": 11011,
      "end": 11014,
      "loc": {
        "start": {
          "line": 299,
          "column": 115
        },
        "end": {
          "line": 299,
          "column": 118
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11014,
      "end": 11015,
      "loc": {
        "start": {
          "line": 299,
          "column": 118
        },
        "end": {
          "line": 299,
          "column": 119
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11022,
      "end": 11023,
      "loc": {
        "start": {
          "line": 300,
          "column": 6
        },
        "end": {
          "line": 300,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 11031,
      "end": 11033,
      "loc": {
        "start": {
          "line": 302,
          "column": 6
        },
        "end": {
          "line": 302,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11034,
      "end": 11035,
      "loc": {
        "start": {
          "line": 302,
          "column": 9
        },
        "end": {
          "line": 302,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "definition",
      "start": 11035,
      "end": 11045,
      "loc": {
        "start": {
          "line": 302,
          "column": 10
        },
        "end": {
          "line": 302,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11045,
      "end": 11046,
      "loc": {
        "start": {
          "line": 302,
          "column": 20
        },
        "end": {
          "line": 302,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "match",
      "start": 11046,
      "end": 11051,
      "loc": {
        "start": {
          "line": 302,
          "column": 21
        },
        "end": {
          "line": 302,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11051,
      "end": 11052,
      "loc": {
        "start": {
          "line": 302,
          "column": 26
        },
        "end": {
          "line": 302,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "regexp",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": {
        "pattern": "UNIQUE;*$",
        "flags": ""
      },
      "start": 11052,
      "end": 11063,
      "loc": {
        "start": {
          "line": 302,
          "column": 27
        },
        "end": {
          "line": 302,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11063,
      "end": 11064,
      "loc": {
        "start": {
          "line": 302,
          "column": 38
        },
        "end": {
          "line": 302,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11064,
      "end": 11065,
      "loc": {
        "start": {
          "line": 302,
          "column": 39
        },
        "end": {
          "line": 302,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11066,
      "end": 11067,
      "loc": {
        "start": {
          "line": 302,
          "column": 41
        },
        "end": {
          "line": 302,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "definition",
      "start": 11076,
      "end": 11086,
      "loc": {
        "start": {
          "line": 303,
          "column": 8
        },
        "end": {
          "line": 303,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 11087,
      "end": 11088,
      "loc": {
        "start": {
          "line": 303,
          "column": 19
        },
        "end": {
          "line": 303,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "definition",
      "start": 11089,
      "end": 11099,
      "loc": {
        "start": {
          "line": 303,
          "column": 21
        },
        "end": {
          "line": 303,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11099,
      "end": 11100,
      "loc": {
        "start": {
          "line": 303,
          "column": 31
        },
        "end": {
          "line": 303,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "replace",
      "start": 11100,
      "end": 11107,
      "loc": {
        "start": {
          "line": 303,
          "column": 32
        },
        "end": {
          "line": 303,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11107,
      "end": 11108,
      "loc": {
        "start": {
          "line": 303,
          "column": 39
        },
        "end": {
          "line": 303,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "regexp",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": {
        "pattern": "UNIQUE;*$",
        "flags": ""
      },
      "start": 11108,
      "end": 11119,
      "loc": {
        "start": {
          "line": 303,
          "column": 40
        },
        "end": {
          "line": 303,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11119,
      "end": 11120,
      "loc": {
        "start": {
          "line": 303,
          "column": 51
        },
        "end": {
          "line": 303,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 11121,
      "end": 11123,
      "loc": {
        "start": {
          "line": 303,
          "column": 53
        },
        "end": {
          "line": 303,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11123,
      "end": 11124,
      "loc": {
        "start": {
          "line": 303,
          "column": 55
        },
        "end": {
          "line": 303,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11124,
      "end": 11125,
      "loc": {
        "start": {
          "line": 303,
          "column": 56
        },
        "end": {
          "line": 303,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attrSql",
      "start": 11135,
      "end": 11142,
      "loc": {
        "start": {
          "line": 305,
          "column": 8
        },
        "end": {
          "line": 305,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "_=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "+=",
      "start": 11143,
      "end": 11145,
      "loc": {
        "start": {
          "line": 305,
          "column": 16
        },
        "end": {
          "line": 305,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Utils",
      "start": 11146,
      "end": 11151,
      "loc": {
        "start": {
          "line": 305,
          "column": 19
        },
        "end": {
          "line": 305,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11151,
      "end": 11152,
      "loc": {
        "start": {
          "line": 305,
          "column": 24
        },
        "end": {
          "line": 305,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 11152,
      "end": 11153,
      "loc": {
        "start": {
          "line": 305,
          "column": 25
        },
        "end": {
          "line": 305,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11153,
      "end": 11154,
      "loc": {
        "start": {
          "line": 305,
          "column": 26
        },
        "end": {
          "line": 305,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "template",
      "start": 11154,
      "end": 11162,
      "loc": {
        "start": {
          "line": 305,
          "column": 27
        },
        "end": {
          "line": 305,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11162,
      "end": 11163,
      "loc": {
        "start": {
          "line": 305,
          "column": 35
        },
        "end": {
          "line": 305,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "query",
      "start": 11163,
      "end": 11168,
      "loc": {
        "start": {
          "line": 305,
          "column": 36
        },
        "end": {
          "line": 305,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11168,
      "end": 11169,
      "loc": {
        "start": {
          "line": 305,
          "column": 41
        },
        "end": {
          "line": 305,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "replace",
      "start": 11169,
      "end": 11176,
      "loc": {
        "start": {
          "line": 305,
          "column": 42
        },
        "end": {
          "line": 305,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11176,
      "end": 11177,
      "loc": {
        "start": {
          "line": 305,
          "column": 49
        },
        "end": {
          "line": 305,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "ALTER COLUMN",
      "start": 11177,
      "end": 11191,
      "loc": {
        "start": {
          "line": 305,
          "column": 50
        },
        "end": {
          "line": 305,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11191,
      "end": 11192,
      "loc": {
        "start": {
          "line": 305,
          "column": 64
        },
        "end": {
          "line": 305,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 11193,
      "end": 11195,
      "loc": {
        "start": {
          "line": 305,
          "column": 66
        },
        "end": {
          "line": 305,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11195,
      "end": 11196,
      "loc": {
        "start": {
          "line": 305,
          "column": 68
        },
        "end": {
          "line": 305,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11196,
      "end": 11197,
      "loc": {
        "start": {
          "line": 305,
          "column": 69
        },
        "end": {
          "line": 305,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11197,
      "end": 11198,
      "loc": {
        "start": {
          "line": 305,
          "column": 70
        },
        "end": {
          "line": 305,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11198,
      "end": 11199,
      "loc": {
        "start": {
          "line": 305,
          "column": 71
        },
        "end": {
          "line": 305,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 11210,
      "end": 11219,
      "loc": {
        "start": {
          "line": 306,
          "column": 10
        },
        "end": {
          "line": 306,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11219,
      "end": 11220,
      "loc": {
        "start": {
          "line": 306,
          "column": 19
        },
        "end": {
          "line": 306,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 11221,
      "end": 11225,
      "loc": {
        "start": {
          "line": 306,
          "column": 21
        },
        "end": {
          "line": 306,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11225,
      "end": 11226,
      "loc": {
        "start": {
          "line": 306,
          "column": 25
        },
        "end": {
          "line": 306,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "quoteTable",
      "start": 11226,
      "end": 11236,
      "loc": {
        "start": {
          "line": 306,
          "column": 26
        },
        "end": {
          "line": 306,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11236,
      "end": 11237,
      "loc": {
        "start": {
          "line": 306,
          "column": 36
        },
        "end": {
          "line": 306,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 11237,
      "end": 11246,
      "loc": {
        "start": {
          "line": 306,
          "column": 37
        },
        "end": {
          "line": 306,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11246,
      "end": 11247,
      "loc": {
        "start": {
          "line": 306,
          "column": 46
        },
        "end": {
          "line": 306,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11247,
      "end": 11248,
      "loc": {
        "start": {
          "line": 306,
          "column": 47
        },
        "end": {
          "line": 306,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "query",
      "start": 11259,
      "end": 11264,
      "loc": {
        "start": {
          "line": 307,
          "column": 10
        },
        "end": {
          "line": 307,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11264,
      "end": 11265,
      "loc": {
        "start": {
          "line": 307,
          "column": 15
        },
        "end": {
          "line": 307,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "ADD CONSTRAINT ",
      "start": 11266,
      "end": 11283,
      "loc": {
        "start": {
          "line": 307,
          "column": 17
        },
        "end": {
          "line": 307,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 11284,
      "end": 11285,
      "loc": {
        "start": {
          "line": 307,
          "column": 35
        },
        "end": {
          "line": 307,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 11286,
      "end": 11290,
      "loc": {
        "start": {
          "line": 307,
          "column": 37
        },
        "end": {
          "line": 307,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11290,
      "end": 11291,
      "loc": {
        "start": {
          "line": 307,
          "column": 41
        },
        "end": {
          "line": 307,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "quoteIdentifier",
      "start": 11291,
      "end": 11306,
      "loc": {
        "start": {
          "line": 307,
          "column": 42
        },
        "end": {
          "line": 307,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11306,
      "end": 11307,
      "loc": {
        "start": {
          "line": 307,
          "column": 57
        },
        "end": {
          "line": 307,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attributeName",
      "start": 11307,
      "end": 11320,
      "loc": {
        "start": {
          "line": 307,
          "column": 58
        },
        "end": {
          "line": 307,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 11321,
      "end": 11322,
      "loc": {
        "start": {
          "line": 307,
          "column": 72
        },
        "end": {
          "line": 307,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "_unique_idx",
      "start": 11323,
      "end": 11336,
      "loc": {
        "start": {
          "line": 307,
          "column": 74
        },
        "end": {
          "line": 307,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11336,
      "end": 11337,
      "loc": {
        "start": {
          "line": 307,
          "column": 87
        },
        "end": {
          "line": 307,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 11338,
      "end": 11339,
      "loc": {
        "start": {
          "line": 307,
          "column": 89
        },
        "end": {
          "line": 307,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " UNIQUE (",
      "start": 11340,
      "end": 11351,
      "loc": {
        "start": {
          "line": 307,
          "column": 91
        },
        "end": {
          "line": 307,
          "column": 102
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 11352,
      "end": 11353,
      "loc": {
        "start": {
          "line": 307,
          "column": 103
        },
        "end": {
          "line": 307,
          "column": 104
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 11354,
      "end": 11358,
      "loc": {
        "start": {
          "line": 307,
          "column": 105
        },
        "end": {
          "line": 307,
          "column": 109
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11358,
      "end": 11359,
      "loc": {
        "start": {
          "line": 307,
          "column": 109
        },
        "end": {
          "line": 307,
          "column": 110
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "quoteIdentifier",
      "start": 11359,
      "end": 11374,
      "loc": {
        "start": {
          "line": 307,
          "column": 110
        },
        "end": {
          "line": 307,
          "column": 125
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11374,
      "end": 11375,
      "loc": {
        "start": {
          "line": 307,
          "column": 125
        },
        "end": {
          "line": 307,
          "column": 126
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attributeName",
      "start": 11375,
      "end": 11388,
      "loc": {
        "start": {
          "line": 307,
          "column": 126
        },
        "end": {
          "line": 307,
          "column": 139
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11388,
      "end": 11389,
      "loc": {
        "start": {
          "line": 307,
          "column": 139
        },
        "end": {
          "line": 307,
          "column": 140
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 11390,
      "end": 11391,
      "loc": {
        "start": {
          "line": 307,
          "column": 141
        },
        "end": {
          "line": 307,
          "column": 142
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ")",
      "start": 11392,
      "end": 11395,
      "loc": {
        "start": {
          "line": 307,
          "column": 143
        },
        "end": {
          "line": 307,
          "column": 146
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11404,
      "end": 11405,
      "loc": {
        "start": {
          "line": 308,
          "column": 8
        },
        "end": {
          "line": 308,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11405,
      "end": 11406,
      "loc": {
        "start": {
          "line": 308,
          "column": 9
        },
        "end": {
          "line": 308,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11406,
      "end": 11407,
      "loc": {
        "start": {
          "line": 308,
          "column": 10
        },
        "end": {
          "line": 308,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11414,
      "end": 11415,
      "loc": {
        "start": {
          "line": 309,
          "column": 6
        },
        "end": {
          "line": 309,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 11423,
      "end": 11425,
      "loc": {
        "start": {
          "line": 311,
          "column": 6
        },
        "end": {
          "line": 311,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11426,
      "end": 11427,
      "loc": {
        "start": {
          "line": 311,
          "column": 9
        },
        "end": {
          "line": 311,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "definition",
      "start": 11427,
      "end": 11437,
      "loc": {
        "start": {
          "line": 311,
          "column": 10
        },
        "end": {
          "line": 311,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11437,
      "end": 11438,
      "loc": {
        "start": {
          "line": 311,
          "column": 20
        },
        "end": {
          "line": 311,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "match",
      "start": 11438,
      "end": 11443,
      "loc": {
        "start": {
          "line": 311,
          "column": 21
        },
        "end": {
          "line": 311,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11443,
      "end": 11444,
      "loc": {
        "start": {
          "line": 311,
          "column": 26
        },
        "end": {
          "line": 311,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "regexp",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": {
        "pattern": "REFERENCES",
        "flags": ""
      },
      "start": 11444,
      "end": 11456,
      "loc": {
        "start": {
          "line": 311,
          "column": 27
        },
        "end": {
          "line": 311,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11456,
      "end": 11457,
      "loc": {
        "start": {
          "line": 311,
          "column": 39
        },
        "end": {
          "line": 311,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11457,
      "end": 11458,
      "loc": {
        "start": {
          "line": 311,
          "column": 40
        },
        "end": {
          "line": 311,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11459,
      "end": 11460,
      "loc": {
        "start": {
          "line": 311,
          "column": 42
        },
        "end": {
          "line": 311,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "definition",
      "start": 11469,
      "end": 11479,
      "loc": {
        "start": {
          "line": 312,
          "column": 8
        },
        "end": {
          "line": 312,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 11480,
      "end": 11481,
      "loc": {
        "start": {
          "line": 312,
          "column": 19
        },
        "end": {
          "line": 312,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "definition",
      "start": 11482,
      "end": 11492,
      "loc": {
        "start": {
          "line": 312,
          "column": 21
        },
        "end": {
          "line": 312,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11492,
      "end": 11493,
      "loc": {
        "start": {
          "line": 312,
          "column": 31
        },
        "end": {
          "line": 312,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "replace",
      "start": 11493,
      "end": 11500,
      "loc": {
        "start": {
          "line": 312,
          "column": 32
        },
        "end": {
          "line": 312,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11500,
      "end": 11501,
      "loc": {
        "start": {
          "line": 312,
          "column": 39
        },
        "end": {
          "line": 312,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "regexp",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": {
        "pattern": ".+?(?=REFERENCES)",
        "flags": ""
      },
      "start": 11501,
      "end": 11520,
      "loc": {
        "start": {
          "line": 312,
          "column": 40
        },
        "end": {
          "line": 312,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11520,
      "end": 11521,
      "loc": {
        "start": {
          "line": 312,
          "column": 59
        },
        "end": {
          "line": 312,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 11522,
      "end": 11524,
      "loc": {
        "start": {
          "line": 312,
          "column": 61
        },
        "end": {
          "line": 312,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11524,
      "end": 11525,
      "loc": {
        "start": {
          "line": 312,
          "column": 63
        },
        "end": {
          "line": 312,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11525,
      "end": 11526,
      "loc": {
        "start": {
          "line": 312,
          "column": 64
        },
        "end": {
          "line": 312,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attrSql",
      "start": 11535,
      "end": 11542,
      "loc": {
        "start": {
          "line": 313,
          "column": 8
        },
        "end": {
          "line": 313,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "_=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "+=",
      "start": 11543,
      "end": 11545,
      "loc": {
        "start": {
          "line": 313,
          "column": 16
        },
        "end": {
          "line": 313,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Utils",
      "start": 11546,
      "end": 11551,
      "loc": {
        "start": {
          "line": 313,
          "column": 19
        },
        "end": {
          "line": 313,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11551,
      "end": 11552,
      "loc": {
        "start": {
          "line": 313,
          "column": 24
        },
        "end": {
          "line": 313,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 11552,
      "end": 11553,
      "loc": {
        "start": {
          "line": 313,
          "column": 25
        },
        "end": {
          "line": 313,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11553,
      "end": 11554,
      "loc": {
        "start": {
          "line": 313,
          "column": 26
        },
        "end": {
          "line": 313,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "template",
      "start": 11554,
      "end": 11562,
      "loc": {
        "start": {
          "line": 313,
          "column": 27
        },
        "end": {
          "line": 313,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11562,
      "end": 11563,
      "loc": {
        "start": {
          "line": 313,
          "column": 35
        },
        "end": {
          "line": 313,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "query",
      "start": 11563,
      "end": 11568,
      "loc": {
        "start": {
          "line": 313,
          "column": 36
        },
        "end": {
          "line": 313,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11568,
      "end": 11569,
      "loc": {
        "start": {
          "line": 313,
          "column": 41
        },
        "end": {
          "line": 313,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "replace",
      "start": 11569,
      "end": 11576,
      "loc": {
        "start": {
          "line": 313,
          "column": 42
        },
        "end": {
          "line": 313,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11576,
      "end": 11577,
      "loc": {
        "start": {
          "line": 313,
          "column": 49
        },
        "end": {
          "line": 313,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "ALTER COLUMN",
      "start": 11577,
      "end": 11591,
      "loc": {
        "start": {
          "line": 313,
          "column": 50
        },
        "end": {
          "line": 313,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11591,
      "end": 11592,
      "loc": {
        "start": {
          "line": 313,
          "column": 64
        },
        "end": {
          "line": 313,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 11593,
      "end": 11595,
      "loc": {
        "start": {
          "line": 313,
          "column": 66
        },
        "end": {
          "line": 313,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11595,
      "end": 11596,
      "loc": {
        "start": {
          "line": 313,
          "column": 68
        },
        "end": {
          "line": 313,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11596,
      "end": 11597,
      "loc": {
        "start": {
          "line": 313,
          "column": 69
        },
        "end": {
          "line": 313,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11597,
      "end": 11598,
      "loc": {
        "start": {
          "line": 313,
          "column": 70
        },
        "end": {
          "line": 313,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11598,
      "end": 11599,
      "loc": {
        "start": {
          "line": 313,
          "column": 71
        },
        "end": {
          "line": 313,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 11610,
      "end": 11619,
      "loc": {
        "start": {
          "line": 314,
          "column": 10
        },
        "end": {
          "line": 314,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11619,
      "end": 11620,
      "loc": {
        "start": {
          "line": 314,
          "column": 19
        },
        "end": {
          "line": 314,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 11621,
      "end": 11625,
      "loc": {
        "start": {
          "line": 314,
          "column": 21
        },
        "end": {
          "line": 314,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11625,
      "end": 11626,
      "loc": {
        "start": {
          "line": 314,
          "column": 25
        },
        "end": {
          "line": 314,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "quoteTable",
      "start": 11626,
      "end": 11636,
      "loc": {
        "start": {
          "line": 314,
          "column": 26
        },
        "end": {
          "line": 314,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11636,
      "end": 11637,
      "loc": {
        "start": {
          "line": 314,
          "column": 36
        },
        "end": {
          "line": 314,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 11637,
      "end": 11646,
      "loc": {
        "start": {
          "line": 314,
          "column": 37
        },
        "end": {
          "line": 314,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11646,
      "end": 11647,
      "loc": {
        "start": {
          "line": 314,
          "column": 46
        },
        "end": {
          "line": 314,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11647,
      "end": 11648,
      "loc": {
        "start": {
          "line": 314,
          "column": 47
        },
        "end": {
          "line": 314,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "query",
      "start": 11659,
      "end": 11664,
      "loc": {
        "start": {
          "line": 315,
          "column": 10
        },
        "end": {
          "line": 315,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11664,
      "end": 11665,
      "loc": {
        "start": {
          "line": 315,
          "column": 15
        },
        "end": {
          "line": 315,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "ADD CONSTRAINT ",
      "start": 11666,
      "end": 11683,
      "loc": {
        "start": {
          "line": 315,
          "column": 17
        },
        "end": {
          "line": 315,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 11684,
      "end": 11685,
      "loc": {
        "start": {
          "line": 315,
          "column": 35
        },
        "end": {
          "line": 315,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 11686,
      "end": 11690,
      "loc": {
        "start": {
          "line": 315,
          "column": 37
        },
        "end": {
          "line": 315,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11690,
      "end": 11691,
      "loc": {
        "start": {
          "line": 315,
          "column": 41
        },
        "end": {
          "line": 315,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "quoteIdentifier",
      "start": 11691,
      "end": 11706,
      "loc": {
        "start": {
          "line": 315,
          "column": 42
        },
        "end": {
          "line": 315,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11706,
      "end": 11707,
      "loc": {
        "start": {
          "line": 315,
          "column": 57
        },
        "end": {
          "line": 315,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attributeName",
      "start": 11707,
      "end": 11720,
      "loc": {
        "start": {
          "line": 315,
          "column": 58
        },
        "end": {
          "line": 315,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 11721,
      "end": 11722,
      "loc": {
        "start": {
          "line": 315,
          "column": 72
        },
        "end": {
          "line": 315,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "_foreign_idx",
      "start": 11723,
      "end": 11737,
      "loc": {
        "start": {
          "line": 315,
          "column": 74
        },
        "end": {
          "line": 315,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11737,
      "end": 11738,
      "loc": {
        "start": {
          "line": 315,
          "column": 88
        },
        "end": {
          "line": 315,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 11739,
      "end": 11740,
      "loc": {
        "start": {
          "line": 315,
          "column": 90
        },
        "end": {
          "line": 315,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " FOREIGN KEY (",
      "start": 11741,
      "end": 11757,
      "loc": {
        "start": {
          "line": 315,
          "column": 92
        },
        "end": {
          "line": 315,
          "column": 108
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 11758,
      "end": 11759,
      "loc": {
        "start": {
          "line": 315,
          "column": 109
        },
        "end": {
          "line": 315,
          "column": 110
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 11760,
      "end": 11764,
      "loc": {
        "start": {
          "line": 315,
          "column": 111
        },
        "end": {
          "line": 315,
          "column": 115
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11764,
      "end": 11765,
      "loc": {
        "start": {
          "line": 315,
          "column": 115
        },
        "end": {
          "line": 315,
          "column": 116
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "quoteIdentifier",
      "start": 11765,
      "end": 11780,
      "loc": {
        "start": {
          "line": 315,
          "column": 116
        },
        "end": {
          "line": 315,
          "column": 131
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11780,
      "end": 11781,
      "loc": {
        "start": {
          "line": 315,
          "column": 131
        },
        "end": {
          "line": 315,
          "column": 132
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attributeName",
      "start": 11781,
      "end": 11794,
      "loc": {
        "start": {
          "line": 315,
          "column": 132
        },
        "end": {
          "line": 315,
          "column": 145
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11794,
      "end": 11795,
      "loc": {
        "start": {
          "line": 315,
          "column": 145
        },
        "end": {
          "line": 315,
          "column": 146
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 11796,
      "end": 11797,
      "loc": {
        "start": {
          "line": 315,
          "column": 147
        },
        "end": {
          "line": 315,
          "column": 148
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ") ",
      "start": 11798,
      "end": 11802,
      "loc": {
        "start": {
          "line": 315,
          "column": 149
        },
        "end": {
          "line": 315,
          "column": 153
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 11803,
      "end": 11804,
      "loc": {
        "start": {
          "line": 315,
          "column": 154
        },
        "end": {
          "line": 315,
          "column": 155
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "definition",
      "start": 11805,
      "end": 11815,
      "loc": {
        "start": {
          "line": 315,
          "column": 156
        },
        "end": {
          "line": 315,
          "column": 166
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11824,
      "end": 11825,
      "loc": {
        "start": {
          "line": 316,
          "column": 8
        },
        "end": {
          "line": 316,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11825,
      "end": 11826,
      "loc": {
        "start": {
          "line": 316,
          "column": 9
        },
        "end": {
          "line": 316,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11826,
      "end": 11827,
      "loc": {
        "start": {
          "line": 316,
          "column": 10
        },
        "end": {
          "line": 316,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11834,
      "end": 11835,
      "loc": {
        "start": {
          "line": 317,
          "column": 6
        },
        "end": {
          "line": 317,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 11836,
      "end": 11840,
      "loc": {
        "start": {
          "line": 317,
          "column": 8
        },
        "end": {
          "line": 317,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11841,
      "end": 11842,
      "loc": {
        "start": {
          "line": 317,
          "column": 13
        },
        "end": {
          "line": 317,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attrSql",
      "start": 11851,
      "end": 11858,
      "loc": {
        "start": {
          "line": 318,
          "column": 8
        },
        "end": {
          "line": 318,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "_=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "+=",
      "start": 11859,
      "end": 11861,
      "loc": {
        "start": {
          "line": 318,
          "column": 16
        },
        "end": {
          "line": 318,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Utils",
      "start": 11862,
      "end": 11867,
      "loc": {
        "start": {
          "line": 318,
          "column": 19
        },
        "end": {
          "line": 318,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11867,
      "end": 11868,
      "loc": {
        "start": {
          "line": 318,
          "column": 24
        },
        "end": {
          "line": 318,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 11868,
      "end": 11869,
      "loc": {
        "start": {
          "line": 318,
          "column": 25
        },
        "end": {
          "line": 318,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11869,
      "end": 11870,
      "loc": {
        "start": {
          "line": 318,
          "column": 26
        },
        "end": {
          "line": 318,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "template",
      "start": 11870,
      "end": 11878,
      "loc": {
        "start": {
          "line": 318,
          "column": 27
        },
        "end": {
          "line": 318,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11878,
      "end": 11879,
      "loc": {
        "start": {
          "line": 318,
          "column": 35
        },
        "end": {
          "line": 318,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "query",
      "start": 11879,
      "end": 11884,
      "loc": {
        "start": {
          "line": 318,
          "column": 36
        },
        "end": {
          "line": 318,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11884,
      "end": 11885,
      "loc": {
        "start": {
          "line": 318,
          "column": 41
        },
        "end": {
          "line": 318,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11885,
      "end": 11886,
      "loc": {
        "start": {
          "line": 318,
          "column": 42
        },
        "end": {
          "line": 318,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11886,
      "end": 11887,
      "loc": {
        "start": {
          "line": 318,
          "column": 43
        },
        "end": {
          "line": 318,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 11898,
      "end": 11907,
      "loc": {
        "start": {
          "line": 319,
          "column": 10
        },
        "end": {
          "line": 319,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11907,
      "end": 11908,
      "loc": {
        "start": {
          "line": 319,
          "column": 19
        },
        "end": {
          "line": 319,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 11909,
      "end": 11913,
      "loc": {
        "start": {
          "line": 319,
          "column": 21
        },
        "end": {
          "line": 319,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11913,
      "end": 11914,
      "loc": {
        "start": {
          "line": 319,
          "column": 25
        },
        "end": {
          "line": 319,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "quoteTable",
      "start": 11914,
      "end": 11924,
      "loc": {
        "start": {
          "line": 319,
          "column": 26
        },
        "end": {
          "line": 319,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11924,
      "end": 11925,
      "loc": {
        "start": {
          "line": 319,
          "column": 36
        },
        "end": {
          "line": 319,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 11925,
      "end": 11934,
      "loc": {
        "start": {
          "line": 319,
          "column": 37
        },
        "end": {
          "line": 319,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11934,
      "end": 11935,
      "loc": {
        "start": {
          "line": 319,
          "column": 46
        },
        "end": {
          "line": 319,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11935,
      "end": 11936,
      "loc": {
        "start": {
          "line": 319,
          "column": 47
        },
        "end": {
          "line": 319,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "query",
      "start": 11947,
      "end": 11952,
      "loc": {
        "start": {
          "line": 320,
          "column": 10
        },
        "end": {
          "line": 320,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11952,
      "end": 11953,
      "loc": {
        "start": {
          "line": 320,
          "column": 15
        },
        "end": {
          "line": 320,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 11954,
      "end": 11958,
      "loc": {
        "start": {
          "line": 320,
          "column": 17
        },
        "end": {
          "line": 320,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11958,
      "end": 11959,
      "loc": {
        "start": {
          "line": 320,
          "column": 21
        },
        "end": {
          "line": 320,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "quoteIdentifier",
      "start": 11959,
      "end": 11974,
      "loc": {
        "start": {
          "line": 320,
          "column": 22
        },
        "end": {
          "line": 320,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11974,
      "end": 11975,
      "loc": {
        "start": {
          "line": 320,
          "column": 37
        },
        "end": {
          "line": 320,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attributeName",
      "start": 11975,
      "end": 11988,
      "loc": {
        "start": {
          "line": 320,
          "column": 38
        },
        "end": {
          "line": 320,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11988,
      "end": 11989,
      "loc": {
        "start": {
          "line": 320,
          "column": 51
        },
        "end": {
          "line": 320,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 11990,
      "end": 11991,
      "loc": {
        "start": {
          "line": 320,
          "column": 53
        },
        "end": {
          "line": 320,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " TYPE ",
      "start": 11992,
      "end": 12000,
      "loc": {
        "start": {
          "line": 320,
          "column": 55
        },
        "end": {
          "line": 320,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 12001,
      "end": 12002,
      "loc": {
        "start": {
          "line": 320,
          "column": 64
        },
        "end": {
          "line": 320,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "definition",
      "start": 12003,
      "end": 12013,
      "loc": {
        "start": {
          "line": 320,
          "column": 66
        },
        "end": {
          "line": 320,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12022,
      "end": 12023,
      "loc": {
        "start": {
          "line": 321,
          "column": 8
        },
        "end": {
          "line": 321,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12023,
      "end": 12024,
      "loc": {
        "start": {
          "line": 321,
          "column": 9
        },
        "end": {
          "line": 321,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12024,
      "end": 12025,
      "loc": {
        "start": {
          "line": 321,
          "column": 10
        },
        "end": {
          "line": 321,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12032,
      "end": 12033,
      "loc": {
        "start": {
          "line": 322,
          "column": 6
        },
        "end": {
          "line": 322,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sql",
      "start": 12041,
      "end": 12044,
      "loc": {
        "start": {
          "line": 324,
          "column": 6
        },
        "end": {
          "line": 324,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12044,
      "end": 12045,
      "loc": {
        "start": {
          "line": 324,
          "column": 9
        },
        "end": {
          "line": 324,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "push",
      "start": 12045,
      "end": 12049,
      "loc": {
        "start": {
          "line": 324,
          "column": 10
        },
        "end": {
          "line": 324,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12049,
      "end": 12050,
      "loc": {
        "start": {
          "line": 324,
          "column": 14
        },
        "end": {
          "line": 324,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attrSql",
      "start": 12050,
      "end": 12057,
      "loc": {
        "start": {
          "line": 324,
          "column": 15
        },
        "end": {
          "line": 324,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12057,
      "end": 12058,
      "loc": {
        "start": {
          "line": 324,
          "column": 22
        },
        "end": {
          "line": 324,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12058,
      "end": 12059,
      "loc": {
        "start": {
          "line": 324,
          "column": 23
        },
        "end": {
          "line": 324,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12064,
      "end": 12065,
      "loc": {
        "start": {
          "line": 325,
          "column": 4
        },
        "end": {
          "line": 325,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 12071,
      "end": 12077,
      "loc": {
        "start": {
          "line": 327,
          "column": 4
        },
        "end": {
          "line": 327,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sql",
      "start": 12078,
      "end": 12081,
      "loc": {
        "start": {
          "line": 327,
          "column": 11
        },
        "end": {
          "line": 327,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12081,
      "end": 12082,
      "loc": {
        "start": {
          "line": 327,
          "column": 14
        },
        "end": {
          "line": 327,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "join",
      "start": 12082,
      "end": 12086,
      "loc": {
        "start": {
          "line": 327,
          "column": 15
        },
        "end": {
          "line": 327,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12086,
      "end": 12087,
      "loc": {
        "start": {
          "line": 327,
          "column": 19
        },
        "end": {
          "line": 327,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 12087,
      "end": 12089,
      "loc": {
        "start": {
          "line": 327,
          "column": 20
        },
        "end": {
          "line": 327,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12089,
      "end": 12090,
      "loc": {
        "start": {
          "line": 327,
          "column": 22
        },
        "end": {
          "line": 327,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12090,
      "end": 12091,
      "loc": {
        "start": {
          "line": 327,
          "column": 23
        },
        "end": {
          "line": 327,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12094,
      "end": 12095,
      "loc": {
        "start": {
          "line": 328,
          "column": 2
        },
        "end": {
          "line": 328,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12095,
      "end": 12096,
      "loc": {
        "start": {
          "line": 328,
          "column": 3
        },
        "end": {
          "line": 328,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "renameColumnQuery",
      "start": 12100,
      "end": 12117,
      "loc": {
        "start": {
          "line": 330,
          "column": 2
        },
        "end": {
          "line": 330,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12117,
      "end": 12118,
      "loc": {
        "start": {
          "line": 330,
          "column": 19
        },
        "end": {
          "line": 330,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 12118,
      "end": 12127,
      "loc": {
        "start": {
          "line": 330,
          "column": 20
        },
        "end": {
          "line": 330,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12127,
      "end": 12128,
      "loc": {
        "start": {
          "line": 330,
          "column": 29
        },
        "end": {
          "line": 330,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attrBefore",
      "start": 12129,
      "end": 12139,
      "loc": {
        "start": {
          "line": 330,
          "column": 31
        },
        "end": {
          "line": 330,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12139,
      "end": 12140,
      "loc": {
        "start": {
          "line": 330,
          "column": 41
        },
        "end": {
          "line": 330,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attributes",
      "start": 12141,
      "end": 12151,
      "loc": {
        "start": {
          "line": 330,
          "column": 43
        },
        "end": {
          "line": 330,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12151,
      "end": 12152,
      "loc": {
        "start": {
          "line": 330,
          "column": 53
        },
        "end": {
          "line": 330,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12153,
      "end": 12154,
      "loc": {
        "start": {
          "line": 330,
          "column": 55
        },
        "end": {
          "line": 330,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 12160,
      "end": 12165,
      "loc": {
        "start": {
          "line": 332,
          "column": 4
        },
        "end": {
          "line": 332,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attrString",
      "start": 12166,
      "end": 12176,
      "loc": {
        "start": {
          "line": 332,
          "column": 10
        },
        "end": {
          "line": 332,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 12177,
      "end": 12178,
      "loc": {
        "start": {
          "line": 332,
          "column": 21
        },
        "end": {
          "line": 332,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12179,
      "end": 12180,
      "loc": {
        "start": {
          "line": 332,
          "column": 23
        },
        "end": {
          "line": 332,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12180,
      "end": 12181,
      "loc": {
        "start": {
          "line": 332,
          "column": 24
        },
        "end": {
          "line": 332,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12181,
      "end": 12182,
      "loc": {
        "start": {
          "line": 332,
          "column": 25
        },
        "end": {
          "line": 332,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 12188,
      "end": 12191,
      "loc": {
        "start": {
          "line": 334,
          "column": 4
        },
        "end": {
          "line": 334,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12192,
      "end": 12193,
      "loc": {
        "start": {
          "line": 334,
          "column": 8
        },
        "end": {
          "line": 334,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 12193,
      "end": 12198,
      "loc": {
        "start": {
          "line": 334,
          "column": 9
        },
        "end": {
          "line": 334,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attributeName",
      "start": 12199,
      "end": 12212,
      "loc": {
        "start": {
          "line": 334,
          "column": 15
        },
        "end": {
          "line": 334,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "in",
        "keyword": "in",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "in",
      "start": 12213,
      "end": 12215,
      "loc": {
        "start": {
          "line": 334,
          "column": 29
        },
        "end": {
          "line": 334,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attributes",
      "start": 12216,
      "end": 12226,
      "loc": {
        "start": {
          "line": 334,
          "column": 32
        },
        "end": {
          "line": 334,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12226,
      "end": 12227,
      "loc": {
        "start": {
          "line": 334,
          "column": 42
        },
        "end": {
          "line": 334,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12228,
      "end": 12229,
      "loc": {
        "start": {
          "line": 334,
          "column": 44
        },
        "end": {
          "line": 334,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attrString",
      "start": 12236,
      "end": 12246,
      "loc": {
        "start": {
          "line": 335,
          "column": 6
        },
        "end": {
          "line": 335,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12246,
      "end": 12247,
      "loc": {
        "start": {
          "line": 335,
          "column": 16
        },
        "end": {
          "line": 335,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "push",
      "start": 12247,
      "end": 12251,
      "loc": {
        "start": {
          "line": 335,
          "column": 17
        },
        "end": {
          "line": 335,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12251,
      "end": 12252,
      "loc": {
        "start": {
          "line": 335,
          "column": 21
        },
        "end": {
          "line": 335,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Utils",
      "start": 12252,
      "end": 12257,
      "loc": {
        "start": {
          "line": 335,
          "column": 22
        },
        "end": {
          "line": 335,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12257,
      "end": 12258,
      "loc": {
        "start": {
          "line": 335,
          "column": 27
        },
        "end": {
          "line": 335,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 12258,
      "end": 12259,
      "loc": {
        "start": {
          "line": 335,
          "column": 28
        },
        "end": {
          "line": 335,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12259,
      "end": 12260,
      "loc": {
        "start": {
          "line": 335,
          "column": 29
        },
        "end": {
          "line": 335,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "template",
      "start": 12260,
      "end": 12268,
      "loc": {
        "start": {
          "line": 335,
          "column": 30
        },
        "end": {
          "line": 335,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12268,
      "end": 12269,
      "loc": {
        "start": {
          "line": 335,
          "column": 38
        },
        "end": {
          "line": 335,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "<%= before %> TO <%= after %>",
      "start": 12269,
      "end": 12300,
      "loc": {
        "start": {
          "line": 335,
          "column": 39
        },
        "end": {
          "line": 335,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12300,
      "end": 12301,
      "loc": {
        "start": {
          "line": 335,
          "column": 70
        },
        "end": {
          "line": 335,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12301,
      "end": 12302,
      "loc": {
        "start": {
          "line": 335,
          "column": 71
        },
        "end": {
          "line": 335,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12302,
      "end": 12303,
      "loc": {
        "start": {
          "line": 335,
          "column": 72
        },
        "end": {
          "line": 335,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "before",
      "start": 12312,
      "end": 12318,
      "loc": {
        "start": {
          "line": 336,
          "column": 8
        },
        "end": {
          "line": 336,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12318,
      "end": 12319,
      "loc": {
        "start": {
          "line": 336,
          "column": 14
        },
        "end": {
          "line": 336,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 12320,
      "end": 12324,
      "loc": {
        "start": {
          "line": 336,
          "column": 16
        },
        "end": {
          "line": 336,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12324,
      "end": 12325,
      "loc": {
        "start": {
          "line": 336,
          "column": 20
        },
        "end": {
          "line": 336,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "quoteIdentifier",
      "start": 12325,
      "end": 12340,
      "loc": {
        "start": {
          "line": 336,
          "column": 21
        },
        "end": {
          "line": 336,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12340,
      "end": 12341,
      "loc": {
        "start": {
          "line": 336,
          "column": 36
        },
        "end": {
          "line": 336,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attrBefore",
      "start": 12341,
      "end": 12351,
      "loc": {
        "start": {
          "line": 336,
          "column": 37
        },
        "end": {
          "line": 336,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12351,
      "end": 12352,
      "loc": {
        "start": {
          "line": 336,
          "column": 47
        },
        "end": {
          "line": 336,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12352,
      "end": 12353,
      "loc": {
        "start": {
          "line": 336,
          "column": 48
        },
        "end": {
          "line": 336,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "after",
      "start": 12362,
      "end": 12367,
      "loc": {
        "start": {
          "line": 337,
          "column": 8
        },
        "end": {
          "line": 337,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12367,
      "end": 12368,
      "loc": {
        "start": {
          "line": 337,
          "column": 13
        },
        "end": {
          "line": 337,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 12369,
      "end": 12373,
      "loc": {
        "start": {
          "line": 337,
          "column": 15
        },
        "end": {
          "line": 337,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12373,
      "end": 12374,
      "loc": {
        "start": {
          "line": 337,
          "column": 19
        },
        "end": {
          "line": 337,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "quoteIdentifier",
      "start": 12374,
      "end": 12389,
      "loc": {
        "start": {
          "line": 337,
          "column": 20
        },
        "end": {
          "line": 337,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12389,
      "end": 12390,
      "loc": {
        "start": {
          "line": 337,
          "column": 35
        },
        "end": {
          "line": 337,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attributeName",
      "start": 12390,
      "end": 12403,
      "loc": {
        "start": {
          "line": 337,
          "column": 36
        },
        "end": {
          "line": 337,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12403,
      "end": 12404,
      "loc": {
        "start": {
          "line": 337,
          "column": 49
        },
        "end": {
          "line": 337,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12411,
      "end": 12412,
      "loc": {
        "start": {
          "line": 338,
          "column": 6
        },
        "end": {
          "line": 338,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12412,
      "end": 12413,
      "loc": {
        "start": {
          "line": 338,
          "column": 7
        },
        "end": {
          "line": 338,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12413,
      "end": 12414,
      "loc": {
        "start": {
          "line": 338,
          "column": 8
        },
        "end": {
          "line": 338,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12414,
      "end": 12415,
      "loc": {
        "start": {
          "line": 338,
          "column": 9
        },
        "end": {
          "line": 338,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12420,
      "end": 12421,
      "loc": {
        "start": {
          "line": 339,
          "column": 4
        },
        "end": {
          "line": 339,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 12427,
      "end": 12433,
      "loc": {
        "start": {
          "line": 341,
          "column": 4
        },
        "end": {
          "line": 341,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12434,
      "end": 12435,
      "loc": {
        "start": {
          "line": 341,
          "column": 11
        },
        "end": {
          "line": 341,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "ALTER TABLE ",
      "start": 12435,
      "end": 12447,
      "loc": {
        "start": {
          "line": 341,
          "column": 12
        },
        "end": {
          "line": 341,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12447,
      "end": 12449,
      "loc": {
        "start": {
          "line": 341,
          "column": 24
        },
        "end": {
          "line": 341,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 12449,
      "end": 12453,
      "loc": {
        "start": {
          "line": 341,
          "column": 26
        },
        "end": {
          "line": 341,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12453,
      "end": 12454,
      "loc": {
        "start": {
          "line": 341,
          "column": 30
        },
        "end": {
          "line": 341,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "quoteTable",
      "start": 12454,
      "end": 12464,
      "loc": {
        "start": {
          "line": 341,
          "column": 31
        },
        "end": {
          "line": 341,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12464,
      "end": 12465,
      "loc": {
        "start": {
          "line": 341,
          "column": 41
        },
        "end": {
          "line": 341,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 12465,
      "end": 12474,
      "loc": {
        "start": {
          "line": 341,
          "column": 42
        },
        "end": {
          "line": 341,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12474,
      "end": 12475,
      "loc": {
        "start": {
          "line": 341,
          "column": 51
        },
        "end": {
          "line": 341,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12475,
      "end": 12476,
      "loc": {
        "start": {
          "line": 341,
          "column": 52
        },
        "end": {
          "line": 341,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " RENAME COLUMN ",
      "start": 12476,
      "end": 12491,
      "loc": {
        "start": {
          "line": 341,
          "column": 53
        },
        "end": {
          "line": 341,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12491,
      "end": 12493,
      "loc": {
        "start": {
          "line": 341,
          "column": 68
        },
        "end": {
          "line": 341,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attrString",
      "start": 12493,
      "end": 12503,
      "loc": {
        "start": {
          "line": 341,
          "column": 70
        },
        "end": {
          "line": 341,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12503,
      "end": 12504,
      "loc": {
        "start": {
          "line": 341,
          "column": 80
        },
        "end": {
          "line": 341,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "join",
      "start": 12504,
      "end": 12508,
      "loc": {
        "start": {
          "line": 341,
          "column": 81
        },
        "end": {
          "line": 341,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12508,
      "end": 12509,
      "loc": {
        "start": {
          "line": 341,
          "column": 85
        },
        "end": {
          "line": 341,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ", ",
      "start": 12509,
      "end": 12513,
      "loc": {
        "start": {
          "line": 341,
          "column": 86
        },
        "end": {
          "line": 341,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12513,
      "end": 12514,
      "loc": {
        "start": {
          "line": 341,
          "column": 90
        },
        "end": {
          "line": 341,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12514,
      "end": 12515,
      "loc": {
        "start": {
          "line": 341,
          "column": 91
        },
        "end": {
          "line": 341,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ";",
      "start": 12515,
      "end": 12516,
      "loc": {
        "start": {
          "line": 341,
          "column": 92
        },
        "end": {
          "line": 341,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12516,
      "end": 12517,
      "loc": {
        "start": {
          "line": 341,
          "column": 93
        },
        "end": {
          "line": 341,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12517,
      "end": 12518,
      "loc": {
        "start": {
          "line": 341,
          "column": 94
        },
        "end": {
          "line": 341,
          "column": 95
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12521,
      "end": 12522,
      "loc": {
        "start": {
          "line": 342,
          "column": 2
        },
        "end": {
          "line": 342,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12522,
      "end": 12523,
      "loc": {
        "start": {
          "line": 342,
          "column": 3
        },
        "end": {
          "line": 342,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fn",
      "start": 12527,
      "end": 12529,
      "loc": {
        "start": {
          "line": 344,
          "column": 2
        },
        "end": {
          "line": 344,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12529,
      "end": 12530,
      "loc": {
        "start": {
          "line": 344,
          "column": 4
        },
        "end": {
          "line": 344,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fnName",
      "start": 12530,
      "end": 12536,
      "loc": {
        "start": {
          "line": 344,
          "column": 5
        },
        "end": {
          "line": 344,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12536,
      "end": 12537,
      "loc": {
        "start": {
          "line": 344,
          "column": 11
        },
        "end": {
          "line": 344,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 12538,
      "end": 12547,
      "loc": {
        "start": {
          "line": 344,
          "column": 13
        },
        "end": {
          "line": 344,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12547,
      "end": 12548,
      "loc": {
        "start": {
          "line": 344,
          "column": 22
        },
        "end": {
          "line": 344,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body",
      "start": 12549,
      "end": 12553,
      "loc": {
        "start": {
          "line": 344,
          "column": 24
        },
        "end": {
          "line": 344,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12553,
      "end": 12554,
      "loc": {
        "start": {
          "line": 344,
          "column": 28
        },
        "end": {
          "line": 344,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "returns",
      "start": 12555,
      "end": 12562,
      "loc": {
        "start": {
          "line": 344,
          "column": 30
        },
        "end": {
          "line": 344,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12562,
      "end": 12563,
      "loc": {
        "start": {
          "line": 344,
          "column": 37
        },
        "end": {
          "line": 344,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "language",
      "start": 12564,
      "end": 12572,
      "loc": {
        "start": {
          "line": 344,
          "column": 39
        },
        "end": {
          "line": 344,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12572,
      "end": 12573,
      "loc": {
        "start": {
          "line": 344,
          "column": 47
        },
        "end": {
          "line": 344,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12574,
      "end": 12575,
      "loc": {
        "start": {
          "line": 344,
          "column": 49
        },
        "end": {
          "line": 344,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fnName",
      "start": 12580,
      "end": 12586,
      "loc": {
        "start": {
          "line": 345,
          "column": 4
        },
        "end": {
          "line": 345,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 12587,
      "end": 12588,
      "loc": {
        "start": {
          "line": 345,
          "column": 11
        },
        "end": {
          "line": 345,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fnName",
      "start": 12589,
      "end": 12595,
      "loc": {
        "start": {
          "line": 345,
          "column": 13
        },
        "end": {
          "line": 345,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 12596,
      "end": 12598,
      "loc": {
        "start": {
          "line": 345,
          "column": 20
        },
        "end": {
          "line": 345,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "testfunc",
      "start": 12599,
      "end": 12609,
      "loc": {
        "start": {
          "line": 345,
          "column": 23
        },
        "end": {
          "line": 345,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12609,
      "end": 12610,
      "loc": {
        "start": {
          "line": 345,
          "column": 33
        },
        "end": {
          "line": 345,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "language",
      "start": 12615,
      "end": 12623,
      "loc": {
        "start": {
          "line": 346,
          "column": 4
        },
        "end": {
          "line": 346,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 12624,
      "end": 12625,
      "loc": {
        "start": {
          "line": 346,
          "column": 13
        },
        "end": {
          "line": 346,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "language",
      "start": 12626,
      "end": 12634,
      "loc": {
        "start": {
          "line": 346,
          "column": 15
        },
        "end": {
          "line": 346,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 12635,
      "end": 12637,
      "loc": {
        "start": {
          "line": 346,
          "column": 24
        },
        "end": {
          "line": 346,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "plpgsql",
      "start": 12638,
      "end": 12647,
      "loc": {
        "start": {
          "line": 346,
          "column": 27
        },
        "end": {
          "line": 346,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12647,
      "end": 12648,
      "loc": {
        "start": {
          "line": 346,
          "column": 36
        },
        "end": {
          "line": 346,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "returns",
      "start": 12653,
      "end": 12660,
      "loc": {
        "start": {
          "line": 347,
          "column": 4
        },
        "end": {
          "line": 347,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 12661,
      "end": 12662,
      "loc": {
        "start": {
          "line": 347,
          "column": 12
        },
        "end": {
          "line": 347,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "returns",
      "start": 12663,
      "end": 12670,
      "loc": {
        "start": {
          "line": 347,
          "column": 14
        },
        "end": {
          "line": 347,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 12671,
      "end": 12673,
      "loc": {
        "start": {
          "line": 347,
          "column": 22
        },
        "end": {
          "line": 347,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "SETOF ",
      "start": 12674,
      "end": 12682,
      "loc": {
        "start": {
          "line": 347,
          "column": 25
        },
        "end": {
          "line": 347,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 12683,
      "end": 12684,
      "loc": {
        "start": {
          "line": 347,
          "column": 34
        },
        "end": {
          "line": 347,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 12685,
      "end": 12689,
      "loc": {
        "start": {
          "line": 347,
          "column": 36
        },
        "end": {
          "line": 347,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12689,
      "end": 12690,
      "loc": {
        "start": {
          "line": 347,
          "column": 40
        },
        "end": {
          "line": 347,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "quoteTable",
      "start": 12690,
      "end": 12700,
      "loc": {
        "start": {
          "line": 347,
          "column": 41
        },
        "end": {
          "line": 347,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12700,
      "end": 12701,
      "loc": {
        "start": {
          "line": 347,
          "column": 51
        },
        "end": {
          "line": 347,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 12701,
      "end": 12710,
      "loc": {
        "start": {
          "line": 347,
          "column": 52
        },
        "end": {
          "line": 347,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12710,
      "end": 12711,
      "loc": {
        "start": {
          "line": 347,
          "column": 61
        },
        "end": {
          "line": 347,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12711,
      "end": 12712,
      "loc": {
        "start": {
          "line": 347,
          "column": 62
        },
        "end": {
          "line": 347,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 12718,
      "end": 12724,
      "loc": {
        "start": {
          "line": 349,
          "column": 4
        },
        "end": {
          "line": 349,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12725,
      "end": 12726,
      "loc": {
        "start": {
          "line": 349,
          "column": 11
        },
        "end": {
          "line": 349,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "CREATE OR REPLACE FUNCTION pg_temp.",
      "start": 12726,
      "end": 12761,
      "loc": {
        "start": {
          "line": 349,
          "column": 12
        },
        "end": {
          "line": 349,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12761,
      "end": 12763,
      "loc": {
        "start": {
          "line": 349,
          "column": 47
        },
        "end": {
          "line": 349,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fnName",
      "start": 12763,
      "end": 12769,
      "loc": {
        "start": {
          "line": 349,
          "column": 49
        },
        "end": {
          "line": 349,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12769,
      "end": 12770,
      "loc": {
        "start": {
          "line": 349,
          "column": 55
        },
        "end": {
          "line": 349,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "() RETURNS ",
      "start": 12770,
      "end": 12781,
      "loc": {
        "start": {
          "line": 349,
          "column": 56
        },
        "end": {
          "line": 349,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12781,
      "end": 12783,
      "loc": {
        "start": {
          "line": 349,
          "column": 67
        },
        "end": {
          "line": 349,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "returns",
      "start": 12783,
      "end": 12790,
      "loc": {
        "start": {
          "line": 349,
          "column": 69
        },
        "end": {
          "line": 349,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12790,
      "end": 12791,
      "loc": {
        "start": {
          "line": 349,
          "column": 76
        },
        "end": {
          "line": 349,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " AS $func$ BEGIN ",
      "start": 12791,
      "end": 12808,
      "loc": {
        "start": {
          "line": 349,
          "column": 77
        },
        "end": {
          "line": 349,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12808,
      "end": 12810,
      "loc": {
        "start": {
          "line": 349,
          "column": 94
        },
        "end": {
          "line": 349,
          "column": 96
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body",
      "start": 12810,
      "end": 12814,
      "loc": {
        "start": {
          "line": 349,
          "column": 96
        },
        "end": {
          "line": 349,
          "column": 100
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12814,
      "end": 12815,
      "loc": {
        "start": {
          "line": 349,
          "column": 100
        },
        "end": {
          "line": 349,
          "column": 101
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " END; $func$ LANGUAGE ",
      "start": 12815,
      "end": 12837,
      "loc": {
        "start": {
          "line": 349,
          "column": 101
        },
        "end": {
          "line": 349,
          "column": 123
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12837,
      "end": 12839,
      "loc": {
        "start": {
          "line": 349,
          "column": 123
        },
        "end": {
          "line": 349,
          "column": 125
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "language",
      "start": 12839,
      "end": 12847,
      "loc": {
        "start": {
          "line": 349,
          "column": 125
        },
        "end": {
          "line": 349,
          "column": 133
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12847,
      "end": 12848,
      "loc": {
        "start": {
          "line": 349,
          "column": 133
        },
        "end": {
          "line": 349,
          "column": 134
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "; SELECT * FROM pg_temp.",
      "start": 12848,
      "end": 12872,
      "loc": {
        "start": {
          "line": 349,
          "column": 134
        },
        "end": {
          "line": 349,
          "column": 158
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12872,
      "end": 12874,
      "loc": {
        "start": {
          "line": 349,
          "column": 158
        },
        "end": {
          "line": 349,
          "column": 160
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fnName",
      "start": 12874,
      "end": 12880,
      "loc": {
        "start": {
          "line": 349,
          "column": 160
        },
        "end": {
          "line": 349,
          "column": 166
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12880,
      "end": 12881,
      "loc": {
        "start": {
          "line": 349,
          "column": 166
        },
        "end": {
          "line": 349,
          "column": 167
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "();",
      "start": 12881,
      "end": 12884,
      "loc": {
        "start": {
          "line": 349,
          "column": 167
        },
        "end": {
          "line": 349,
          "column": 170
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12884,
      "end": 12885,
      "loc": {
        "start": {
          "line": 349,
          "column": 170
        },
        "end": {
          "line": 349,
          "column": 171
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12885,
      "end": 12886,
      "loc": {
        "start": {
          "line": 349,
          "column": 171
        },
        "end": {
          "line": 349,
          "column": 172
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12889,
      "end": 12890,
      "loc": {
        "start": {
          "line": 350,
          "column": 2
        },
        "end": {
          "line": 350,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12890,
      "end": 12891,
      "loc": {
        "start": {
          "line": 350,
          "column": 3
        },
        "end": {
          "line": 350,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "exceptionFn",
      "start": 12895,
      "end": 12906,
      "loc": {
        "start": {
          "line": 352,
          "column": 2
        },
        "end": {
          "line": 352,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12906,
      "end": 12907,
      "loc": {
        "start": {
          "line": 352,
          "column": 13
        },
        "end": {
          "line": 352,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fnName",
      "start": 12907,
      "end": 12913,
      "loc": {
        "start": {
          "line": 352,
          "column": 14
        },
        "end": {
          "line": 352,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12913,
      "end": 12914,
      "loc": {
        "start": {
          "line": 352,
          "column": 20
        },
        "end": {
          "line": 352,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 12915,
      "end": 12924,
      "loc": {
        "start": {
          "line": 352,
          "column": 22
        },
        "end": {
          "line": 352,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12924,
      "end": 12925,
      "loc": {
        "start": {
          "line": 352,
          "column": 31
        },
        "end": {
          "line": 352,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "main",
      "start": 12926,
      "end": 12930,
      "loc": {
        "start": {
          "line": 352,
          "column": 33
        },
        "end": {
          "line": 352,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12930,
      "end": 12931,
      "loc": {
        "start": {
          "line": 352,
          "column": 37
        },
        "end": {
          "line": 352,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "then",
      "start": 12932,
      "end": 12936,
      "loc": {
        "start": {
          "line": 352,
          "column": 39
        },
        "end": {
          "line": 352,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12936,
      "end": 12937,
      "loc": {
        "start": {
          "line": 352,
          "column": 43
        },
        "end": {
          "line": 352,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "when",
      "start": 12938,
      "end": 12942,
      "loc": {
        "start": {
          "line": 352,
          "column": 45
        },
        "end": {
          "line": 352,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12942,
      "end": 12943,
      "loc": {
        "start": {
          "line": 352,
          "column": 49
        },
        "end": {
          "line": 352,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "returns",
      "start": 12944,
      "end": 12951,
      "loc": {
        "start": {
          "line": 352,
          "column": 51
        },
        "end": {
          "line": 352,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12951,
      "end": 12952,
      "loc": {
        "start": {
          "line": 352,
          "column": 58
        },
        "end": {
          "line": 352,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "language",
      "start": 12953,
      "end": 12961,
      "loc": {
        "start": {
          "line": 352,
          "column": 60
        },
        "end": {
          "line": 352,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12961,
      "end": 12962,
      "loc": {
        "start": {
          "line": 352,
          "column": 68
        },
        "end": {
          "line": 352,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12963,
      "end": 12964,
      "loc": {
        "start": {
          "line": 352,
          "column": 70
        },
        "end": {
          "line": 352,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "when",
      "start": 12969,
      "end": 12973,
      "loc": {
        "start": {
          "line": 353,
          "column": 4
        },
        "end": {
          "line": 353,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 12974,
      "end": 12975,
      "loc": {
        "start": {
          "line": 353,
          "column": 9
        },
        "end": {
          "line": 353,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "when",
      "start": 12976,
      "end": 12980,
      "loc": {
        "start": {
          "line": 353,
          "column": 11
        },
        "end": {
          "line": 353,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 12981,
      "end": 12983,
      "loc": {
        "start": {
          "line": 353,
          "column": 16
        },
        "end": {
          "line": 353,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "unique_violation",
      "start": 12984,
      "end": 13002,
      "loc": {
        "start": {
          "line": 353,
          "column": 19
        },
        "end": {
          "line": 353,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13002,
      "end": 13003,
      "loc": {
        "start": {
          "line": 353,
          "column": 37
        },
        "end": {
          "line": 353,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 13009,
      "end": 13014,
      "loc": {
        "start": {
          "line": 355,
          "column": 4
        },
        "end": {
          "line": 355,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body",
      "start": 13015,
      "end": 13019,
      "loc": {
        "start": {
          "line": 355,
          "column": 10
        },
        "end": {
          "line": 355,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 13020,
      "end": 13021,
      "loc": {
        "start": {
          "line": 355,
          "column": 15
        },
        "end": {
          "line": 355,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13022,
      "end": 13023,
      "loc": {
        "start": {
          "line": 355,
          "column": 17
        },
        "end": {
          "line": 355,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 13023,
      "end": 13023,
      "loc": {
        "start": {
          "line": 355,
          "column": 18
        },
        "end": {
          "line": 355,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13023,
      "end": 13025,
      "loc": {
        "start": {
          "line": 355,
          "column": 18
        },
        "end": {
          "line": 355,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "main",
      "start": 13025,
      "end": 13029,
      "loc": {
        "start": {
          "line": 355,
          "column": 20
        },
        "end": {
          "line": 355,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13029,
      "end": 13030,
      "loc": {
        "start": {
          "line": 355,
          "column": 24
        },
        "end": {
          "line": 355,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " EXCEPTION WHEN ",
      "start": 13030,
      "end": 13046,
      "loc": {
        "start": {
          "line": 355,
          "column": 25
        },
        "end": {
          "line": 355,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13046,
      "end": 13048,
      "loc": {
        "start": {
          "line": 355,
          "column": 41
        },
        "end": {
          "line": 355,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "when",
      "start": 13048,
      "end": 13052,
      "loc": {
        "start": {
          "line": 355,
          "column": 43
        },
        "end": {
          "line": 355,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13052,
      "end": 13053,
      "loc": {
        "start": {
          "line": 355,
          "column": 47
        },
        "end": {
          "line": 355,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " THEN ",
      "start": 13053,
      "end": 13059,
      "loc": {
        "start": {
          "line": 355,
          "column": 48
        },
        "end": {
          "line": 355,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13059,
      "end": 13061,
      "loc": {
        "start": {
          "line": 355,
          "column": 54
        },
        "end": {
          "line": 355,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "then",
      "start": 13061,
      "end": 13065,
      "loc": {
        "start": {
          "line": 355,
          "column": 56
        },
        "end": {
          "line": 355,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13065,
      "end": 13066,
      "loc": {
        "start": {
          "line": 355,
          "column": 60
        },
        "end": {
          "line": 355,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ";",
      "start": 13066,
      "end": 13067,
      "loc": {
        "start": {
          "line": 355,
          "column": 61
        },
        "end": {
          "line": 355,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13067,
      "end": 13068,
      "loc": {
        "start": {
          "line": 355,
          "column": 62
        },
        "end": {
          "line": 355,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13068,
      "end": 13069,
      "loc": {
        "start": {
          "line": 355,
          "column": 63
        },
        "end": {
          "line": 355,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 13075,
      "end": 13081,
      "loc": {
        "start": {
          "line": 357,
          "column": 4
        },
        "end": {
          "line": 357,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 13082,
      "end": 13086,
      "loc": {
        "start": {
          "line": 357,
          "column": 11
        },
        "end": {
          "line": 357,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13086,
      "end": 13087,
      "loc": {
        "start": {
          "line": 357,
          "column": 15
        },
        "end": {
          "line": 357,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fn",
      "start": 13087,
      "end": 13089,
      "loc": {
        "start": {
          "line": 357,
          "column": 16
        },
        "end": {
          "line": 357,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13089,
      "end": 13090,
      "loc": {
        "start": {
          "line": 357,
          "column": 18
        },
        "end": {
          "line": 357,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fnName",
      "start": 13090,
      "end": 13096,
      "loc": {
        "start": {
          "line": 357,
          "column": 19
        },
        "end": {
          "line": 357,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13096,
      "end": 13097,
      "loc": {
        "start": {
          "line": 357,
          "column": 25
        },
        "end": {
          "line": 357,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 13098,
      "end": 13107,
      "loc": {
        "start": {
          "line": 357,
          "column": 27
        },
        "end": {
          "line": 357,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13107,
      "end": 13108,
      "loc": {
        "start": {
          "line": 357,
          "column": 36
        },
        "end": {
          "line": 357,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body",
      "start": 13109,
      "end": 13113,
      "loc": {
        "start": {
          "line": 357,
          "column": 38
        },
        "end": {
          "line": 357,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13113,
      "end": 13114,
      "loc": {
        "start": {
          "line": 357,
          "column": 42
        },
        "end": {
          "line": 357,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "returns",
      "start": 13115,
      "end": 13122,
      "loc": {
        "start": {
          "line": 357,
          "column": 44
        },
        "end": {
          "line": 357,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13122,
      "end": 13123,
      "loc": {
        "start": {
          "line": 357,
          "column": 51
        },
        "end": {
          "line": 357,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "language",
      "start": 13124,
      "end": 13132,
      "loc": {
        "start": {
          "line": 357,
          "column": 53
        },
        "end": {
          "line": 357,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13132,
      "end": 13133,
      "loc": {
        "start": {
          "line": 357,
          "column": 61
        },
        "end": {
          "line": 357,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13133,
      "end": 13134,
      "loc": {
        "start": {
          "line": 357,
          "column": 62
        },
        "end": {
          "line": 357,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13137,
      "end": 13138,
      "loc": {
        "start": {
          "line": 358,
          "column": 2
        },
        "end": {
          "line": 358,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13138,
      "end": 13139,
      "loc": {
        "start": {
          "line": 358,
          "column": 3
        },
        "end": {
          "line": 358,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "upsertQuery",
      "start": 13143,
      "end": 13154,
      "loc": {
        "start": {
          "line": 360,
          "column": 2
        },
        "end": {
          "line": 360,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13154,
      "end": 13155,
      "loc": {
        "start": {
          "line": 360,
          "column": 13
        },
        "end": {
          "line": 360,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 13155,
      "end": 13164,
      "loc": {
        "start": {
          "line": 360,
          "column": 14
        },
        "end": {
          "line": 360,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13164,
      "end": 13165,
      "loc": {
        "start": {
          "line": 360,
          "column": 23
        },
        "end": {
          "line": 360,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "insertValues",
      "start": 13166,
      "end": 13178,
      "loc": {
        "start": {
          "line": 360,
          "column": 25
        },
        "end": {
          "line": 360,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13178,
      "end": 13179,
      "loc": {
        "start": {
          "line": 360,
          "column": 37
        },
        "end": {
          "line": 360,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "updateValues",
      "start": 13180,
      "end": 13192,
      "loc": {
        "start": {
          "line": 360,
          "column": 39
        },
        "end": {
          "line": 360,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13192,
      "end": 13193,
      "loc": {
        "start": {
          "line": 360,
          "column": 51
        },
        "end": {
          "line": 360,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "where",
      "start": 13194,
      "end": 13199,
      "loc": {
        "start": {
          "line": 360,
          "column": 53
        },
        "end": {
          "line": 360,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13199,
      "end": 13200,
      "loc": {
        "start": {
          "line": 360,
          "column": 58
        },
        "end": {
          "line": 360,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rawAttributes",
      "start": 13201,
      "end": 13214,
      "loc": {
        "start": {
          "line": 360,
          "column": 60
        },
        "end": {
          "line": 360,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13214,
      "end": 13215,
      "loc": {
        "start": {
          "line": 360,
          "column": 73
        },
        "end": {
          "line": 360,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 13216,
      "end": 13223,
      "loc": {
        "start": {
          "line": 360,
          "column": 75
        },
        "end": {
          "line": 360,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13223,
      "end": 13224,
      "loc": {
        "start": {
          "line": 360,
          "column": 82
        },
        "end": {
          "line": 360,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13225,
      "end": 13226,
      "loc": {
        "start": {
          "line": 360,
          "column": 84
        },
        "end": {
          "line": 360,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 13231,
      "end": 13236,
      "loc": {
        "start": {
          "line": 361,
          "column": 4
        },
        "end": {
          "line": 361,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "insert",
      "start": 13237,
      "end": 13243,
      "loc": {
        "start": {
          "line": 361,
          "column": 10
        },
        "end": {
          "line": 361,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 13244,
      "end": 13245,
      "loc": {
        "start": {
          "line": 361,
          "column": 17
        },
        "end": {
          "line": 361,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 13246,
      "end": 13250,
      "loc": {
        "start": {
          "line": 361,
          "column": 19
        },
        "end": {
          "line": 361,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13250,
      "end": 13251,
      "loc": {
        "start": {
          "line": 361,
          "column": 23
        },
        "end": {
          "line": 361,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "insertQuery",
      "start": 13251,
      "end": 13262,
      "loc": {
        "start": {
          "line": 361,
          "column": 24
        },
        "end": {
          "line": 361,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13262,
      "end": 13263,
      "loc": {
        "start": {
          "line": 361,
          "column": 35
        },
        "end": {
          "line": 361,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 13263,
      "end": 13272,
      "loc": {
        "start": {
          "line": 361,
          "column": 36
        },
        "end": {
          "line": 361,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13272,
      "end": 13273,
      "loc": {
        "start": {
          "line": 361,
          "column": 45
        },
        "end": {
          "line": 361,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "insertValues",
      "start": 13274,
      "end": 13286,
      "loc": {
        "start": {
          "line": 361,
          "column": 47
        },
        "end": {
          "line": 361,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13286,
      "end": 13287,
      "loc": {
        "start": {
          "line": 361,
          "column": 59
        },
        "end": {
          "line": 361,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rawAttributes",
      "start": 13288,
      "end": 13301,
      "loc": {
        "start": {
          "line": 361,
          "column": 61
        },
        "end": {
          "line": 361,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13301,
      "end": 13302,
      "loc": {
        "start": {
          "line": 361,
          "column": 74
        },
        "end": {
          "line": 361,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 13303,
      "end": 13310,
      "loc": {
        "start": {
          "line": 361,
          "column": 76
        },
        "end": {
          "line": 361,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13310,
      "end": 13311,
      "loc": {
        "start": {
          "line": 361,
          "column": 83
        },
        "end": {
          "line": 361,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13311,
      "end": 13312,
      "loc": {
        "start": {
          "line": 361,
          "column": 84
        },
        "end": {
          "line": 361,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 13317,
      "end": 13322,
      "loc": {
        "start": {
          "line": 362,
          "column": 4
        },
        "end": {
          "line": 362,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "update",
      "start": 13323,
      "end": 13329,
      "loc": {
        "start": {
          "line": 362,
          "column": 10
        },
        "end": {
          "line": 362,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 13330,
      "end": 13331,
      "loc": {
        "start": {
          "line": 362,
          "column": 17
        },
        "end": {
          "line": 362,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 13332,
      "end": 13336,
      "loc": {
        "start": {
          "line": 362,
          "column": 19
        },
        "end": {
          "line": 362,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13336,
      "end": 13337,
      "loc": {
        "start": {
          "line": 362,
          "column": 23
        },
        "end": {
          "line": 362,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "updateQuery",
      "start": 13337,
      "end": 13348,
      "loc": {
        "start": {
          "line": 362,
          "column": 24
        },
        "end": {
          "line": 362,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13348,
      "end": 13349,
      "loc": {
        "start": {
          "line": 362,
          "column": 35
        },
        "end": {
          "line": 362,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 13349,
      "end": 13358,
      "loc": {
        "start": {
          "line": 362,
          "column": 36
        },
        "end": {
          "line": 362,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13358,
      "end": 13359,
      "loc": {
        "start": {
          "line": 362,
          "column": 45
        },
        "end": {
          "line": 362,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "updateValues",
      "start": 13360,
      "end": 13372,
      "loc": {
        "start": {
          "line": 362,
          "column": 47
        },
        "end": {
          "line": 362,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13372,
      "end": 13373,
      "loc": {
        "start": {
          "line": 362,
          "column": 59
        },
        "end": {
          "line": 362,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "where",
      "start": 13374,
      "end": 13379,
      "loc": {
        "start": {
          "line": 362,
          "column": 61
        },
        "end": {
          "line": 362,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13379,
      "end": 13380,
      "loc": {
        "start": {
          "line": 362,
          "column": 66
        },
        "end": {
          "line": 362,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 13381,
      "end": 13388,
      "loc": {
        "start": {
          "line": 362,
          "column": 68
        },
        "end": {
          "line": 362,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13388,
      "end": 13389,
      "loc": {
        "start": {
          "line": 362,
          "column": 75
        },
        "end": {
          "line": 362,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rawAttributes",
      "start": 13390,
      "end": 13403,
      "loc": {
        "start": {
          "line": 362,
          "column": 77
        },
        "end": {
          "line": 362,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13403,
      "end": 13404,
      "loc": {
        "start": {
          "line": 362,
          "column": 90
        },
        "end": {
          "line": 362,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13404,
      "end": 13405,
      "loc": {
        "start": {
          "line": 362,
          "column": 91
        },
        "end": {
          "line": 362,
          "column": 92
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " The numbers here are selected to match the number of affected rows returned by MySQL",
      "start": 13411,
      "end": 13498,
      "loc": {
        "start": {
          "line": 364,
          "column": 4
        },
        "end": {
          "line": 364,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 13503,
      "end": 13509,
      "loc": {
        "start": {
          "line": 365,
          "column": 4
        },
        "end": {
          "line": 365,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 13510,
      "end": 13514,
      "loc": {
        "start": {
          "line": 365,
          "column": 11
        },
        "end": {
          "line": 365,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13514,
      "end": 13515,
      "loc": {
        "start": {
          "line": 365,
          "column": 15
        },
        "end": {
          "line": 365,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "exceptionFn",
      "start": 13515,
      "end": 13526,
      "loc": {
        "start": {
          "line": 365,
          "column": 16
        },
        "end": {
          "line": 365,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13526,
      "end": 13527,
      "loc": {
        "start": {
          "line": 365,
          "column": 27
        },
        "end": {
          "line": 365,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "sequelize_upsert",
      "start": 13534,
      "end": 13552,
      "loc": {
        "start": {
          "line": 366,
          "column": 6
        },
        "end": {
          "line": 366,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13552,
      "end": 13553,
      "loc": {
        "start": {
          "line": 366,
          "column": 24
        },
        "end": {
          "line": 366,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 13560,
      "end": 13569,
      "loc": {
        "start": {
          "line": 367,
          "column": 6
        },
        "end": {
          "line": 367,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13569,
      "end": 13570,
      "loc": {
        "start": {
          "line": 367,
          "column": 15
        },
        "end": {
          "line": 367,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "insert",
      "start": 13577,
      "end": 13583,
      "loc": {
        "start": {
          "line": 368,
          "column": 6
        },
        "end": {
          "line": 368,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 13584,
      "end": 13585,
      "loc": {
        "start": {
          "line": 368,
          "column": 13
        },
        "end": {
          "line": 368,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " RETURN 1;",
      "start": 13586,
      "end": 13598,
      "loc": {
        "start": {
          "line": 368,
          "column": 15
        },
        "end": {
          "line": 368,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13598,
      "end": 13599,
      "loc": {
        "start": {
          "line": 368,
          "column": 27
        },
        "end": {
          "line": 368,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "update",
      "start": 13606,
      "end": 13612,
      "loc": {
        "start": {
          "line": 369,
          "column": 6
        },
        "end": {
          "line": 369,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 13613,
      "end": 13614,
      "loc": {
        "start": {
          "line": 369,
          "column": 13
        },
        "end": {
          "line": 369,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "; RETURN 2",
      "start": 13615,
      "end": 13627,
      "loc": {
        "start": {
          "line": 369,
          "column": 15
        },
        "end": {
          "line": 369,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13627,
      "end": 13628,
      "loc": {
        "start": {
          "line": 369,
          "column": 27
        },
        "end": {
          "line": 369,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "unique_violation",
      "start": 13635,
      "end": 13653,
      "loc": {
        "start": {
          "line": 370,
          "column": 6
        },
        "end": {
          "line": 370,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13653,
      "end": 13654,
      "loc": {
        "start": {
          "line": 370,
          "column": 24
        },
        "end": {
          "line": 370,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "integer",
      "start": 13661,
      "end": 13670,
      "loc": {
        "start": {
          "line": 371,
          "column": 6
        },
        "end": {
          "line": 371,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13675,
      "end": 13676,
      "loc": {
        "start": {
          "line": 372,
          "column": 4
        },
        "end": {
          "line": 372,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13676,
      "end": 13677,
      "loc": {
        "start": {
          "line": 372,
          "column": 5
        },
        "end": {
          "line": 372,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13680,
      "end": 13681,
      "loc": {
        "start": {
          "line": 373,
          "column": 2
        },
        "end": {
          "line": 373,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13681,
      "end": 13682,
      "loc": {
        "start": {
          "line": 373,
          "column": 3
        },
        "end": {
          "line": 373,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "deleteQuery",
      "start": 13686,
      "end": 13697,
      "loc": {
        "start": {
          "line": 375,
          "column": 2
        },
        "end": {
          "line": 375,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13697,
      "end": 13698,
      "loc": {
        "start": {
          "line": 375,
          "column": 13
        },
        "end": {
          "line": 375,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 13698,
      "end": 13707,
      "loc": {
        "start": {
          "line": 375,
          "column": 14
        },
        "end": {
          "line": 375,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13707,
      "end": 13708,
      "loc": {
        "start": {
          "line": 375,
          "column": 23
        },
        "end": {
          "line": 375,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "where",
      "start": 13709,
      "end": 13714,
      "loc": {
        "start": {
          "line": 375,
          "column": 25
        },
        "end": {
          "line": 375,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13714,
      "end": 13715,
      "loc": {
        "start": {
          "line": 375,
          "column": 30
        },
        "end": {
          "line": 375,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 13716,
      "end": 13723,
      "loc": {
        "start": {
          "line": 375,
          "column": 32
        },
        "end": {
          "line": 375,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13723,
      "end": 13724,
      "loc": {
        "start": {
          "line": 375,
          "column": 39
        },
        "end": {
          "line": 375,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "model",
      "start": 13725,
      "end": 13730,
      "loc": {
        "start": {
          "line": 375,
          "column": 41
        },
        "end": {
          "line": 375,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13730,
      "end": 13731,
      "loc": {
        "start": {
          "line": 375,
          "column": 46
        },
        "end": {
          "line": 375,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13732,
      "end": 13733,
      "loc": {
        "start": {
          "line": 375,
          "column": 48
        },
        "end": {
          "line": 375,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 13738,
      "end": 13741,
      "loc": {
        "start": {
          "line": 376,
          "column": 4
        },
        "end": {
          "line": 376,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "query",
      "start": 13742,
      "end": 13747,
      "loc": {
        "start": {
          "line": 376,
          "column": 8
        },
        "end": {
          "line": 376,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13747,
      "end": 13748,
      "loc": {
        "start": {
          "line": 376,
          "column": 13
        },
        "end": {
          "line": 376,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 13754,
      "end": 13761,
      "loc": {
        "start": {
          "line": 378,
          "column": 4
        },
        "end": {
          "line": 378,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 13762,
      "end": 13763,
      "loc": {
        "start": {
          "line": 378,
          "column": 12
        },
        "end": {
          "line": 378,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 13764,
      "end": 13771,
      "loc": {
        "start": {
          "line": 378,
          "column": 14
        },
        "end": {
          "line": 378,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 13772,
      "end": 13774,
      "loc": {
        "start": {
          "line": 378,
          "column": 22
        },
        "end": {
          "line": 378,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13775,
      "end": 13776,
      "loc": {
        "start": {
          "line": 378,
          "column": 25
        },
        "end": {
          "line": 378,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13776,
      "end": 13777,
      "loc": {
        "start": {
          "line": 378,
          "column": 26
        },
        "end": {
          "line": 378,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13777,
      "end": 13778,
      "loc": {
        "start": {
          "line": 378,
          "column": 27
        },
        "end": {
          "line": 378,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 13784,
      "end": 13793,
      "loc": {
        "start": {
          "line": 380,
          "column": 4
        },
        "end": {
          "line": 380,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 13794,
      "end": 13795,
      "loc": {
        "start": {
          "line": 380,
          "column": 14
        },
        "end": {
          "line": 380,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 13796,
      "end": 13800,
      "loc": {
        "start": {
          "line": 380,
          "column": 16
        },
        "end": {
          "line": 380,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13800,
      "end": 13801,
      "loc": {
        "start": {
          "line": 380,
          "column": 20
        },
        "end": {
          "line": 380,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "quoteTable",
      "start": 13801,
      "end": 13811,
      "loc": {
        "start": {
          "line": 380,
          "column": 21
        },
        "end": {
          "line": 380,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13811,
      "end": 13812,
      "loc": {
        "start": {
          "line": 380,
          "column": 31
        },
        "end": {
          "line": 380,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 13812,
      "end": 13821,
      "loc": {
        "start": {
          "line": 380,
          "column": 32
        },
        "end": {
          "line": 380,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13821,
      "end": 13822,
      "loc": {
        "start": {
          "line": 380,
          "column": 41
        },
        "end": {
          "line": 380,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13822,
      "end": 13823,
      "loc": {
        "start": {
          "line": 380,
          "column": 42
        },
        "end": {
          "line": 380,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 13829,
      "end": 13831,
      "loc": {
        "start": {
          "line": 382,
          "column": 4
        },
        "end": {
          "line": 382,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13832,
      "end": 13833,
      "loc": {
        "start": {
          "line": 382,
          "column": 7
        },
        "end": {
          "line": 382,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 13833,
      "end": 13840,
      "loc": {
        "start": {
          "line": 382,
          "column": 8
        },
        "end": {
          "line": 382,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13840,
      "end": 13841,
      "loc": {
        "start": {
          "line": 382,
          "column": 15
        },
        "end": {
          "line": 382,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "truncate",
      "start": 13841,
      "end": 13849,
      "loc": {
        "start": {
          "line": 382,
          "column": 16
        },
        "end": {
          "line": 382,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 13850,
      "end": 13853,
      "loc": {
        "start": {
          "line": 382,
          "column": 25
        },
        "end": {
          "line": 382,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 13854,
      "end": 13858,
      "loc": {
        "start": {
          "line": 382,
          "column": 29
        },
        "end": {
          "line": 382,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13858,
      "end": 13859,
      "loc": {
        "start": {
          "line": 382,
          "column": 33
        },
        "end": {
          "line": 382,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13860,
      "end": 13861,
      "loc": {
        "start": {
          "line": 382,
          "column": 35
        },
        "end": {
          "line": 382,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "query",
      "start": 13868,
      "end": 13873,
      "loc": {
        "start": {
          "line": 383,
          "column": 6
        },
        "end": {
          "line": 383,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 13874,
      "end": 13875,
      "loc": {
        "start": {
          "line": 383,
          "column": 12
        },
        "end": {
          "line": 383,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "TRUNCATE ",
      "start": 13876,
      "end": 13887,
      "loc": {
        "start": {
          "line": 383,
          "column": 14
        },
        "end": {
          "line": 383,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 13888,
      "end": 13889,
      "loc": {
        "start": {
          "line": 383,
          "column": 26
        },
        "end": {
          "line": 383,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 13890,
      "end": 13899,
      "loc": {
        "start": {
          "line": 383,
          "column": 28
        },
        "end": {
          "line": 383,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13899,
      "end": 13900,
      "loc": {
        "start": {
          "line": 383,
          "column": 37
        },
        "end": {
          "line": 383,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 13908,
      "end": 13910,
      "loc": {
        "start": {
          "line": 385,
          "column": 6
        },
        "end": {
          "line": 385,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13911,
      "end": 13912,
      "loc": {
        "start": {
          "line": 385,
          "column": 9
        },
        "end": {
          "line": 385,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 13912,
      "end": 13919,
      "loc": {
        "start": {
          "line": 385,
          "column": 10
        },
        "end": {
          "line": 385,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13919,
      "end": 13920,
      "loc": {
        "start": {
          "line": 385,
          "column": 17
        },
        "end": {
          "line": 385,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "restartIdentity",
      "start": 13920,
      "end": 13935,
      "loc": {
        "start": {
          "line": 385,
          "column": 18
        },
        "end": {
          "line": 385,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13935,
      "end": 13936,
      "loc": {
        "start": {
          "line": 385,
          "column": 33
        },
        "end": {
          "line": 385,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13937,
      "end": 13938,
      "loc": {
        "start": {
          "line": 385,
          "column": 35
        },
        "end": {
          "line": 385,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "query",
      "start": 13947,
      "end": 13952,
      "loc": {
        "start": {
          "line": 386,
          "column": 8
        },
        "end": {
          "line": 386,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "_=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "+=",
      "start": 13953,
      "end": 13955,
      "loc": {
        "start": {
          "line": 386,
          "column": 14
        },
        "end": {
          "line": 386,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " RESTART IDENTITY",
      "start": 13956,
      "end": 13975,
      "loc": {
        "start": {
          "line": 386,
          "column": 17
        },
        "end": {
          "line": 386,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13975,
      "end": 13976,
      "loc": {
        "start": {
          "line": 386,
          "column": 36
        },
        "end": {
          "line": 386,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13983,
      "end": 13984,
      "loc": {
        "start": {
          "line": 387,
          "column": 6
        },
        "end": {
          "line": 387,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 13992,
      "end": 13994,
      "loc": {
        "start": {
          "line": 389,
          "column": 6
        },
        "end": {
          "line": 389,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13995,
      "end": 13996,
      "loc": {
        "start": {
          "line": 389,
          "column": 9
        },
        "end": {
          "line": 389,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 13996,
      "end": 14003,
      "loc": {
        "start": {
          "line": 389,
          "column": 10
        },
        "end": {
          "line": 389,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14003,
      "end": 14004,
      "loc": {
        "start": {
          "line": 389,
          "column": 17
        },
        "end": {
          "line": 389,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cascade",
      "start": 14004,
      "end": 14011,
      "loc": {
        "start": {
          "line": 389,
          "column": 18
        },
        "end": {
          "line": 389,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14011,
      "end": 14012,
      "loc": {
        "start": {
          "line": 389,
          "column": 25
        },
        "end": {
          "line": 389,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14013,
      "end": 14014,
      "loc": {
        "start": {
          "line": 389,
          "column": 27
        },
        "end": {
          "line": 389,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "query",
      "start": 14023,
      "end": 14028,
      "loc": {
        "start": {
          "line": 390,
          "column": 8
        },
        "end": {
          "line": 390,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "_=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "+=",
      "start": 14029,
      "end": 14031,
      "loc": {
        "start": {
          "line": 390,
          "column": 14
        },
        "end": {
          "line": 390,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " CASCADE",
      "start": 14032,
      "end": 14042,
      "loc": {
        "start": {
          "line": 390,
          "column": 17
        },
        "end": {
          "line": 390,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14042,
      "end": 14043,
      "loc": {
        "start": {
          "line": 390,
          "column": 27
        },
        "end": {
          "line": 390,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14050,
      "end": 14051,
      "loc": {
        "start": {
          "line": 391,
          "column": 6
        },
        "end": {
          "line": 391,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 14059,
      "end": 14065,
      "loc": {
        "start": {
          "line": 393,
          "column": 6
        },
        "end": {
          "line": 393,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "query",
      "start": 14066,
      "end": 14071,
      "loc": {
        "start": {
          "line": 393,
          "column": 13
        },
        "end": {
          "line": 393,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14071,
      "end": 14072,
      "loc": {
        "start": {
          "line": 393,
          "column": 18
        },
        "end": {
          "line": 393,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14077,
      "end": 14078,
      "loc": {
        "start": {
          "line": 394,
          "column": 4
        },
        "end": {
          "line": 394,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 14084,
      "end": 14086,
      "loc": {
        "start": {
          "line": 396,
          "column": 4
        },
        "end": {
          "line": 396,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14087,
      "end": 14088,
      "loc": {
        "start": {
          "line": 396,
          "column": 7
        },
        "end": {
          "line": 396,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Utils",
      "start": 14088,
      "end": 14093,
      "loc": {
        "start": {
          "line": 396,
          "column": 8
        },
        "end": {
          "line": 396,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14093,
      "end": 14094,
      "loc": {
        "start": {
          "line": 396,
          "column": 13
        },
        "end": {
          "line": 396,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 14094,
      "end": 14095,
      "loc": {
        "start": {
          "line": 396,
          "column": 14
        },
        "end": {
          "line": 396,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14095,
      "end": 14096,
      "loc": {
        "start": {
          "line": 396,
          "column": 15
        },
        "end": {
          "line": 396,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isUndefined",
      "start": 14096,
      "end": 14107,
      "loc": {
        "start": {
          "line": 396,
          "column": 16
        },
        "end": {
          "line": 396,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14107,
      "end": 14108,
      "loc": {
        "start": {
          "line": 396,
          "column": 27
        },
        "end": {
          "line": 396,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 14108,
      "end": 14115,
      "loc": {
        "start": {
          "line": 396,
          "column": 28
        },
        "end": {
          "line": 396,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14115,
      "end": 14116,
      "loc": {
        "start": {
          "line": 396,
          "column": 35
        },
        "end": {
          "line": 396,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "limit",
      "start": 14116,
      "end": 14121,
      "loc": {
        "start": {
          "line": 396,
          "column": 36
        },
        "end": {
          "line": 396,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14121,
      "end": 14122,
      "loc": {
        "start": {
          "line": 396,
          "column": 41
        },
        "end": {
          "line": 396,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14122,
      "end": 14123,
      "loc": {
        "start": {
          "line": 396,
          "column": 42
        },
        "end": {
          "line": 396,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14124,
      "end": 14125,
      "loc": {
        "start": {
          "line": 396,
          "column": 44
        },
        "end": {
          "line": 396,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 14132,
      "end": 14139,
      "loc": {
        "start": {
          "line": 397,
          "column": 6
        },
        "end": {
          "line": 397,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14139,
      "end": 14140,
      "loc": {
        "start": {
          "line": 397,
          "column": 13
        },
        "end": {
          "line": 397,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "limit",
      "start": 14140,
      "end": 14145,
      "loc": {
        "start": {
          "line": 397,
          "column": 14
        },
        "end": {
          "line": 397,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 14146,
      "end": 14147,
      "loc": {
        "start": {
          "line": 397,
          "column": 20
        },
        "end": {
          "line": 397,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 14148,
      "end": 14149,
      "loc": {
        "start": {
          "line": 397,
          "column": 22
        },
        "end": {
          "line": 397,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14149,
      "end": 14150,
      "loc": {
        "start": {
          "line": 397,
          "column": 23
        },
        "end": {
          "line": 397,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14155,
      "end": 14156,
      "loc": {
        "start": {
          "line": 398,
          "column": 4
        },
        "end": {
          "line": 398,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 14162,
      "end": 14167,
      "loc": {
        "start": {
          "line": 400,
          "column": 4
        },
        "end": {
          "line": 400,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "replacements",
      "start": 14168,
      "end": 14180,
      "loc": {
        "start": {
          "line": 400,
          "column": 10
        },
        "end": {
          "line": 400,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 14181,
      "end": 14182,
      "loc": {
        "start": {
          "line": 400,
          "column": 23
        },
        "end": {
          "line": 400,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14183,
      "end": 14184,
      "loc": {
        "start": {
          "line": 400,
          "column": 25
        },
        "end": {
          "line": 400,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "table",
      "start": 14191,
      "end": 14196,
      "loc": {
        "start": {
          "line": 401,
          "column": 6
        },
        "end": {
          "line": 401,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14196,
      "end": 14197,
      "loc": {
        "start": {
          "line": 401,
          "column": 11
        },
        "end": {
          "line": 401,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 14198,
      "end": 14207,
      "loc": {
        "start": {
          "line": 401,
          "column": 13
        },
        "end": {
          "line": 401,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14207,
      "end": 14208,
      "loc": {
        "start": {
          "line": 401,
          "column": 22
        },
        "end": {
          "line": 401,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "where",
      "start": 14215,
      "end": 14220,
      "loc": {
        "start": {
          "line": 402,
          "column": 6
        },
        "end": {
          "line": 402,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14220,
      "end": 14221,
      "loc": {
        "start": {
          "line": 402,
          "column": 11
        },
        "end": {
          "line": 402,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 14222,
      "end": 14226,
      "loc": {
        "start": {
          "line": 402,
          "column": 13
        },
        "end": {
          "line": 402,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14226,
      "end": 14227,
      "loc": {
        "start": {
          "line": 402,
          "column": 17
        },
        "end": {
          "line": 402,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getWhereConditions",
      "start": 14227,
      "end": 14245,
      "loc": {
        "start": {
          "line": 402,
          "column": 18
        },
        "end": {
          "line": 402,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14245,
      "end": 14246,
      "loc": {
        "start": {
          "line": 402,
          "column": 36
        },
        "end": {
          "line": 402,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "where",
      "start": 14246,
      "end": 14251,
      "loc": {
        "start": {
          "line": 402,
          "column": 37
        },
        "end": {
          "line": 402,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14251,
      "end": 14252,
      "loc": {
        "start": {
          "line": 402,
          "column": 42
        },
        "end": {
          "line": 402,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "null",
        "keyword": "null",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "null",
      "start": 14253,
      "end": 14257,
      "loc": {
        "start": {
          "line": 402,
          "column": 44
        },
        "end": {
          "line": 402,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14257,
      "end": 14258,
      "loc": {
        "start": {
          "line": 402,
          "column": 48
        },
        "end": {
          "line": 402,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "model",
      "start": 14259,
      "end": 14264,
      "loc": {
        "start": {
          "line": 402,
          "column": 50
        },
        "end": {
          "line": 402,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14264,
      "end": 14265,
      "loc": {
        "start": {
          "line": 402,
          "column": 55
        },
        "end": {
          "line": 402,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 14266,
      "end": 14273,
      "loc": {
        "start": {
          "line": 402,
          "column": 57
        },
        "end": {
          "line": 402,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14273,
      "end": 14274,
      "loc": {
        "start": {
          "line": 402,
          "column": 64
        },
        "end": {
          "line": 402,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14274,
      "end": 14275,
      "loc": {
        "start": {
          "line": 402,
          "column": 65
        },
        "end": {
          "line": 402,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "limit",
      "start": 14282,
      "end": 14287,
      "loc": {
        "start": {
          "line": 403,
          "column": 6
        },
        "end": {
          "line": 403,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14287,
      "end": 14288,
      "loc": {
        "start": {
          "line": 403,
          "column": 11
        },
        "end": {
          "line": 403,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 14289,
      "end": 14290,
      "loc": {
        "start": {
          "line": 403,
          "column": 13
        },
        "end": {
          "line": 403,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 14290,
      "end": 14291,
      "loc": {
        "start": {
          "line": 403,
          "column": 14
        },
        "end": {
          "line": 403,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 14291,
      "end": 14298,
      "loc": {
        "start": {
          "line": 403,
          "column": 15
        },
        "end": {
          "line": 403,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14298,
      "end": 14299,
      "loc": {
        "start": {
          "line": 403,
          "column": 22
        },
        "end": {
          "line": 403,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "limit",
      "start": 14299,
      "end": 14304,
      "loc": {
        "start": {
          "line": 403,
          "column": 23
        },
        "end": {
          "line": 403,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14305,
      "end": 14306,
      "loc": {
        "start": {
          "line": 403,
          "column": 29
        },
        "end": {
          "line": 403,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " LIMIT ",
      "start": 14307,
      "end": 14316,
      "loc": {
        "start": {
          "line": 403,
          "column": 31
        },
        "end": {
          "line": 403,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 14317,
      "end": 14318,
      "loc": {
        "start": {
          "line": 403,
          "column": 41
        },
        "end": {
          "line": 403,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 14319,
      "end": 14323,
      "loc": {
        "start": {
          "line": 403,
          "column": 43
        },
        "end": {
          "line": 403,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14323,
      "end": 14324,
      "loc": {
        "start": {
          "line": 403,
          "column": 47
        },
        "end": {
          "line": 403,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "escape",
      "start": 14324,
      "end": 14330,
      "loc": {
        "start": {
          "line": 403,
          "column": 48
        },
        "end": {
          "line": 403,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14330,
      "end": 14331,
      "loc": {
        "start": {
          "line": 403,
          "column": 54
        },
        "end": {
          "line": 403,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 14331,
      "end": 14338,
      "loc": {
        "start": {
          "line": 403,
          "column": 55
        },
        "end": {
          "line": 403,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14338,
      "end": 14339,
      "loc": {
        "start": {
          "line": 403,
          "column": 62
        },
        "end": {
          "line": 403,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "limit",
      "start": 14339,
      "end": 14344,
      "loc": {
        "start": {
          "line": 403,
          "column": 63
        },
        "end": {
          "line": 403,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14344,
      "end": 14345,
      "loc": {
        "start": {
          "line": 403,
          "column": 68
        },
        "end": {
          "line": 403,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14346,
      "end": 14347,
      "loc": {
        "start": {
          "line": 403,
          "column": 70
        },
        "end": {
          "line": 403,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 14348,
      "end": 14350,
      "loc": {
        "start": {
          "line": 403,
          "column": 72
        },
        "end": {
          "line": 403,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14355,
      "end": 14356,
      "loc": {
        "start": {
          "line": 404,
          "column": 4
        },
        "end": {
          "line": 404,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14356,
      "end": 14357,
      "loc": {
        "start": {
          "line": 404,
          "column": 5
        },
        "end": {
          "line": 404,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 14363,
      "end": 14365,
      "loc": {
        "start": {
          "line": 406,
          "column": 4
        },
        "end": {
          "line": 406,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14366,
      "end": 14367,
      "loc": {
        "start": {
          "line": 406,
          "column": 7
        },
        "end": {
          "line": 406,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 14367,
      "end": 14374,
      "loc": {
        "start": {
          "line": 406,
          "column": 8
        },
        "end": {
          "line": 406,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14374,
      "end": 14375,
      "loc": {
        "start": {
          "line": 406,
          "column": 15
        },
        "end": {
          "line": 406,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "limit",
      "start": 14375,
      "end": 14380,
      "loc": {
        "start": {
          "line": 406,
          "column": 16
        },
        "end": {
          "line": 406,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14380,
      "end": 14381,
      "loc": {
        "start": {
          "line": 406,
          "column": 21
        },
        "end": {
          "line": 406,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14382,
      "end": 14383,
      "loc": {
        "start": {
          "line": 406,
          "column": 23
        },
        "end": {
          "line": 406,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 14390,
      "end": 14392,
      "loc": {
        "start": {
          "line": 407,
          "column": 6
        },
        "end": {
          "line": 407,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14393,
      "end": 14394,
      "loc": {
        "start": {
          "line": 407,
          "column": 9
        },
        "end": {
          "line": 407,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 14394,
      "end": 14395,
      "loc": {
        "start": {
          "line": 407,
          "column": 10
        },
        "end": {
          "line": 407,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "model",
      "start": 14395,
      "end": 14400,
      "loc": {
        "start": {
          "line": 407,
          "column": 11
        },
        "end": {
          "line": 407,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14400,
      "end": 14401,
      "loc": {
        "start": {
          "line": 407,
          "column": 16
        },
        "end": {
          "line": 407,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14402,
      "end": 14403,
      "loc": {
        "start": {
          "line": 407,
          "column": 18
        },
        "end": {
          "line": 407,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 14412,
      "end": 14417,
      "loc": {
        "start": {
          "line": 408,
          "column": 8
        },
        "end": {
          "line": 408,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 14418,
      "end": 14421,
      "loc": {
        "start": {
          "line": 408,
          "column": 14
        },
        "end": {
          "line": 408,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Error",
      "start": 14422,
      "end": 14427,
      "loc": {
        "start": {
          "line": 408,
          "column": 18
        },
        "end": {
          "line": 408,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14427,
      "end": 14428,
      "loc": {
        "start": {
          "line": 408,
          "column": 23
        },
        "end": {
          "line": 408,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Cannot LIMIT delete without a model.",
      "start": 14428,
      "end": 14466,
      "loc": {
        "start": {
          "line": 408,
          "column": 24
        },
        "end": {
          "line": 408,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14466,
      "end": 14467,
      "loc": {
        "start": {
          "line": 408,
          "column": 62
        },
        "end": {
          "line": 408,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14467,
      "end": 14468,
      "loc": {
        "start": {
          "line": 408,
          "column": 63
        },
        "end": {
          "line": 408,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14475,
      "end": 14476,
      "loc": {
        "start": {
          "line": 409,
          "column": 6
        },
        "end": {
          "line": 409,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 14484,
      "end": 14489,
      "loc": {
        "start": {
          "line": 411,
          "column": 6
        },
        "end": {
          "line": 411,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pks",
      "start": 14490,
      "end": 14493,
      "loc": {
        "start": {
          "line": 411,
          "column": 12
        },
        "end": {
          "line": 411,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 14494,
      "end": 14495,
      "loc": {
        "start": {
          "line": 411,
          "column": 16
        },
        "end": {
          "line": 411,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 14496,
      "end": 14497,
      "loc": {
        "start": {
          "line": 411,
          "column": 18
        },
        "end": {
          "line": 411,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14497,
      "end": 14498,
      "loc": {
        "start": {
          "line": 411,
          "column": 19
        },
        "end": {
          "line": 411,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "map",
      "start": 14498,
      "end": 14501,
      "loc": {
        "start": {
          "line": 411,
          "column": 20
        },
        "end": {
          "line": 411,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14501,
      "end": 14502,
      "loc": {
        "start": {
          "line": 411,
          "column": 23
        },
        "end": {
          "line": 411,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 14502,
      "end": 14503,
      "loc": {
        "start": {
          "line": 411,
          "column": 24
        },
        "end": {
          "line": 411,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14503,
      "end": 14504,
      "loc": {
        "start": {
          "line": 411,
          "column": 25
        },
        "end": {
          "line": 411,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 14504,
      "end": 14510,
      "loc": {
        "start": {
          "line": 411,
          "column": 26
        },
        "end": {
          "line": 411,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14510,
      "end": 14511,
      "loc": {
        "start": {
          "line": 411,
          "column": 32
        },
        "end": {
          "line": 411,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "model",
      "start": 14511,
      "end": 14516,
      "loc": {
        "start": {
          "line": 411,
          "column": 33
        },
        "end": {
          "line": 411,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14516,
      "end": 14517,
      "loc": {
        "start": {
          "line": 411,
          "column": 38
        },
        "end": {
          "line": 411,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "primaryKeys",
      "start": 14517,
      "end": 14528,
      "loc": {
        "start": {
          "line": 411,
          "column": 39
        },
        "end": {
          "line": 411,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14528,
      "end": 14529,
      "loc": {
        "start": {
          "line": 411,
          "column": 50
        },
        "end": {
          "line": 411,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14529,
      "end": 14530,
      "loc": {
        "start": {
          "line": 411,
          "column": 51
        },
        "end": {
          "line": 411,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pk",
      "start": 14531,
      "end": 14533,
      "loc": {
        "start": {
          "line": 411,
          "column": 53
        },
        "end": {
          "line": 411,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14534,
      "end": 14536,
      "loc": {
        "start": {
          "line": 411,
          "column": 56
        },
        "end": {
          "line": 411,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 14537,
      "end": 14541,
      "loc": {
        "start": {
          "line": 411,
          "column": 59
        },
        "end": {
          "line": 411,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14541,
      "end": 14542,
      "loc": {
        "start": {
          "line": 411,
          "column": 63
        },
        "end": {
          "line": 411,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "quoteIdentifier",
      "start": 14542,
      "end": 14557,
      "loc": {
        "start": {
          "line": 411,
          "column": 64
        },
        "end": {
          "line": 411,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14557,
      "end": 14558,
      "loc": {
        "start": {
          "line": 411,
          "column": 79
        },
        "end": {
          "line": 411,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14558,
      "end": 14559,
      "loc": {
        "start": {
          "line": 411,
          "column": 80
        },
        "end": {
          "line": 411,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pk",
      "start": 14559,
      "end": 14561,
      "loc": {
        "start": {
          "line": 411,
          "column": 81
        },
        "end": {
          "line": 411,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14561,
      "end": 14562,
      "loc": {
        "start": {
          "line": 411,
          "column": 83
        },
        "end": {
          "line": 411,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "field",
      "start": 14562,
      "end": 14567,
      "loc": {
        "start": {
          "line": 411,
          "column": 84
        },
        "end": {
          "line": 411,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14567,
      "end": 14568,
      "loc": {
        "start": {
          "line": 411,
          "column": 89
        },
        "end": {
          "line": 411,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14568,
      "end": 14569,
      "loc": {
        "start": {
          "line": 411,
          "column": 90
        },
        "end": {
          "line": 411,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14569,
      "end": 14570,
      "loc": {
        "start": {
          "line": 411,
          "column": 91
        },
        "end": {
          "line": 411,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14570,
      "end": 14571,
      "loc": {
        "start": {
          "line": 411,
          "column": 92
        },
        "end": {
          "line": 411,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "join",
      "start": 14571,
      "end": 14575,
      "loc": {
        "start": {
          "line": 411,
          "column": 93
        },
        "end": {
          "line": 411,
          "column": 97
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14575,
      "end": 14576,
      "loc": {
        "start": {
          "line": 411,
          "column": 97
        },
        "end": {
          "line": 411,
          "column": 98
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ",",
      "start": 14576,
      "end": 14579,
      "loc": {
        "start": {
          "line": 411,
          "column": 98
        },
        "end": {
          "line": 411,
          "column": 101
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14579,
      "end": 14580,
      "loc": {
        "start": {
          "line": 411,
          "column": 101
        },
        "end": {
          "line": 411,
          "column": 102
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14580,
      "end": 14581,
      "loc": {
        "start": {
          "line": 411,
          "column": 102
        },
        "end": {
          "line": 411,
          "column": 103
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "replacements",
      "start": 14589,
      "end": 14601,
      "loc": {
        "start": {
          "line": 413,
          "column": 6
        },
        "end": {
          "line": 413,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14601,
      "end": 14602,
      "loc": {
        "start": {
          "line": 413,
          "column": 18
        },
        "end": {
          "line": 413,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "primaryKeys",
      "start": 14602,
      "end": 14613,
      "loc": {
        "start": {
          "line": 413,
          "column": 19
        },
        "end": {
          "line": 413,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 14614,
      "end": 14615,
      "loc": {
        "start": {
          "line": 413,
          "column": 31
        },
        "end": {
          "line": 413,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "model",
      "start": 14616,
      "end": 14621,
      "loc": {
        "start": {
          "line": 413,
          "column": 33
        },
        "end": {
          "line": 413,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14621,
      "end": 14622,
      "loc": {
        "start": {
          "line": 413,
          "column": 38
        },
        "end": {
          "line": 413,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "primaryKeyAttributes",
      "start": 14622,
      "end": 14642,
      "loc": {
        "start": {
          "line": 413,
          "column": 39
        },
        "end": {
          "line": 413,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14642,
      "end": 14643,
      "loc": {
        "start": {
          "line": 413,
          "column": 59
        },
        "end": {
          "line": 413,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 14643,
      "end": 14649,
      "loc": {
        "start": {
          "line": 413,
          "column": 60
        },
        "end": {
          "line": 413,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 14650,
      "end": 14651,
      "loc": {
        "start": {
          "line": 413,
          "column": 67
        },
        "end": {
          "line": 413,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 14652,
      "end": 14653,
      "loc": {
        "start": {
          "line": 413,
          "column": 69
        },
        "end": {
          "line": 413,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14654,
      "end": 14655,
      "loc": {
        "start": {
          "line": 413,
          "column": 71
        },
        "end": {
          "line": 413,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "(",
      "start": 14656,
      "end": 14659,
      "loc": {
        "start": {
          "line": 413,
          "column": 73
        },
        "end": {
          "line": 413,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 14660,
      "end": 14661,
      "loc": {
        "start": {
          "line": 413,
          "column": 77
        },
        "end": {
          "line": 413,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pks",
      "start": 14662,
      "end": 14665,
      "loc": {
        "start": {
          "line": 413,
          "column": 79
        },
        "end": {
          "line": 413,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 14666,
      "end": 14667,
      "loc": {
        "start": {
          "line": 413,
          "column": 83
        },
        "end": {
          "line": 413,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ")",
      "start": 14668,
      "end": 14671,
      "loc": {
        "start": {
          "line": 413,
          "column": 85
        },
        "end": {
          "line": 413,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14672,
      "end": 14673,
      "loc": {
        "start": {
          "line": 413,
          "column": 89
        },
        "end": {
          "line": 413,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pks",
      "start": 14674,
      "end": 14677,
      "loc": {
        "start": {
          "line": 413,
          "column": 91
        },
        "end": {
          "line": 413,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14677,
      "end": 14678,
      "loc": {
        "start": {
          "line": 413,
          "column": 94
        },
        "end": {
          "line": 413,
          "column": 95
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "replacements",
      "start": 14685,
      "end": 14697,
      "loc": {
        "start": {
          "line": 414,
          "column": 6
        },
        "end": {
          "line": 414,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14697,
      "end": 14698,
      "loc": {
        "start": {
          "line": 414,
          "column": 18
        },
        "end": {
          "line": 414,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "primaryKeysSelection",
      "start": 14698,
      "end": 14718,
      "loc": {
        "start": {
          "line": 414,
          "column": 19
        },
        "end": {
          "line": 414,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 14719,
      "end": 14720,
      "loc": {
        "start": {
          "line": 414,
          "column": 40
        },
        "end": {
          "line": 414,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pks",
      "start": 14721,
      "end": 14724,
      "loc": {
        "start": {
          "line": 414,
          "column": 42
        },
        "end": {
          "line": 414,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14724,
      "end": 14725,
      "loc": {
        "start": {
          "line": 414,
          "column": 45
        },
        "end": {
          "line": 414,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "query",
      "start": 14733,
      "end": 14738,
      "loc": {
        "start": {
          "line": 416,
          "column": 6
        },
        "end": {
          "line": 416,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 14739,
      "end": 14740,
      "loc": {
        "start": {
          "line": 416,
          "column": 12
        },
        "end": {
          "line": 416,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "DELETE FROM <%= table %> WHERE <%= primaryKeys %> IN (SELECT <%= primaryKeysSelection %> FROM <%= table %><%= where %><%= limit %>)",
      "start": 14741,
      "end": 14874,
      "loc": {
        "start": {
          "line": 416,
          "column": 14
        },
        "end": {
          "line": 416,
          "column": 147
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14874,
      "end": 14875,
      "loc": {
        "start": {
          "line": 416,
          "column": 147
        },
        "end": {
          "line": 416,
          "column": 148
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14880,
      "end": 14881,
      "loc": {
        "start": {
          "line": 417,
          "column": 4
        },
        "end": {
          "line": 417,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 14882,
      "end": 14886,
      "loc": {
        "start": {
          "line": 417,
          "column": 6
        },
        "end": {
          "line": 417,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14887,
      "end": 14888,
      "loc": {
        "start": {
          "line": 417,
          "column": 11
        },
        "end": {
          "line": 417,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "query",
      "start": 14895,
      "end": 14900,
      "loc": {
        "start": {
          "line": 418,
          "column": 6
        },
        "end": {
          "line": 418,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 14901,
      "end": 14902,
      "loc": {
        "start": {
          "line": 418,
          "column": 12
        },
        "end": {
          "line": 418,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "DELETE FROM <%= table %><%= where %>",
      "start": 14903,
      "end": 14941,
      "loc": {
        "start": {
          "line": 418,
          "column": 14
        },
        "end": {
          "line": 418,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14941,
      "end": 14942,
      "loc": {
        "start": {
          "line": 418,
          "column": 52
        },
        "end": {
          "line": 418,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14947,
      "end": 14948,
      "loc": {
        "start": {
          "line": 419,
          "column": 4
        },
        "end": {
          "line": 419,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 14954,
      "end": 14956,
      "loc": {
        "start": {
          "line": 421,
          "column": 4
        },
        "end": {
          "line": 421,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14957,
      "end": 14958,
      "loc": {
        "start": {
          "line": 421,
          "column": 7
        },
        "end": {
          "line": 421,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "replacements",
      "start": 14958,
      "end": 14970,
      "loc": {
        "start": {
          "line": 421,
          "column": 8
        },
        "end": {
          "line": 421,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14970,
      "end": 14971,
      "loc": {
        "start": {
          "line": 421,
          "column": 20
        },
        "end": {
          "line": 421,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "where",
      "start": 14971,
      "end": 14976,
      "loc": {
        "start": {
          "line": 421,
          "column": 21
        },
        "end": {
          "line": 421,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14976,
      "end": 14977,
      "loc": {
        "start": {
          "line": 421,
          "column": 26
        },
        "end": {
          "line": 421,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14978,
      "end": 14979,
      "loc": {
        "start": {
          "line": 421,
          "column": 28
        },
        "end": {
          "line": 421,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "replacements",
      "start": 14986,
      "end": 14998,
      "loc": {
        "start": {
          "line": 422,
          "column": 6
        },
        "end": {
          "line": 422,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14998,
      "end": 14999,
      "loc": {
        "start": {
          "line": 422,
          "column": 18
        },
        "end": {
          "line": 422,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "where",
      "start": 14999,
      "end": 15004,
      "loc": {
        "start": {
          "line": 422,
          "column": 19
        },
        "end": {
          "line": 422,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 15005,
      "end": 15006,
      "loc": {
        "start": {
          "line": 422,
          "column": 25
        },
        "end": {
          "line": 422,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " WHERE ",
      "start": 15007,
      "end": 15016,
      "loc": {
        "start": {
          "line": 422,
          "column": 27
        },
        "end": {
          "line": 422,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 15017,
      "end": 15018,
      "loc": {
        "start": {
          "line": 422,
          "column": 37
        },
        "end": {
          "line": 422,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "replacements",
      "start": 15019,
      "end": 15031,
      "loc": {
        "start": {
          "line": 422,
          "column": 39
        },
        "end": {
          "line": 422,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15031,
      "end": 15032,
      "loc": {
        "start": {
          "line": 422,
          "column": 51
        },
        "end": {
          "line": 422,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "where",
      "start": 15032,
      "end": 15037,
      "loc": {
        "start": {
          "line": 422,
          "column": 52
        },
        "end": {
          "line": 422,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15037,
      "end": 15038,
      "loc": {
        "start": {
          "line": 422,
          "column": 57
        },
        "end": {
          "line": 422,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15043,
      "end": 15044,
      "loc": {
        "start": {
          "line": 423,
          "column": 4
        },
        "end": {
          "line": 423,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 15050,
      "end": 15056,
      "loc": {
        "start": {
          "line": 425,
          "column": 4
        },
        "end": {
          "line": 425,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Utils",
      "start": 15057,
      "end": 15062,
      "loc": {
        "start": {
          "line": 425,
          "column": 11
        },
        "end": {
          "line": 425,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15062,
      "end": 15063,
      "loc": {
        "start": {
          "line": 425,
          "column": 16
        },
        "end": {
          "line": 425,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 15063,
      "end": 15064,
      "loc": {
        "start": {
          "line": 425,
          "column": 17
        },
        "end": {
          "line": 425,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15064,
      "end": 15065,
      "loc": {
        "start": {
          "line": 425,
          "column": 18
        },
        "end": {
          "line": 425,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "template",
      "start": 15065,
      "end": 15073,
      "loc": {
        "start": {
          "line": 425,
          "column": 19
        },
        "end": {
          "line": 425,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15073,
      "end": 15074,
      "loc": {
        "start": {
          "line": 425,
          "column": 27
        },
        "end": {
          "line": 425,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "query",
      "start": 15074,
      "end": 15079,
      "loc": {
        "start": {
          "line": 425,
          "column": 28
        },
        "end": {
          "line": 425,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15079,
      "end": 15080,
      "loc": {
        "start": {
          "line": 425,
          "column": 33
        },
        "end": {
          "line": 425,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15080,
      "end": 15081,
      "loc": {
        "start": {
          "line": 425,
          "column": 34
        },
        "end": {
          "line": 425,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "replacements",
      "start": 15081,
      "end": 15093,
      "loc": {
        "start": {
          "line": 425,
          "column": 35
        },
        "end": {
          "line": 425,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15093,
      "end": 15094,
      "loc": {
        "start": {
          "line": 425,
          "column": 47
        },
        "end": {
          "line": 425,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15094,
      "end": 15095,
      "loc": {
        "start": {
          "line": 425,
          "column": 48
        },
        "end": {
          "line": 425,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15098,
      "end": 15099,
      "loc": {
        "start": {
          "line": 426,
          "column": 2
        },
        "end": {
          "line": 426,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15099,
      "end": 15100,
      "loc": {
        "start": {
          "line": 426,
          "column": 3
        },
        "end": {
          "line": 426,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "showIndexesQuery",
      "start": 15104,
      "end": 15120,
      "loc": {
        "start": {
          "line": 428,
          "column": 2
        },
        "end": {
          "line": 428,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15120,
      "end": 15121,
      "loc": {
        "start": {
          "line": 428,
          "column": 18
        },
        "end": {
          "line": 428,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 15121,
      "end": 15130,
      "loc": {
        "start": {
          "line": 428,
          "column": 19
        },
        "end": {
          "line": 428,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15130,
      "end": 15131,
      "loc": {
        "start": {
          "line": 428,
          "column": 28
        },
        "end": {
          "line": 428,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15132,
      "end": 15133,
      "loc": {
        "start": {
          "line": 428,
          "column": 30
        },
        "end": {
          "line": 428,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 15138,
      "end": 15141,
      "loc": {
        "start": {
          "line": 429,
          "column": 4
        },
        "end": {
          "line": 429,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "schemaJoin",
      "start": 15142,
      "end": 15152,
      "loc": {
        "start": {
          "line": 429,
          "column": 8
        },
        "end": {
          "line": 429,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 15153,
      "end": 15154,
      "loc": {
        "start": {
          "line": 429,
          "column": 19
        },
        "end": {
          "line": 429,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 15155,
      "end": 15157,
      "loc": {
        "start": {
          "line": 429,
          "column": 21
        },
        "end": {
          "line": 429,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15157,
      "end": 15158,
      "loc": {
        "start": {
          "line": 429,
          "column": 23
        },
        "end": {
          "line": 429,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 15163,
      "end": 15166,
      "loc": {
        "start": {
          "line": 430,
          "column": 4
        },
        "end": {
          "line": 430,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "schemaWhere",
      "start": 15167,
      "end": 15178,
      "loc": {
        "start": {
          "line": 430,
          "column": 8
        },
        "end": {
          "line": 430,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 15179,
      "end": 15180,
      "loc": {
        "start": {
          "line": 430,
          "column": 20
        },
        "end": {
          "line": 430,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 15181,
      "end": 15183,
      "loc": {
        "start": {
          "line": 430,
          "column": 22
        },
        "end": {
          "line": 430,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15183,
      "end": 15184,
      "loc": {
        "start": {
          "line": 430,
          "column": 24
        },
        "end": {
          "line": 430,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 15189,
      "end": 15191,
      "loc": {
        "start": {
          "line": 431,
          "column": 4
        },
        "end": {
          "line": 431,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15192,
      "end": 15193,
      "loc": {
        "start": {
          "line": 431,
          "column": 7
        },
        "end": {
          "line": 431,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 15193,
      "end": 15194,
      "loc": {
        "start": {
          "line": 431,
          "column": 8
        },
        "end": {
          "line": 431,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Utils",
      "start": 15194,
      "end": 15199,
      "loc": {
        "start": {
          "line": 431,
          "column": 9
        },
        "end": {
          "line": 431,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15199,
      "end": 15200,
      "loc": {
        "start": {
          "line": 431,
          "column": 14
        },
        "end": {
          "line": 431,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 15200,
      "end": 15201,
      "loc": {
        "start": {
          "line": 431,
          "column": 15
        },
        "end": {
          "line": 431,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15201,
      "end": 15202,
      "loc": {
        "start": {
          "line": 431,
          "column": 16
        },
        "end": {
          "line": 431,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isString",
      "start": 15202,
      "end": 15210,
      "loc": {
        "start": {
          "line": 431,
          "column": 17
        },
        "end": {
          "line": 431,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15210,
      "end": 15211,
      "loc": {
        "start": {
          "line": 431,
          "column": 25
        },
        "end": {
          "line": 431,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 15211,
      "end": 15220,
      "loc": {
        "start": {
          "line": 431,
          "column": 26
        },
        "end": {
          "line": 431,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15220,
      "end": 15221,
      "loc": {
        "start": {
          "line": 431,
          "column": 35
        },
        "end": {
          "line": 431,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15221,
      "end": 15222,
      "loc": {
        "start": {
          "line": 431,
          "column": 36
        },
        "end": {
          "line": 431,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15223,
      "end": 15224,
      "loc": {
        "start": {
          "line": 431,
          "column": 38
        },
        "end": {
          "line": 431,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "schemaJoin",
      "start": 15231,
      "end": 15241,
      "loc": {
        "start": {
          "line": 432,
          "column": 6
        },
        "end": {
          "line": 432,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 15242,
      "end": 15243,
      "loc": {
        "start": {
          "line": 432,
          "column": 17
        },
        "end": {
          "line": 432,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ", pg_namespace s",
      "start": 15244,
      "end": 15262,
      "loc": {
        "start": {
          "line": 432,
          "column": 19
        },
        "end": {
          "line": 432,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15262,
      "end": 15263,
      "loc": {
        "start": {
          "line": 432,
          "column": 37
        },
        "end": {
          "line": 432,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "schemaWhere",
      "start": 15270,
      "end": 15281,
      "loc": {
        "start": {
          "line": 433,
          "column": 6
        },
        "end": {
          "line": 433,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 15282,
      "end": 15283,
      "loc": {
        "start": {
          "line": 433,
          "column": 18
        },
        "end": {
          "line": 433,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15284,
      "end": 15285,
      "loc": {
        "start": {
          "line": 433,
          "column": 20
        },
        "end": {
          "line": 433,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " AND s.oid = t.relnamespace AND s.nspname = '",
      "start": 15285,
      "end": 15330,
      "loc": {
        "start": {
          "line": 433,
          "column": 21
        },
        "end": {
          "line": 433,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15330,
      "end": 15332,
      "loc": {
        "start": {
          "line": 433,
          "column": 66
        },
        "end": {
          "line": 433,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 15332,
      "end": 15341,
      "loc": {
        "start": {
          "line": 433,
          "column": 68
        },
        "end": {
          "line": 433,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15341,
      "end": 15342,
      "loc": {
        "start": {
          "line": 433,
          "column": 77
        },
        "end": {
          "line": 433,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "schema",
      "start": 15342,
      "end": 15348,
      "loc": {
        "start": {
          "line": 433,
          "column": 78
        },
        "end": {
          "line": 433,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15348,
      "end": 15349,
      "loc": {
        "start": {
          "line": 433,
          "column": 84
        },
        "end": {
          "line": 433,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "'",
      "start": 15349,
      "end": 15350,
      "loc": {
        "start": {
          "line": 433,
          "column": 85
        },
        "end": {
          "line": 433,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15350,
      "end": 15351,
      "loc": {
        "start": {
          "line": 433,
          "column": 86
        },
        "end": {
          "line": 433,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15351,
      "end": 15352,
      "loc": {
        "start": {
          "line": 433,
          "column": 87
        },
        "end": {
          "line": 433,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 15359,
      "end": 15368,
      "loc": {
        "start": {
          "line": 434,
          "column": 6
        },
        "end": {
          "line": 434,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 15369,
      "end": 15370,
      "loc": {
        "start": {
          "line": 434,
          "column": 16
        },
        "end": {
          "line": 434,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 15371,
      "end": 15380,
      "loc": {
        "start": {
          "line": 434,
          "column": 18
        },
        "end": {
          "line": 434,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15380,
      "end": 15381,
      "loc": {
        "start": {
          "line": 434,
          "column": 27
        },
        "end": {
          "line": 434,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 15381,
      "end": 15390,
      "loc": {
        "start": {
          "line": 434,
          "column": 28
        },
        "end": {
          "line": 434,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15390,
      "end": 15391,
      "loc": {
        "start": {
          "line": 434,
          "column": 37
        },
        "end": {
          "line": 434,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15396,
      "end": 15397,
      "loc": {
        "start": {
          "line": 435,
          "column": 4
        },
        "end": {
          "line": 435,
          "column": 5
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " This is ARCANE!",
      "start": 15403,
      "end": 15421,
      "loc": {
        "start": {
          "line": 437,
          "column": 4
        },
        "end": {
          "line": 437,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 15426,
      "end": 15432,
      "loc": {
        "start": {
          "line": 438,
          "column": 4
        },
        "end": {
          "line": 438,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "SELECT i.relname AS name, ix.indisprimary AS primary, ix.indisunique AS unique, ix.indkey AS indkey, ",
      "start": 15433,
      "end": 15536,
      "loc": {
        "start": {
          "line": 438,
          "column": 11
        },
        "end": {
          "line": 438,
          "column": 114
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 15537,
      "end": 15538,
      "loc": {
        "start": {
          "line": 438,
          "column": 115
        },
        "end": {
          "line": 438,
          "column": 116
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "array_agg(a.attnum) as column_indexes, array_agg(a.attname) AS column_names, pg_get_indexdef(ix.indexrelid) ",
      "start": 15545,
      "end": 15655,
      "loc": {
        "start": {
          "line": 439,
          "column": 6
        },
        "end": {
          "line": 439,
          "column": 116
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 15656,
      "end": 15657,
      "loc": {
        "start": {
          "line": 439,
          "column": 117
        },
        "end": {
          "line": 439,
          "column": 118
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15664,
      "end": 15665,
      "loc": {
        "start": {
          "line": 440,
          "column": 6
        },
        "end": {
          "line": 440,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "AS definition FROM pg_class t, pg_class i, pg_index ix, pg_attribute a",
      "start": 15665,
      "end": 15735,
      "loc": {
        "start": {
          "line": 440,
          "column": 7
        },
        "end": {
          "line": 440,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15735,
      "end": 15737,
      "loc": {
        "start": {
          "line": 440,
          "column": 77
        },
        "end": {
          "line": 440,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "schemaJoin",
      "start": 15737,
      "end": 15747,
      "loc": {
        "start": {
          "line": 440,
          "column": 79
        },
        "end": {
          "line": 440,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15747,
      "end": 15748,
      "loc": {
        "start": {
          "line": 440,
          "column": 89
        },
        "end": {
          "line": 440,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " ",
      "start": 15748,
      "end": 15749,
      "loc": {
        "start": {
          "line": 440,
          "column": 90
        },
        "end": {
          "line": 440,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15749,
      "end": 15750,
      "loc": {
        "start": {
          "line": 440,
          "column": 91
        },
        "end": {
          "line": 440,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 15751,
      "end": 15752,
      "loc": {
        "start": {
          "line": 440,
          "column": 93
        },
        "end": {
          "line": 440,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "WHERE t.oid = ix.indrelid AND i.oid = ix.indexrelid AND a.attrelid = t.oid AND ",
      "start": 15759,
      "end": 15840,
      "loc": {
        "start": {
          "line": 441,
          "column": 6
        },
        "end": {
          "line": 441,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 15841,
      "end": 15842,
      "loc": {
        "start": {
          "line": 441,
          "column": 88
        },
        "end": {
          "line": 441,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15849,
      "end": 15850,
      "loc": {
        "start": {
          "line": 442,
          "column": 6
        },
        "end": {
          "line": 442,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "t.relkind = 'r' and t.relname = '",
      "start": 15850,
      "end": 15883,
      "loc": {
        "start": {
          "line": 442,
          "column": 7
        },
        "end": {
          "line": 442,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15883,
      "end": 15885,
      "loc": {
        "start": {
          "line": 442,
          "column": 40
        },
        "end": {
          "line": 442,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 15885,
      "end": 15894,
      "loc": {
        "start": {
          "line": 442,
          "column": 42
        },
        "end": {
          "line": 442,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15894,
      "end": 15895,
      "loc": {
        "start": {
          "line": 442,
          "column": 51
        },
        "end": {
          "line": 442,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "'",
      "start": 15895,
      "end": 15896,
      "loc": {
        "start": {
          "line": 442,
          "column": 52
        },
        "end": {
          "line": 442,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15896,
      "end": 15898,
      "loc": {
        "start": {
          "line": 442,
          "column": 53
        },
        "end": {
          "line": 442,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "schemaWhere",
      "start": 15898,
      "end": 15909,
      "loc": {
        "start": {
          "line": 442,
          "column": 55
        },
        "end": {
          "line": 442,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15909,
      "end": 15910,
      "loc": {
        "start": {
          "line": 442,
          "column": 66
        },
        "end": {
          "line": 442,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " ",
      "start": 15910,
      "end": 15911,
      "loc": {
        "start": {
          "line": 442,
          "column": 67
        },
        "end": {
          "line": 442,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15911,
      "end": 15912,
      "loc": {
        "start": {
          "line": 442,
          "column": 68
        },
        "end": {
          "line": 442,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 15913,
      "end": 15914,
      "loc": {
        "start": {
          "line": 442,
          "column": 70
        },
        "end": {
          "line": 442,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "GROUP BY i.relname, ix.indexrelid, ix.indisprimary, ix.indisunique, ix.indkey ORDER BY i.relname;",
      "start": 15921,
      "end": 16020,
      "loc": {
        "start": {
          "line": 443,
          "column": 6
        },
        "end": {
          "line": 443,
          "column": 105
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16020,
      "end": 16021,
      "loc": {
        "start": {
          "line": 443,
          "column": 105
        },
        "end": {
          "line": 443,
          "column": 106
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16024,
      "end": 16025,
      "loc": {
        "start": {
          "line": 444,
          "column": 2
        },
        "end": {
          "line": 444,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16025,
      "end": 16026,
      "loc": {
        "start": {
          "line": 444,
          "column": 3
        },
        "end": {
          "line": 444,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "removeIndexQuery",
      "start": 16030,
      "end": 16046,
      "loc": {
        "start": {
          "line": 446,
          "column": 2
        },
        "end": {
          "line": 446,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16046,
      "end": 16047,
      "loc": {
        "start": {
          "line": 446,
          "column": 18
        },
        "end": {
          "line": 446,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 16047,
      "end": 16056,
      "loc": {
        "start": {
          "line": 446,
          "column": 19
        },
        "end": {
          "line": 446,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16056,
      "end": 16057,
      "loc": {
        "start": {
          "line": 446,
          "column": 28
        },
        "end": {
          "line": 446,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "indexNameOrAttributes",
      "start": 16058,
      "end": 16079,
      "loc": {
        "start": {
          "line": 446,
          "column": 30
        },
        "end": {
          "line": 446,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16079,
      "end": 16080,
      "loc": {
        "start": {
          "line": 446,
          "column": 51
        },
        "end": {
          "line": 446,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16081,
      "end": 16082,
      "loc": {
        "start": {
          "line": 446,
          "column": 53
        },
        "end": {
          "line": 446,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 16087,
      "end": 16090,
      "loc": {
        "start": {
          "line": 447,
          "column": 4
        },
        "end": {
          "line": 447,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "indexName",
      "start": 16091,
      "end": 16100,
      "loc": {
        "start": {
          "line": 447,
          "column": 8
        },
        "end": {
          "line": 447,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 16101,
      "end": 16102,
      "loc": {
        "start": {
          "line": 447,
          "column": 18
        },
        "end": {
          "line": 447,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "indexNameOrAttributes",
      "start": 16103,
      "end": 16124,
      "loc": {
        "start": {
          "line": 447,
          "column": 20
        },
        "end": {
          "line": 447,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16124,
      "end": 16125,
      "loc": {
        "start": {
          "line": 447,
          "column": 41
        },
        "end": {
          "line": 447,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 16131,
      "end": 16133,
      "loc": {
        "start": {
          "line": 449,
          "column": 4
        },
        "end": {
          "line": 449,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16134,
      "end": 16135,
      "loc": {
        "start": {
          "line": 449,
          "column": 7
        },
        "end": {
          "line": 449,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "typeof",
        "keyword": "typeof",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "typeof",
      "start": 16135,
      "end": 16141,
      "loc": {
        "start": {
          "line": 449,
          "column": 8
        },
        "end": {
          "line": 449,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "indexName",
      "start": 16142,
      "end": 16151,
      "loc": {
        "start": {
          "line": 449,
          "column": 15
        },
        "end": {
          "line": 449,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 16152,
      "end": 16155,
      "loc": {
        "start": {
          "line": 449,
          "column": 25
        },
        "end": {
          "line": 449,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "string",
      "start": 16156,
      "end": 16164,
      "loc": {
        "start": {
          "line": 449,
          "column": 29
        },
        "end": {
          "line": 449,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16164,
      "end": 16165,
      "loc": {
        "start": {
          "line": 449,
          "column": 37
        },
        "end": {
          "line": 449,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16166,
      "end": 16167,
      "loc": {
        "start": {
          "line": 449,
          "column": 39
        },
        "end": {
          "line": 449,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "indexName",
      "start": 16174,
      "end": 16183,
      "loc": {
        "start": {
          "line": 450,
          "column": 6
        },
        "end": {
          "line": 450,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 16184,
      "end": 16185,
      "loc": {
        "start": {
          "line": 450,
          "column": 16
        },
        "end": {
          "line": 450,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Utils",
      "start": 16186,
      "end": 16191,
      "loc": {
        "start": {
          "line": 450,
          "column": 18
        },
        "end": {
          "line": 450,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16191,
      "end": 16192,
      "loc": {
        "start": {
          "line": 450,
          "column": 23
        },
        "end": {
          "line": 450,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "underscore",
      "start": 16192,
      "end": 16202,
      "loc": {
        "start": {
          "line": 450,
          "column": 24
        },
        "end": {
          "line": 450,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16202,
      "end": 16203,
      "loc": {
        "start": {
          "line": 450,
          "column": 34
        },
        "end": {
          "line": 450,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 16203,
      "end": 16212,
      "loc": {
        "start": {
          "line": 450,
          "column": 35
        },
        "end": {
          "line": 450,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 16213,
      "end": 16214,
      "loc": {
        "start": {
          "line": 450,
          "column": 45
        },
        "end": {
          "line": 450,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "_",
      "start": 16215,
      "end": 16218,
      "loc": {
        "start": {
          "line": 450,
          "column": 47
        },
        "end": {
          "line": 450,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 16219,
      "end": 16220,
      "loc": {
        "start": {
          "line": 450,
          "column": 51
        },
        "end": {
          "line": 450,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "indexNameOrAttributes",
      "start": 16221,
      "end": 16242,
      "loc": {
        "start": {
          "line": 450,
          "column": 53
        },
        "end": {
          "line": 450,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16242,
      "end": 16243,
      "loc": {
        "start": {
          "line": 450,
          "column": 74
        },
        "end": {
          "line": 450,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "join",
      "start": 16243,
      "end": 16247,
      "loc": {
        "start": {
          "line": 450,
          "column": 75
        },
        "end": {
          "line": 450,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16247,
      "end": 16248,
      "loc": {
        "start": {
          "line": 450,
          "column": 79
        },
        "end": {
          "line": 450,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "_",
      "start": 16248,
      "end": 16251,
      "loc": {
        "start": {
          "line": 450,
          "column": 80
        },
        "end": {
          "line": 450,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16251,
      "end": 16252,
      "loc": {
        "start": {
          "line": 450,
          "column": 83
        },
        "end": {
          "line": 450,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16252,
      "end": 16253,
      "loc": {
        "start": {
          "line": 450,
          "column": 84
        },
        "end": {
          "line": 450,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16253,
      "end": 16254,
      "loc": {
        "start": {
          "line": 450,
          "column": 85
        },
        "end": {
          "line": 450,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16259,
      "end": 16260,
      "loc": {
        "start": {
          "line": 451,
          "column": 4
        },
        "end": {
          "line": 451,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 16266,
      "end": 16272,
      "loc": {
        "start": {
          "line": 453,
          "column": 4
        },
        "end": {
          "line": 453,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16273,
      "end": 16274,
      "loc": {
        "start": {
          "line": 453,
          "column": 11
        },
        "end": {
          "line": 453,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "DROP INDEX IF EXISTS ",
      "start": 16274,
      "end": 16295,
      "loc": {
        "start": {
          "line": 453,
          "column": 12
        },
        "end": {
          "line": 453,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16295,
      "end": 16297,
      "loc": {
        "start": {
          "line": 453,
          "column": 33
        },
        "end": {
          "line": 453,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 16297,
      "end": 16301,
      "loc": {
        "start": {
          "line": 453,
          "column": 35
        },
        "end": {
          "line": 453,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16301,
      "end": 16302,
      "loc": {
        "start": {
          "line": 453,
          "column": 39
        },
        "end": {
          "line": 453,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "quoteIdentifiers",
      "start": 16302,
      "end": 16318,
      "loc": {
        "start": {
          "line": 453,
          "column": 40
        },
        "end": {
          "line": 453,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16318,
      "end": 16319,
      "loc": {
        "start": {
          "line": 453,
          "column": 56
        },
        "end": {
          "line": 453,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "indexName",
      "start": 16319,
      "end": 16328,
      "loc": {
        "start": {
          "line": 453,
          "column": 57
        },
        "end": {
          "line": 453,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16328,
      "end": 16329,
      "loc": {
        "start": {
          "line": 453,
          "column": 66
        },
        "end": {
          "line": 453,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16329,
      "end": 16330,
      "loc": {
        "start": {
          "line": 453,
          "column": 67
        },
        "end": {
          "line": 453,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 16330,
      "end": 16330,
      "loc": {
        "start": {
          "line": 453,
          "column": 68
        },
        "end": {
          "line": 453,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16330,
      "end": 16331,
      "loc": {
        "start": {
          "line": 453,
          "column": 68
        },
        "end": {
          "line": 453,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16331,
      "end": 16332,
      "loc": {
        "start": {
          "line": 453,
          "column": 69
        },
        "end": {
          "line": 453,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16335,
      "end": 16336,
      "loc": {
        "start": {
          "line": 454,
          "column": 2
        },
        "end": {
          "line": 454,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16336,
      "end": 16337,
      "loc": {
        "start": {
          "line": 454,
          "column": 3
        },
        "end": {
          "line": 454,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "addLimitAndOffset",
      "start": 16341,
      "end": 16358,
      "loc": {
        "start": {
          "line": 456,
          "column": 2
        },
        "end": {
          "line": 456,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16358,
      "end": 16359,
      "loc": {
        "start": {
          "line": 456,
          "column": 19
        },
        "end": {
          "line": 456,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 16359,
      "end": 16366,
      "loc": {
        "start": {
          "line": 456,
          "column": 20
        },
        "end": {
          "line": 456,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16366,
      "end": 16367,
      "loc": {
        "start": {
          "line": 456,
          "column": 27
        },
        "end": {
          "line": 456,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16368,
      "end": 16369,
      "loc": {
        "start": {
          "line": 456,
          "column": 29
        },
        "end": {
          "line": 456,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 16374,
      "end": 16377,
      "loc": {
        "start": {
          "line": 457,
          "column": 4
        },
        "end": {
          "line": 457,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fragment",
      "start": 16378,
      "end": 16386,
      "loc": {
        "start": {
          "line": 457,
          "column": 8
        },
        "end": {
          "line": 457,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 16387,
      "end": 16388,
      "loc": {
        "start": {
          "line": 457,
          "column": 17
        },
        "end": {
          "line": 457,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 16389,
      "end": 16391,
      "loc": {
        "start": {
          "line": 457,
          "column": 19
        },
        "end": {
          "line": 457,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16391,
      "end": 16392,
      "loc": {
        "start": {
          "line": 457,
          "column": 21
        },
        "end": {
          "line": 457,
          "column": 22
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "jshint eqeqeq:false",
      "start": 16397,
      "end": 16420,
      "loc": {
        "start": {
          "line": 458,
          "column": 4
        },
        "end": {
          "line": 458,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 16425,
      "end": 16427,
      "loc": {
        "start": {
          "line": 459,
          "column": 4
        },
        "end": {
          "line": 459,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16428,
      "end": 16429,
      "loc": {
        "start": {
          "line": 459,
          "column": 7
        },
        "end": {
          "line": 459,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 16429,
      "end": 16436,
      "loc": {
        "start": {
          "line": 459,
          "column": 8
        },
        "end": {
          "line": 459,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16436,
      "end": 16437,
      "loc": {
        "start": {
          "line": 459,
          "column": 15
        },
        "end": {
          "line": 459,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "limit",
      "start": 16437,
      "end": 16442,
      "loc": {
        "start": {
          "line": 459,
          "column": 16
        },
        "end": {
          "line": 459,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!=",
      "start": 16443,
      "end": 16445,
      "loc": {
        "start": {
          "line": 459,
          "column": 22
        },
        "end": {
          "line": 459,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "null",
        "keyword": "null",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "null",
      "start": 16446,
      "end": 16450,
      "loc": {
        "start": {
          "line": 459,
          "column": 25
        },
        "end": {
          "line": 459,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16450,
      "end": 16451,
      "loc": {
        "start": {
          "line": 459,
          "column": 29
        },
        "end": {
          "line": 459,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16452,
      "end": 16453,
      "loc": {
        "start": {
          "line": 459,
          "column": 31
        },
        "end": {
          "line": 459,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fragment",
      "start": 16460,
      "end": 16468,
      "loc": {
        "start": {
          "line": 460,
          "column": 6
        },
        "end": {
          "line": 460,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "_=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "+=",
      "start": 16469,
      "end": 16471,
      "loc": {
        "start": {
          "line": 460,
          "column": 15
        },
        "end": {
          "line": 460,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " LIMIT ",
      "start": 16472,
      "end": 16481,
      "loc": {
        "start": {
          "line": 460,
          "column": 18
        },
        "end": {
          "line": 460,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 16482,
      "end": 16483,
      "loc": {
        "start": {
          "line": 460,
          "column": 28
        },
        "end": {
          "line": 460,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 16484,
      "end": 16488,
      "loc": {
        "start": {
          "line": 460,
          "column": 30
        },
        "end": {
          "line": 460,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16488,
      "end": 16489,
      "loc": {
        "start": {
          "line": 460,
          "column": 34
        },
        "end": {
          "line": 460,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "escape",
      "start": 16489,
      "end": 16495,
      "loc": {
        "start": {
          "line": 460,
          "column": 35
        },
        "end": {
          "line": 460,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16495,
      "end": 16496,
      "loc": {
        "start": {
          "line": 460,
          "column": 41
        },
        "end": {
          "line": 460,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 16496,
      "end": 16503,
      "loc": {
        "start": {
          "line": 460,
          "column": 42
        },
        "end": {
          "line": 460,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16503,
      "end": 16504,
      "loc": {
        "start": {
          "line": 460,
          "column": 49
        },
        "end": {
          "line": 460,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "limit",
      "start": 16504,
      "end": 16509,
      "loc": {
        "start": {
          "line": 460,
          "column": 50
        },
        "end": {
          "line": 460,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16509,
      "end": 16510,
      "loc": {
        "start": {
          "line": 460,
          "column": 55
        },
        "end": {
          "line": 460,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16510,
      "end": 16511,
      "loc": {
        "start": {
          "line": 460,
          "column": 56
        },
        "end": {
          "line": 460,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16516,
      "end": 16517,
      "loc": {
        "start": {
          "line": 461,
          "column": 4
        },
        "end": {
          "line": 461,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 16522,
      "end": 16524,
      "loc": {
        "start": {
          "line": 462,
          "column": 4
        },
        "end": {
          "line": 462,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16525,
      "end": 16526,
      "loc": {
        "start": {
          "line": 462,
          "column": 7
        },
        "end": {
          "line": 462,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 16526,
      "end": 16533,
      "loc": {
        "start": {
          "line": 462,
          "column": 8
        },
        "end": {
          "line": 462,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16533,
      "end": 16534,
      "loc": {
        "start": {
          "line": 462,
          "column": 15
        },
        "end": {
          "line": 462,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "offset",
      "start": 16534,
      "end": 16540,
      "loc": {
        "start": {
          "line": 462,
          "column": 16
        },
        "end": {
          "line": 462,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!=",
      "start": 16541,
      "end": 16543,
      "loc": {
        "start": {
          "line": 462,
          "column": 23
        },
        "end": {
          "line": 462,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "null",
        "keyword": "null",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "null",
      "start": 16544,
      "end": 16548,
      "loc": {
        "start": {
          "line": 462,
          "column": 26
        },
        "end": {
          "line": 462,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16548,
      "end": 16549,
      "loc": {
        "start": {
          "line": 462,
          "column": 30
        },
        "end": {
          "line": 462,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16550,
      "end": 16551,
      "loc": {
        "start": {
          "line": 462,
          "column": 32
        },
        "end": {
          "line": 462,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fragment",
      "start": 16558,
      "end": 16566,
      "loc": {
        "start": {
          "line": 463,
          "column": 6
        },
        "end": {
          "line": 463,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "_=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "+=",
      "start": 16567,
      "end": 16569,
      "loc": {
        "start": {
          "line": 463,
          "column": 15
        },
        "end": {
          "line": 463,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " OFFSET ",
      "start": 16570,
      "end": 16580,
      "loc": {
        "start": {
          "line": 463,
          "column": 18
        },
        "end": {
          "line": 463,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 16581,
      "end": 16582,
      "loc": {
        "start": {
          "line": 463,
          "column": 29
        },
        "end": {
          "line": 463,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 16583,
      "end": 16587,
      "loc": {
        "start": {
          "line": 463,
          "column": 31
        },
        "end": {
          "line": 463,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16587,
      "end": 16588,
      "loc": {
        "start": {
          "line": 463,
          "column": 35
        },
        "end": {
          "line": 463,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "escape",
      "start": 16588,
      "end": 16594,
      "loc": {
        "start": {
          "line": 463,
          "column": 36
        },
        "end": {
          "line": 463,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16594,
      "end": 16595,
      "loc": {
        "start": {
          "line": 463,
          "column": 42
        },
        "end": {
          "line": 463,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 16595,
      "end": 16602,
      "loc": {
        "start": {
          "line": 463,
          "column": 43
        },
        "end": {
          "line": 463,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16602,
      "end": 16603,
      "loc": {
        "start": {
          "line": 463,
          "column": 50
        },
        "end": {
          "line": 463,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "offset",
      "start": 16603,
      "end": 16609,
      "loc": {
        "start": {
          "line": 463,
          "column": 51
        },
        "end": {
          "line": 463,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16609,
      "end": 16610,
      "loc": {
        "start": {
          "line": 463,
          "column": 57
        },
        "end": {
          "line": 463,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16610,
      "end": 16611,
      "loc": {
        "start": {
          "line": 463,
          "column": 58
        },
        "end": {
          "line": 463,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16616,
      "end": 16617,
      "loc": {
        "start": {
          "line": 464,
          "column": 4
        },
        "end": {
          "line": 464,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 16623,
      "end": 16629,
      "loc": {
        "start": {
          "line": 466,
          "column": 4
        },
        "end": {
          "line": 466,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fragment",
      "start": 16630,
      "end": 16638,
      "loc": {
        "start": {
          "line": 466,
          "column": 11
        },
        "end": {
          "line": 466,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16638,
      "end": 16639,
      "loc": {
        "start": {
          "line": 466,
          "column": 19
        },
        "end": {
          "line": 466,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16642,
      "end": 16643,
      "loc": {
        "start": {
          "line": 467,
          "column": 2
        },
        "end": {
          "line": 467,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16643,
      "end": 16644,
      "loc": {
        "start": {
          "line": 467,
          "column": 3
        },
        "end": {
          "line": 467,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attributeToSQL",
      "start": 16648,
      "end": 16662,
      "loc": {
        "start": {
          "line": 469,
          "column": 2
        },
        "end": {
          "line": 469,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16662,
      "end": 16663,
      "loc": {
        "start": {
          "line": 469,
          "column": 16
        },
        "end": {
          "line": 469,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attribute",
      "start": 16663,
      "end": 16672,
      "loc": {
        "start": {
          "line": 469,
          "column": 17
        },
        "end": {
          "line": 469,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16672,
      "end": 16673,
      "loc": {
        "start": {
          "line": 469,
          "column": 26
        },
        "end": {
          "line": 469,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16674,
      "end": 16675,
      "loc": {
        "start": {
          "line": 469,
          "column": 28
        },
        "end": {
          "line": 469,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 16680,
      "end": 16682,
      "loc": {
        "start": {
          "line": 470,
          "column": 4
        },
        "end": {
          "line": 470,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16683,
      "end": 16684,
      "loc": {
        "start": {
          "line": 470,
          "column": 7
        },
        "end": {
          "line": 470,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 16684,
      "end": 16685,
      "loc": {
        "start": {
          "line": 470,
          "column": 8
        },
        "end": {
          "line": 470,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Utils",
      "start": 16685,
      "end": 16690,
      "loc": {
        "start": {
          "line": 470,
          "column": 9
        },
        "end": {
          "line": 470,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16690,
      "end": 16691,
      "loc": {
        "start": {
          "line": 470,
          "column": 14
        },
        "end": {
          "line": 470,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 16691,
      "end": 16692,
      "loc": {
        "start": {
          "line": 470,
          "column": 15
        },
        "end": {
          "line": 470,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16692,
      "end": 16693,
      "loc": {
        "start": {
          "line": 470,
          "column": 16
        },
        "end": {
          "line": 470,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isPlainObject",
      "start": 16693,
      "end": 16706,
      "loc": {
        "start": {
          "line": 470,
          "column": 17
        },
        "end": {
          "line": 470,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16706,
      "end": 16707,
      "loc": {
        "start": {
          "line": 470,
          "column": 30
        },
        "end": {
          "line": 470,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attribute",
      "start": 16707,
      "end": 16716,
      "loc": {
        "start": {
          "line": 470,
          "column": 31
        },
        "end": {
          "line": 470,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16716,
      "end": 16717,
      "loc": {
        "start": {
          "line": 470,
          "column": 40
        },
        "end": {
          "line": 470,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16717,
      "end": 16718,
      "loc": {
        "start": {
          "line": 470,
          "column": 41
        },
        "end": {
          "line": 470,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16719,
      "end": 16720,
      "loc": {
        "start": {
          "line": 470,
          "column": 43
        },
        "end": {
          "line": 470,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attribute",
      "start": 16727,
      "end": 16736,
      "loc": {
        "start": {
          "line": 471,
          "column": 6
        },
        "end": {
          "line": 471,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 16737,
      "end": 16738,
      "loc": {
        "start": {
          "line": 471,
          "column": 16
        },
        "end": {
          "line": 471,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16739,
      "end": 16740,
      "loc": {
        "start": {
          "line": 471,
          "column": 18
        },
        "end": {
          "line": 471,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 16749,
      "end": 16753,
      "loc": {
        "start": {
          "line": 472,
          "column": 8
        },
        "end": {
          "line": 472,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16753,
      "end": 16754,
      "loc": {
        "start": {
          "line": 472,
          "column": 12
        },
        "end": {
          "line": 472,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attribute",
      "start": 16755,
      "end": 16764,
      "loc": {
        "start": {
          "line": 472,
          "column": 14
        },
        "end": {
          "line": 472,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16771,
      "end": 16772,
      "loc": {
        "start": {
          "line": 473,
          "column": 6
        },
        "end": {
          "line": 473,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16772,
      "end": 16773,
      "loc": {
        "start": {
          "line": 473,
          "column": 7
        },
        "end": {
          "line": 473,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16778,
      "end": 16779,
      "loc": {
        "start": {
          "line": 474,
          "column": 4
        },
        "end": {
          "line": 474,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 16785,
      "end": 16788,
      "loc": {
        "start": {
          "line": 476,
          "column": 4
        },
        "end": {
          "line": 476,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 16789,
      "end": 16793,
      "loc": {
        "start": {
          "line": 476,
          "column": 8
        },
        "end": {
          "line": 476,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16793,
      "end": 16794,
      "loc": {
        "start": {
          "line": 476,
          "column": 12
        },
        "end": {
          "line": 476,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 16799,
      "end": 16801,
      "loc": {
        "start": {
          "line": 477,
          "column": 4
        },
        "end": {
          "line": 477,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16802,
      "end": 16803,
      "loc": {
        "start": {
          "line": 477,
          "column": 7
        },
        "end": {
          "line": 477,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attribute",
      "start": 16803,
      "end": 16812,
      "loc": {
        "start": {
          "line": 477,
          "column": 8
        },
        "end": {
          "line": 477,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16812,
      "end": 16813,
      "loc": {
        "start": {
          "line": 477,
          "column": 17
        },
        "end": {
          "line": 477,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 16813,
      "end": 16817,
      "loc": {
        "start": {
          "line": 477,
          "column": 18
        },
        "end": {
          "line": 477,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 16818,
      "end": 16828,
      "loc": {
        "start": {
          "line": 477,
          "column": 23
        },
        "end": {
          "line": 477,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DataTypes",
      "start": 16829,
      "end": 16838,
      "loc": {
        "start": {
          "line": 477,
          "column": 34
        },
        "end": {
          "line": 477,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16838,
      "end": 16839,
      "loc": {
        "start": {
          "line": 477,
          "column": 43
        },
        "end": {
          "line": 477,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ENUM",
      "start": 16839,
      "end": 16843,
      "loc": {
        "start": {
          "line": 477,
          "column": 44
        },
        "end": {
          "line": 477,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16843,
      "end": 16844,
      "loc": {
        "start": {
          "line": 477,
          "column": 48
        },
        "end": {
          "line": 477,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16845,
      "end": 16846,
      "loc": {
        "start": {
          "line": 477,
          "column": 50
        },
        "end": {
          "line": 477,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 16853,
      "end": 16855,
      "loc": {
        "start": {
          "line": 478,
          "column": 6
        },
        "end": {
          "line": 478,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16856,
      "end": 16857,
      "loc": {
        "start": {
          "line": 478,
          "column": 9
        },
        "end": {
          "line": 478,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attribute",
      "start": 16857,
      "end": 16866,
      "loc": {
        "start": {
          "line": 478,
          "column": 10
        },
        "end": {
          "line": 478,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16866,
      "end": 16867,
      "loc": {
        "start": {
          "line": 478,
          "column": 19
        },
        "end": {
          "line": 478,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 16867,
      "end": 16871,
      "loc": {
        "start": {
          "line": 478,
          "column": 20
        },
        "end": {
          "line": 478,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16871,
      "end": 16872,
      "loc": {
        "start": {
          "line": 478,
          "column": 24
        },
        "end": {
          "line": 478,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 16872,
      "end": 16878,
      "loc": {
        "start": {
          "line": 478,
          "column": 25
        },
        "end": {
          "line": 478,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 16879,
      "end": 16881,
      "loc": {
        "start": {
          "line": 478,
          "column": 32
        },
        "end": {
          "line": 478,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 16882,
      "end": 16883,
      "loc": {
        "start": {
          "line": 478,
          "column": 35
        },
        "end": {
          "line": 478,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attribute",
      "start": 16883,
      "end": 16892,
      "loc": {
        "start": {
          "line": 478,
          "column": 36
        },
        "end": {
          "line": 478,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16892,
      "end": 16893,
      "loc": {
        "start": {
          "line": 478,
          "column": 45
        },
        "end": {
          "line": 478,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 16893,
      "end": 16899,
      "loc": {
        "start": {
          "line": 478,
          "column": 46
        },
        "end": {
          "line": 478,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16899,
      "end": 16900,
      "loc": {
        "start": {
          "line": 478,
          "column": 52
        },
        "end": {
          "line": 478,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attribute",
      "start": 16901,
      "end": 16910,
      "loc": {
        "start": {
          "line": 478,
          "column": 54
        },
        "end": {
          "line": 478,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16910,
      "end": 16911,
      "loc": {
        "start": {
          "line": 478,
          "column": 63
        },
        "end": {
          "line": 478,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 16911,
      "end": 16917,
      "loc": {
        "start": {
          "line": 478,
          "column": 64
        },
        "end": {
          "line": 478,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 16918,
      "end": 16919,
      "loc": {
        "start": {
          "line": 478,
          "column": 71
        },
        "end": {
          "line": 478,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attribute",
      "start": 16920,
      "end": 16929,
      "loc": {
        "start": {
          "line": 478,
          "column": 73
        },
        "end": {
          "line": 478,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16929,
      "end": 16930,
      "loc": {
        "start": {
          "line": 478,
          "column": 82
        },
        "end": {
          "line": 478,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 16930,
      "end": 16934,
      "loc": {
        "start": {
          "line": 478,
          "column": 83
        },
        "end": {
          "line": 478,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16934,
      "end": 16935,
      "loc": {
        "start": {
          "line": 478,
          "column": 87
        },
        "end": {
          "line": 478,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 16935,
      "end": 16941,
      "loc": {
        "start": {
          "line": 478,
          "column": 88
        },
        "end": {
          "line": 478,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16941,
      "end": 16942,
      "loc": {
        "start": {
          "line": 478,
          "column": 94
        },
        "end": {
          "line": 478,
          "column": 95
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 16950,
      "end": 16952,
      "loc": {
        "start": {
          "line": 480,
          "column": 6
        },
        "end": {
          "line": 480,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16953,
      "end": 16954,
      "loc": {
        "start": {
          "line": 480,
          "column": 9
        },
        "end": {
          "line": 480,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Array",
      "start": 16954,
      "end": 16959,
      "loc": {
        "start": {
          "line": 480,
          "column": 10
        },
        "end": {
          "line": 480,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16959,
      "end": 16960,
      "loc": {
        "start": {
          "line": 480,
          "column": 15
        },
        "end": {
          "line": 480,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isArray",
      "start": 16960,
      "end": 16967,
      "loc": {
        "start": {
          "line": 480,
          "column": 16
        },
        "end": {
          "line": 480,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16967,
      "end": 16968,
      "loc": {
        "start": {
          "line": 480,
          "column": 23
        },
        "end": {
          "line": 480,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attribute",
      "start": 16968,
      "end": 16977,
      "loc": {
        "start": {
          "line": 480,
          "column": 24
        },
        "end": {
          "line": 480,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16977,
      "end": 16978,
      "loc": {
        "start": {
          "line": 480,
          "column": 33
        },
        "end": {
          "line": 480,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 16978,
      "end": 16984,
      "loc": {
        "start": {
          "line": 480,
          "column": 34
        },
        "end": {
          "line": 480,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16984,
      "end": 16985,
      "loc": {
        "start": {
          "line": 480,
          "column": 40
        },
        "end": {
          "line": 480,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 16986,
      "end": 16988,
      "loc": {
        "start": {
          "line": 480,
          "column": 42
        },
        "end": {
          "line": 480,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16989,
      "end": 16990,
      "loc": {
        "start": {
          "line": 480,
          "column": 45
        },
        "end": {
          "line": 480,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attribute",
      "start": 16990,
      "end": 16999,
      "loc": {
        "start": {
          "line": 480,
          "column": 46
        },
        "end": {
          "line": 480,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16999,
      "end": 17000,
      "loc": {
        "start": {
          "line": 480,
          "column": 55
        },
        "end": {
          "line": 480,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 17000,
      "end": 17006,
      "loc": {
        "start": {
          "line": 480,
          "column": 56
        },
        "end": {
          "line": 480,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17006,
      "end": 17007,
      "loc": {
        "start": {
          "line": 480,
          "column": 62
        },
        "end": {
          "line": 480,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 17007,
      "end": 17013,
      "loc": {
        "start": {
          "line": 480,
          "column": 63
        },
        "end": {
          "line": 480,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 17014,
      "end": 17015,
      "loc": {
        "start": {
          "line": 480,
          "column": 70
        },
        "end": {
          "line": 480,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 17016,
      "end": 17017,
      "loc": {
        "start": {
          "line": 480,
          "column": 72
        },
        "end": {
          "line": 480,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17017,
      "end": 17018,
      "loc": {
        "start": {
          "line": 480,
          "column": 73
        },
        "end": {
          "line": 480,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17018,
      "end": 17019,
      "loc": {
        "start": {
          "line": 480,
          "column": 74
        },
        "end": {
          "line": 480,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17020,
      "end": 17021,
      "loc": {
        "start": {
          "line": 480,
          "column": 76
        },
        "end": {
          "line": 480,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 17030,
      "end": 17034,
      "loc": {
        "start": {
          "line": 481,
          "column": 8
        },
        "end": {
          "line": 481,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 17035,
      "end": 17036,
      "loc": {
        "start": {
          "line": 481,
          "column": 13
        },
        "end": {
          "line": 481,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "ENUM(",
      "start": 17037,
      "end": 17044,
      "loc": {
        "start": {
          "line": 481,
          "column": 15
        },
        "end": {
          "line": 481,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 17045,
      "end": 17046,
      "loc": {
        "start": {
          "line": 481,
          "column": 23
        },
        "end": {
          "line": 481,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Utils",
      "start": 17047,
      "end": 17052,
      "loc": {
        "start": {
          "line": 481,
          "column": 25
        },
        "end": {
          "line": 481,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17052,
      "end": 17053,
      "loc": {
        "start": {
          "line": 481,
          "column": 30
        },
        "end": {
          "line": 481,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 17053,
      "end": 17054,
      "loc": {
        "start": {
          "line": 481,
          "column": 31
        },
        "end": {
          "line": 481,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17054,
      "end": 17055,
      "loc": {
        "start": {
          "line": 481,
          "column": 32
        },
        "end": {
          "line": 481,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "map",
      "start": 17055,
      "end": 17058,
      "loc": {
        "start": {
          "line": 481,
          "column": 33
        },
        "end": {
          "line": 481,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17058,
      "end": 17059,
      "loc": {
        "start": {
          "line": 481,
          "column": 36
        },
        "end": {
          "line": 481,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attribute",
      "start": 17059,
      "end": 17068,
      "loc": {
        "start": {
          "line": 481,
          "column": 37
        },
        "end": {
          "line": 481,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17068,
      "end": 17069,
      "loc": {
        "start": {
          "line": 481,
          "column": 46
        },
        "end": {
          "line": 481,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 17069,
      "end": 17075,
      "loc": {
        "start": {
          "line": 481,
          "column": 47
        },
        "end": {
          "line": 481,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17075,
      "end": 17076,
      "loc": {
        "start": {
          "line": 481,
          "column": 53
        },
        "end": {
          "line": 481,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 17077,
      "end": 17082,
      "loc": {
        "start": {
          "line": 481,
          "column": 55
        },
        "end": {
          "line": 481,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17083,
      "end": 17085,
      "loc": {
        "start": {
          "line": 481,
          "column": 61
        },
        "end": {
          "line": 481,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 17086,
      "end": 17090,
      "loc": {
        "start": {
          "line": 481,
          "column": 64
        },
        "end": {
          "line": 481,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17090,
      "end": 17091,
      "loc": {
        "start": {
          "line": 481,
          "column": 68
        },
        "end": {
          "line": 481,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "escape",
      "start": 17091,
      "end": 17097,
      "loc": {
        "start": {
          "line": 481,
          "column": 69
        },
        "end": {
          "line": 481,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17097,
      "end": 17098,
      "loc": {
        "start": {
          "line": 481,
          "column": 75
        },
        "end": {
          "line": 481,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 17098,
      "end": 17103,
      "loc": {
        "start": {
          "line": 481,
          "column": 76
        },
        "end": {
          "line": 481,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17103,
      "end": 17104,
      "loc": {
        "start": {
          "line": 481,
          "column": 81
        },
        "end": {
          "line": 481,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17104,
      "end": 17105,
      "loc": {
        "start": {
          "line": 481,
          "column": 82
        },
        "end": {
          "line": 481,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17105,
      "end": 17106,
      "loc": {
        "start": {
          "line": 481,
          "column": 83
        },
        "end": {
          "line": 481,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "join",
      "start": 17106,
      "end": 17110,
      "loc": {
        "start": {
          "line": 481,
          "column": 84
        },
        "end": {
          "line": 481,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17110,
      "end": 17111,
      "loc": {
        "start": {
          "line": 481,
          "column": 88
        },
        "end": {
          "line": 481,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ", ",
      "start": 17111,
      "end": 17115,
      "loc": {
        "start": {
          "line": 481,
          "column": 89
        },
        "end": {
          "line": 481,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17115,
      "end": 17116,
      "loc": {
        "start": {
          "line": 481,
          "column": 93
        },
        "end": {
          "line": 481,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 17117,
      "end": 17118,
      "loc": {
        "start": {
          "line": 481,
          "column": 95
        },
        "end": {
          "line": 481,
          "column": 96
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ")",
      "start": 17119,
      "end": 17122,
      "loc": {
        "start": {
          "line": 481,
          "column": 97
        },
        "end": {
          "line": 481,
          "column": 100
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17122,
      "end": 17123,
      "loc": {
        "start": {
          "line": 481,
          "column": 100
        },
        "end": {
          "line": 481,
          "column": 101
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17130,
      "end": 17131,
      "loc": {
        "start": {
          "line": 482,
          "column": 6
        },
        "end": {
          "line": 482,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 17132,
      "end": 17136,
      "loc": {
        "start": {
          "line": 482,
          "column": 8
        },
        "end": {
          "line": 482,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17137,
      "end": 17138,
      "loc": {
        "start": {
          "line": 482,
          "column": 13
        },
        "end": {
          "line": 482,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 17147,
      "end": 17152,
      "loc": {
        "start": {
          "line": 483,
          "column": 8
        },
        "end": {
          "line": 483,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 17153,
      "end": 17156,
      "loc": {
        "start": {
          "line": 483,
          "column": 14
        },
        "end": {
          "line": 483,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Error",
      "start": 17157,
      "end": 17162,
      "loc": {
        "start": {
          "line": 483,
          "column": 18
        },
        "end": {
          "line": 483,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17162,
      "end": 17163,
      "loc": {
        "start": {
          "line": 483,
          "column": 23
        },
        "end": {
          "line": 483,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Values for ENUM haven't been defined.",
      "start": 17163,
      "end": 17202,
      "loc": {
        "start": {
          "line": 483,
          "column": 24
        },
        "end": {
          "line": 483,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17202,
      "end": 17203,
      "loc": {
        "start": {
          "line": 483,
          "column": 63
        },
        "end": {
          "line": 483,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17203,
      "end": 17204,
      "loc": {
        "start": {
          "line": 483,
          "column": 64
        },
        "end": {
          "line": 483,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17211,
      "end": 17212,
      "loc": {
        "start": {
          "line": 484,
          "column": 6
        },
        "end": {
          "line": 484,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17217,
      "end": 17218,
      "loc": {
        "start": {
          "line": 485,
          "column": 4
        },
        "end": {
          "line": 485,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 17224,
      "end": 17226,
      "loc": {
        "start": {
          "line": 487,
          "column": 4
        },
        "end": {
          "line": 487,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17227,
      "end": 17228,
      "loc": {
        "start": {
          "line": 487,
          "column": 7
        },
        "end": {
          "line": 487,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 17228,
      "end": 17229,
      "loc": {
        "start": {
          "line": 487,
          "column": 8
        },
        "end": {
          "line": 487,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 17229,
      "end": 17233,
      "loc": {
        "start": {
          "line": 487,
          "column": 9
        },
        "end": {
          "line": 487,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17233,
      "end": 17234,
      "loc": {
        "start": {
          "line": 487,
          "column": 13
        },
        "end": {
          "line": 487,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17235,
      "end": 17236,
      "loc": {
        "start": {
          "line": 487,
          "column": 15
        },
        "end": {
          "line": 487,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 17243,
      "end": 17247,
      "loc": {
        "start": {
          "line": 488,
          "column": 6
        },
        "end": {
          "line": 488,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 17248,
      "end": 17249,
      "loc": {
        "start": {
          "line": 488,
          "column": 11
        },
        "end": {
          "line": 488,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attribute",
      "start": 17250,
      "end": 17259,
      "loc": {
        "start": {
          "line": 488,
          "column": 13
        },
        "end": {
          "line": 488,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17259,
      "end": 17260,
      "loc": {
        "start": {
          "line": 488,
          "column": 22
        },
        "end": {
          "line": 488,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 17260,
      "end": 17264,
      "loc": {
        "start": {
          "line": 488,
          "column": 23
        },
        "end": {
          "line": 488,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17264,
      "end": 17265,
      "loc": {
        "start": {
          "line": 488,
          "column": 27
        },
        "end": {
          "line": 488,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17270,
      "end": 17271,
      "loc": {
        "start": {
          "line": 489,
          "column": 4
        },
        "end": {
          "line": 489,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 17277,
      "end": 17280,
      "loc": {
        "start": {
          "line": 491,
          "column": 4
        },
        "end": {
          "line": 491,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sql",
      "start": 17281,
      "end": 17284,
      "loc": {
        "start": {
          "line": 491,
          "column": 8
        },
        "end": {
          "line": 491,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 17285,
      "end": 17286,
      "loc": {
        "start": {
          "line": 491,
          "column": 12
        },
        "end": {
          "line": 491,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 17287,
      "end": 17291,
      "loc": {
        "start": {
          "line": 491,
          "column": 14
        },
        "end": {
          "line": 491,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 17292,
      "end": 17293,
      "loc": {
        "start": {
          "line": 491,
          "column": 19
        },
        "end": {
          "line": 491,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 17294,
      "end": 17296,
      "loc": {
        "start": {
          "line": 491,
          "column": 21
        },
        "end": {
          "line": 491,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17296,
      "end": 17297,
      "loc": {
        "start": {
          "line": 491,
          "column": 23
        },
        "end": {
          "line": 491,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 17303,
      "end": 17305,
      "loc": {
        "start": {
          "line": 493,
          "column": 4
        },
        "end": {
          "line": 493,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17306,
      "end": 17307,
      "loc": {
        "start": {
          "line": 493,
          "column": 7
        },
        "end": {
          "line": 493,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attribute",
      "start": 17307,
      "end": 17316,
      "loc": {
        "start": {
          "line": 493,
          "column": 8
        },
        "end": {
          "line": 493,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17316,
      "end": 17317,
      "loc": {
        "start": {
          "line": 493,
          "column": 17
        },
        "end": {
          "line": 493,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hasOwnProperty",
      "start": 17317,
      "end": 17331,
      "loc": {
        "start": {
          "line": 493,
          "column": 18
        },
        "end": {
          "line": 493,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17331,
      "end": 17332,
      "loc": {
        "start": {
          "line": 493,
          "column": 32
        },
        "end": {
          "line": 493,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "allowNull",
      "start": 17332,
      "end": 17343,
      "loc": {
        "start": {
          "line": 493,
          "column": 33
        },
        "end": {
          "line": 493,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17343,
      "end": 17344,
      "loc": {
        "start": {
          "line": 493,
          "column": 44
        },
        "end": {
          "line": 493,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 17345,
      "end": 17347,
      "loc": {
        "start": {
          "line": 493,
          "column": 46
        },
        "end": {
          "line": 493,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17348,
      "end": 17349,
      "loc": {
        "start": {
          "line": 493,
          "column": 49
        },
        "end": {
          "line": 493,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 17349,
      "end": 17350,
      "loc": {
        "start": {
          "line": 493,
          "column": 50
        },
        "end": {
          "line": 493,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attribute",
      "start": 17350,
      "end": 17359,
      "loc": {
        "start": {
          "line": 493,
          "column": 51
        },
        "end": {
          "line": 493,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17359,
      "end": 17360,
      "loc": {
        "start": {
          "line": 493,
          "column": 60
        },
        "end": {
          "line": 493,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "allowNull",
      "start": 17360,
      "end": 17369,
      "loc": {
        "start": {
          "line": 493,
          "column": 61
        },
        "end": {
          "line": 493,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17369,
      "end": 17370,
      "loc": {
        "start": {
          "line": 493,
          "column": 70
        },
        "end": {
          "line": 493,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17370,
      "end": 17371,
      "loc": {
        "start": {
          "line": 493,
          "column": 71
        },
        "end": {
          "line": 493,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17372,
      "end": 17373,
      "loc": {
        "start": {
          "line": 493,
          "column": 73
        },
        "end": {
          "line": 493,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sql",
      "start": 17380,
      "end": 17383,
      "loc": {
        "start": {
          "line": 494,
          "column": 6
        },
        "end": {
          "line": 494,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "_=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "+=",
      "start": 17384,
      "end": 17386,
      "loc": {
        "start": {
          "line": 494,
          "column": 10
        },
        "end": {
          "line": 494,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " NOT NULL",
      "start": 17387,
      "end": 17398,
      "loc": {
        "start": {
          "line": 494,
          "column": 13
        },
        "end": {
          "line": 494,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17398,
      "end": 17399,
      "loc": {
        "start": {
          "line": 494,
          "column": 24
        },
        "end": {
          "line": 494,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17404,
      "end": 17405,
      "loc": {
        "start": {
          "line": 495,
          "column": 4
        },
        "end": {
          "line": 495,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 17411,
      "end": 17413,
      "loc": {
        "start": {
          "line": 497,
          "column": 4
        },
        "end": {
          "line": 497,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17414,
      "end": 17415,
      "loc": {
        "start": {
          "line": 497,
          "column": 7
        },
        "end": {
          "line": 497,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attribute",
      "start": 17415,
      "end": 17424,
      "loc": {
        "start": {
          "line": 497,
          "column": 8
        },
        "end": {
          "line": 497,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17424,
      "end": 17425,
      "loc": {
        "start": {
          "line": 497,
          "column": 17
        },
        "end": {
          "line": 497,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "autoIncrement",
      "start": 17425,
      "end": 17438,
      "loc": {
        "start": {
          "line": 497,
          "column": 18
        },
        "end": {
          "line": 497,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17438,
      "end": 17439,
      "loc": {
        "start": {
          "line": 497,
          "column": 31
        },
        "end": {
          "line": 497,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17440,
      "end": 17441,
      "loc": {
        "start": {
          "line": 497,
          "column": 33
        },
        "end": {
          "line": 497,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sql",
      "start": 17448,
      "end": 17451,
      "loc": {
        "start": {
          "line": 498,
          "column": 6
        },
        "end": {
          "line": 498,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "_=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "+=",
      "start": 17452,
      "end": 17454,
      "loc": {
        "start": {
          "line": 498,
          "column": 10
        },
        "end": {
          "line": 498,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " SERIAL",
      "start": 17455,
      "end": 17464,
      "loc": {
        "start": {
          "line": 498,
          "column": 13
        },
        "end": {
          "line": 498,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17464,
      "end": 17465,
      "loc": {
        "start": {
          "line": 498,
          "column": 22
        },
        "end": {
          "line": 498,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17470,
      "end": 17471,
      "loc": {
        "start": {
          "line": 499,
          "column": 4
        },
        "end": {
          "line": 499,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 17477,
      "end": 17479,
      "loc": {
        "start": {
          "line": 501,
          "column": 4
        },
        "end": {
          "line": 501,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17480,
      "end": 17481,
      "loc": {
        "start": {
          "line": 501,
          "column": 7
        },
        "end": {
          "line": 501,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Utils",
      "start": 17481,
      "end": 17486,
      "loc": {
        "start": {
          "line": 501,
          "column": 8
        },
        "end": {
          "line": 501,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17486,
      "end": 17487,
      "loc": {
        "start": {
          "line": 501,
          "column": 13
        },
        "end": {
          "line": 501,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "defaultValueSchemable",
      "start": 17487,
      "end": 17508,
      "loc": {
        "start": {
          "line": 501,
          "column": 14
        },
        "end": {
          "line": 501,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17508,
      "end": 17509,
      "loc": {
        "start": {
          "line": 501,
          "column": 35
        },
        "end": {
          "line": 501,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attribute",
      "start": 17509,
      "end": 17518,
      "loc": {
        "start": {
          "line": 501,
          "column": 36
        },
        "end": {
          "line": 501,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17518,
      "end": 17519,
      "loc": {
        "start": {
          "line": 501,
          "column": 45
        },
        "end": {
          "line": 501,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "defaultValue",
      "start": 17519,
      "end": 17531,
      "loc": {
        "start": {
          "line": 501,
          "column": 46
        },
        "end": {
          "line": 501,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17531,
      "end": 17532,
      "loc": {
        "start": {
          "line": 501,
          "column": 58
        },
        "end": {
          "line": 501,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17532,
      "end": 17533,
      "loc": {
        "start": {
          "line": 501,
          "column": 59
        },
        "end": {
          "line": 501,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17534,
      "end": 17535,
      "loc": {
        "start": {
          "line": 501,
          "column": 61
        },
        "end": {
          "line": 501,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sql",
      "start": 17542,
      "end": 17545,
      "loc": {
        "start": {
          "line": 502,
          "column": 6
        },
        "end": {
          "line": 502,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "_=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "+=",
      "start": 17546,
      "end": 17548,
      "loc": {
        "start": {
          "line": 502,
          "column": 10
        },
        "end": {
          "line": 502,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " DEFAULT ",
      "start": 17549,
      "end": 17560,
      "loc": {
        "start": {
          "line": 502,
          "column": 13
        },
        "end": {
          "line": 502,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 17561,
      "end": 17562,
      "loc": {
        "start": {
          "line": 502,
          "column": 25
        },
        "end": {
          "line": 502,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 17563,
      "end": 17567,
      "loc": {
        "start": {
          "line": 502,
          "column": 27
        },
        "end": {
          "line": 502,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17567,
      "end": 17568,
      "loc": {
        "start": {
          "line": 502,
          "column": 31
        },
        "end": {
          "line": 502,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "escape",
      "start": 17568,
      "end": 17574,
      "loc": {
        "start": {
          "line": 502,
          "column": 32
        },
        "end": {
          "line": 502,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17574,
      "end": 17575,
      "loc": {
        "start": {
          "line": 502,
          "column": 38
        },
        "end": {
          "line": 502,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attribute",
      "start": 17575,
      "end": 17584,
      "loc": {
        "start": {
          "line": 502,
          "column": 39
        },
        "end": {
          "line": 502,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17584,
      "end": 17585,
      "loc": {
        "start": {
          "line": 502,
          "column": 48
        },
        "end": {
          "line": 502,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "defaultValue",
      "start": 17585,
      "end": 17597,
      "loc": {
        "start": {
          "line": 502,
          "column": 49
        },
        "end": {
          "line": 502,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17597,
      "end": 17598,
      "loc": {
        "start": {
          "line": 502,
          "column": 61
        },
        "end": {
          "line": 502,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attribute",
      "start": 17599,
      "end": 17608,
      "loc": {
        "start": {
          "line": 502,
          "column": 63
        },
        "end": {
          "line": 502,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17608,
      "end": 17609,
      "loc": {
        "start": {
          "line": 502,
          "column": 72
        },
        "end": {
          "line": 502,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17609,
      "end": 17610,
      "loc": {
        "start": {
          "line": 502,
          "column": 73
        },
        "end": {
          "line": 502,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17615,
      "end": 17616,
      "loc": {
        "start": {
          "line": 503,
          "column": 4
        },
        "end": {
          "line": 503,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 17622,
      "end": 17624,
      "loc": {
        "start": {
          "line": 505,
          "column": 4
        },
        "end": {
          "line": 505,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17625,
      "end": 17626,
      "loc": {
        "start": {
          "line": 505,
          "column": 7
        },
        "end": {
          "line": 505,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attribute",
      "start": 17626,
      "end": 17635,
      "loc": {
        "start": {
          "line": 505,
          "column": 8
        },
        "end": {
          "line": 505,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17635,
      "end": 17636,
      "loc": {
        "start": {
          "line": 505,
          "column": 17
        },
        "end": {
          "line": 505,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "unique",
      "start": 17636,
      "end": 17642,
      "loc": {
        "start": {
          "line": 505,
          "column": 18
        },
        "end": {
          "line": 505,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 17643,
      "end": 17646,
      "loc": {
        "start": {
          "line": 505,
          "column": 25
        },
        "end": {
          "line": 505,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 17647,
      "end": 17651,
      "loc": {
        "start": {
          "line": 505,
          "column": 29
        },
        "end": {
          "line": 505,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17651,
      "end": 17652,
      "loc": {
        "start": {
          "line": 505,
          "column": 33
        },
        "end": {
          "line": 505,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17653,
      "end": 17654,
      "loc": {
        "start": {
          "line": 505,
          "column": 35
        },
        "end": {
          "line": 505,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sql",
      "start": 17661,
      "end": 17664,
      "loc": {
        "start": {
          "line": 506,
          "column": 6
        },
        "end": {
          "line": 506,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "_=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "+=",
      "start": 17665,
      "end": 17667,
      "loc": {
        "start": {
          "line": 506,
          "column": 10
        },
        "end": {
          "line": 506,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " UNIQUE",
      "start": 17668,
      "end": 17677,
      "loc": {
        "start": {
          "line": 506,
          "column": 13
        },
        "end": {
          "line": 506,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17677,
      "end": 17678,
      "loc": {
        "start": {
          "line": 506,
          "column": 22
        },
        "end": {
          "line": 506,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17683,
      "end": 17684,
      "loc": {
        "start": {
          "line": 507,
          "column": 4
        },
        "end": {
          "line": 507,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 17690,
      "end": 17692,
      "loc": {
        "start": {
          "line": 509,
          "column": 4
        },
        "end": {
          "line": 509,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17693,
      "end": 17694,
      "loc": {
        "start": {
          "line": 509,
          "column": 7
        },
        "end": {
          "line": 509,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attribute",
      "start": 17694,
      "end": 17703,
      "loc": {
        "start": {
          "line": 509,
          "column": 8
        },
        "end": {
          "line": 509,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17703,
      "end": 17704,
      "loc": {
        "start": {
          "line": 509,
          "column": 17
        },
        "end": {
          "line": 509,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "primaryKey",
      "start": 17704,
      "end": 17714,
      "loc": {
        "start": {
          "line": 509,
          "column": 18
        },
        "end": {
          "line": 509,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17714,
      "end": 17715,
      "loc": {
        "start": {
          "line": 509,
          "column": 28
        },
        "end": {
          "line": 509,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17716,
      "end": 17717,
      "loc": {
        "start": {
          "line": 509,
          "column": 30
        },
        "end": {
          "line": 509,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sql",
      "start": 17724,
      "end": 17727,
      "loc": {
        "start": {
          "line": 510,
          "column": 6
        },
        "end": {
          "line": 510,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "_=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "+=",
      "start": 17728,
      "end": 17730,
      "loc": {
        "start": {
          "line": 510,
          "column": 10
        },
        "end": {
          "line": 510,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " PRIMARY KEY",
      "start": 17731,
      "end": 17745,
      "loc": {
        "start": {
          "line": 510,
          "column": 13
        },
        "end": {
          "line": 510,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17745,
      "end": 17746,
      "loc": {
        "start": {
          "line": 510,
          "column": 27
        },
        "end": {
          "line": 510,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17751,
      "end": 17752,
      "loc": {
        "start": {
          "line": 511,
          "column": 4
        },
        "end": {
          "line": 511,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 17758,
      "end": 17760,
      "loc": {
        "start": {
          "line": 513,
          "column": 4
        },
        "end": {
          "line": 513,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17761,
      "end": 17762,
      "loc": {
        "start": {
          "line": 513,
          "column": 7
        },
        "end": {
          "line": 513,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attribute",
      "start": 17762,
      "end": 17771,
      "loc": {
        "start": {
          "line": 513,
          "column": 8
        },
        "end": {
          "line": 513,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17771,
      "end": 17772,
      "loc": {
        "start": {
          "line": 513,
          "column": 17
        },
        "end": {
          "line": 513,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "references",
      "start": 17772,
      "end": 17782,
      "loc": {
        "start": {
          "line": 513,
          "column": 18
        },
        "end": {
          "line": 513,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17782,
      "end": 17783,
      "loc": {
        "start": {
          "line": 513,
          "column": 28
        },
        "end": {
          "line": 513,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17784,
      "end": 17785,
      "loc": {
        "start": {
          "line": 513,
          "column": 30
        },
        "end": {
          "line": 513,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 17792,
      "end": 17797,
      "loc": {
        "start": {
          "line": 514,
          "column": 6
        },
        "end": {
          "line": 514,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "referencesTable",
      "start": 17798,
      "end": 17813,
      "loc": {
        "start": {
          "line": 514,
          "column": 12
        },
        "end": {
          "line": 514,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 17814,
      "end": 17815,
      "loc": {
        "start": {
          "line": 514,
          "column": 28
        },
        "end": {
          "line": 514,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 17816,
      "end": 17820,
      "loc": {
        "start": {
          "line": 514,
          "column": 30
        },
        "end": {
          "line": 514,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17820,
      "end": 17821,
      "loc": {
        "start": {
          "line": 514,
          "column": 34
        },
        "end": {
          "line": 514,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "quoteTable",
      "start": 17821,
      "end": 17831,
      "loc": {
        "start": {
          "line": 514,
          "column": 35
        },
        "end": {
          "line": 514,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17831,
      "end": 17832,
      "loc": {
        "start": {
          "line": 514,
          "column": 45
        },
        "end": {
          "line": 514,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attribute",
      "start": 17832,
      "end": 17841,
      "loc": {
        "start": {
          "line": 514,
          "column": 46
        },
        "end": {
          "line": 514,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17841,
      "end": 17842,
      "loc": {
        "start": {
          "line": 514,
          "column": 55
        },
        "end": {
          "line": 514,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "references",
      "start": 17842,
      "end": 17852,
      "loc": {
        "start": {
          "line": 514,
          "column": 56
        },
        "end": {
          "line": 514,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17852,
      "end": 17853,
      "loc": {
        "start": {
          "line": 514,
          "column": 66
        },
        "end": {
          "line": 514,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "model",
      "start": 17853,
      "end": 17858,
      "loc": {
        "start": {
          "line": 514,
          "column": 67
        },
        "end": {
          "line": 514,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17858,
      "end": 17859,
      "loc": {
        "start": {
          "line": 514,
          "column": 72
        },
        "end": {
          "line": 514,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17859,
      "end": 17860,
      "loc": {
        "start": {
          "line": 514,
          "column": 73
        },
        "end": {
          "line": 514,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 17867,
      "end": 17870,
      "loc": {
        "start": {
          "line": 515,
          "column": 6
        },
        "end": {
          "line": 515,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "referencesKey",
      "start": 17871,
      "end": 17884,
      "loc": {
        "start": {
          "line": 515,
          "column": 10
        },
        "end": {
          "line": 515,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17884,
      "end": 17885,
      "loc": {
        "start": {
          "line": 515,
          "column": 23
        },
        "end": {
          "line": 515,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 17893,
      "end": 17895,
      "loc": {
        "start": {
          "line": 517,
          "column": 6
        },
        "end": {
          "line": 517,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17896,
      "end": 17897,
      "loc": {
        "start": {
          "line": 517,
          "column": 9
        },
        "end": {
          "line": 517,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attribute",
      "start": 17897,
      "end": 17906,
      "loc": {
        "start": {
          "line": 517,
          "column": 10
        },
        "end": {
          "line": 517,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17906,
      "end": 17907,
      "loc": {
        "start": {
          "line": 517,
          "column": 19
        },
        "end": {
          "line": 517,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "references",
      "start": 17907,
      "end": 17917,
      "loc": {
        "start": {
          "line": 517,
          "column": 20
        },
        "end": {
          "line": 517,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17917,
      "end": 17918,
      "loc": {
        "start": {
          "line": 517,
          "column": 30
        },
        "end": {
          "line": 517,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 17918,
      "end": 17921,
      "loc": {
        "start": {
          "line": 517,
          "column": 31
        },
        "end": {
          "line": 517,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17921,
      "end": 17922,
      "loc": {
        "start": {
          "line": 517,
          "column": 34
        },
        "end": {
          "line": 517,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17923,
      "end": 17924,
      "loc": {
        "start": {
          "line": 517,
          "column": 36
        },
        "end": {
          "line": 517,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "referencesKey",
      "start": 17933,
      "end": 17946,
      "loc": {
        "start": {
          "line": 518,
          "column": 8
        },
        "end": {
          "line": 518,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 17947,
      "end": 17948,
      "loc": {
        "start": {
          "line": 518,
          "column": 22
        },
        "end": {
          "line": 518,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 17949,
      "end": 17953,
      "loc": {
        "start": {
          "line": 518,
          "column": 24
        },
        "end": {
          "line": 518,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17953,
      "end": 17954,
      "loc": {
        "start": {
          "line": 518,
          "column": 28
        },
        "end": {
          "line": 518,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "quoteIdentifiers",
      "start": 17954,
      "end": 17970,
      "loc": {
        "start": {
          "line": 518,
          "column": 29
        },
        "end": {
          "line": 518,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17970,
      "end": 17971,
      "loc": {
        "start": {
          "line": 518,
          "column": 45
        },
        "end": {
          "line": 518,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attribute",
      "start": 17971,
      "end": 17980,
      "loc": {
        "start": {
          "line": 518,
          "column": 46
        },
        "end": {
          "line": 518,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17980,
      "end": 17981,
      "loc": {
        "start": {
          "line": 518,
          "column": 55
        },
        "end": {
          "line": 518,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "references",
      "start": 17981,
      "end": 17991,
      "loc": {
        "start": {
          "line": 518,
          "column": 56
        },
        "end": {
          "line": 518,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17991,
      "end": 17992,
      "loc": {
        "start": {
          "line": 518,
          "column": 66
        },
        "end": {
          "line": 518,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 17992,
      "end": 17995,
      "loc": {
        "start": {
          "line": 518,
          "column": 67
        },
        "end": {
          "line": 518,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17995,
      "end": 17996,
      "loc": {
        "start": {
          "line": 518,
          "column": 70
        },
        "end": {
          "line": 518,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17996,
      "end": 17997,
      "loc": {
        "start": {
          "line": 518,
          "column": 71
        },
        "end": {
          "line": 518,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18004,
      "end": 18005,
      "loc": {
        "start": {
          "line": 519,
          "column": 6
        },
        "end": {
          "line": 519,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 18006,
      "end": 18010,
      "loc": {
        "start": {
          "line": 519,
          "column": 8
        },
        "end": {
          "line": 519,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18011,
      "end": 18012,
      "loc": {
        "start": {
          "line": 519,
          "column": 13
        },
        "end": {
          "line": 519,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "referencesKey",
      "start": 18021,
      "end": 18034,
      "loc": {
        "start": {
          "line": 520,
          "column": 8
        },
        "end": {
          "line": 520,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 18035,
      "end": 18036,
      "loc": {
        "start": {
          "line": 520,
          "column": 22
        },
        "end": {
          "line": 520,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 18037,
      "end": 18041,
      "loc": {
        "start": {
          "line": 520,
          "column": 24
        },
        "end": {
          "line": 520,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18041,
      "end": 18042,
      "loc": {
        "start": {
          "line": 520,
          "column": 28
        },
        "end": {
          "line": 520,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "quoteIdentifier",
      "start": 18042,
      "end": 18057,
      "loc": {
        "start": {
          "line": 520,
          "column": 29
        },
        "end": {
          "line": 520,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18057,
      "end": 18058,
      "loc": {
        "start": {
          "line": 520,
          "column": 44
        },
        "end": {
          "line": 520,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "id",
      "start": 18058,
      "end": 18062,
      "loc": {
        "start": {
          "line": 520,
          "column": 45
        },
        "end": {
          "line": 520,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18062,
      "end": 18063,
      "loc": {
        "start": {
          "line": 520,
          "column": 49
        },
        "end": {
          "line": 520,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18063,
      "end": 18064,
      "loc": {
        "start": {
          "line": 520,
          "column": 50
        },
        "end": {
          "line": 520,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18071,
      "end": 18072,
      "loc": {
        "start": {
          "line": 521,
          "column": 6
        },
        "end": {
          "line": 521,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sql",
      "start": 18080,
      "end": 18083,
      "loc": {
        "start": {
          "line": 523,
          "column": 6
        },
        "end": {
          "line": 523,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "_=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "+=",
      "start": 18084,
      "end": 18086,
      "loc": {
        "start": {
          "line": 523,
          "column": 10
        },
        "end": {
          "line": 523,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18087,
      "end": 18088,
      "loc": {
        "start": {
          "line": 523,
          "column": 13
        },
        "end": {
          "line": 523,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " REFERENCES ",
      "start": 18088,
      "end": 18100,
      "loc": {
        "start": {
          "line": 523,
          "column": 14
        },
        "end": {
          "line": 523,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18100,
      "end": 18102,
      "loc": {
        "start": {
          "line": 523,
          "column": 26
        },
        "end": {
          "line": 523,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "referencesTable",
      "start": 18102,
      "end": 18117,
      "loc": {
        "start": {
          "line": 523,
          "column": 28
        },
        "end": {
          "line": 523,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18117,
      "end": 18118,
      "loc": {
        "start": {
          "line": 523,
          "column": 43
        },
        "end": {
          "line": 523,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " (",
      "start": 18118,
      "end": 18120,
      "loc": {
        "start": {
          "line": 523,
          "column": 44
        },
        "end": {
          "line": 523,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18120,
      "end": 18122,
      "loc": {
        "start": {
          "line": 523,
          "column": 46
        },
        "end": {
          "line": 523,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "referencesKey",
      "start": 18122,
      "end": 18135,
      "loc": {
        "start": {
          "line": 523,
          "column": 48
        },
        "end": {
          "line": 523,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18135,
      "end": 18136,
      "loc": {
        "start": {
          "line": 523,
          "column": 61
        },
        "end": {
          "line": 523,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ")",
      "start": 18136,
      "end": 18137,
      "loc": {
        "start": {
          "line": 523,
          "column": 62
        },
        "end": {
          "line": 523,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18137,
      "end": 18138,
      "loc": {
        "start": {
          "line": 523,
          "column": 63
        },
        "end": {
          "line": 523,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18138,
      "end": 18139,
      "loc": {
        "start": {
          "line": 523,
          "column": 64
        },
        "end": {
          "line": 523,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 18147,
      "end": 18149,
      "loc": {
        "start": {
          "line": 525,
          "column": 6
        },
        "end": {
          "line": 525,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18150,
      "end": 18151,
      "loc": {
        "start": {
          "line": 525,
          "column": 9
        },
        "end": {
          "line": 525,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attribute",
      "start": 18151,
      "end": 18160,
      "loc": {
        "start": {
          "line": 525,
          "column": 10
        },
        "end": {
          "line": 525,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18160,
      "end": 18161,
      "loc": {
        "start": {
          "line": 525,
          "column": 19
        },
        "end": {
          "line": 525,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "onDelete",
      "start": 18161,
      "end": 18169,
      "loc": {
        "start": {
          "line": 525,
          "column": 20
        },
        "end": {
          "line": 525,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18169,
      "end": 18170,
      "loc": {
        "start": {
          "line": 525,
          "column": 28
        },
        "end": {
          "line": 525,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18171,
      "end": 18172,
      "loc": {
        "start": {
          "line": 525,
          "column": 30
        },
        "end": {
          "line": 525,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sql",
      "start": 18181,
      "end": 18184,
      "loc": {
        "start": {
          "line": 526,
          "column": 8
        },
        "end": {
          "line": 526,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "_=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "+=",
      "start": 18185,
      "end": 18187,
      "loc": {
        "start": {
          "line": 526,
          "column": 12
        },
        "end": {
          "line": 526,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " ON DELETE ",
      "start": 18188,
      "end": 18201,
      "loc": {
        "start": {
          "line": 526,
          "column": 15
        },
        "end": {
          "line": 526,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 18202,
      "end": 18203,
      "loc": {
        "start": {
          "line": 526,
          "column": 29
        },
        "end": {
          "line": 526,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attribute",
      "start": 18204,
      "end": 18213,
      "loc": {
        "start": {
          "line": 526,
          "column": 31
        },
        "end": {
          "line": 526,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18213,
      "end": 18214,
      "loc": {
        "start": {
          "line": 526,
          "column": 40
        },
        "end": {
          "line": 526,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "onDelete",
      "start": 18214,
      "end": 18222,
      "loc": {
        "start": {
          "line": 526,
          "column": 41
        },
        "end": {
          "line": 526,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18222,
      "end": 18223,
      "loc": {
        "start": {
          "line": 526,
          "column": 49
        },
        "end": {
          "line": 526,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toUpperCase",
      "start": 18223,
      "end": 18234,
      "loc": {
        "start": {
          "line": 526,
          "column": 50
        },
        "end": {
          "line": 526,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18234,
      "end": 18235,
      "loc": {
        "start": {
          "line": 526,
          "column": 61
        },
        "end": {
          "line": 526,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18235,
      "end": 18236,
      "loc": {
        "start": {
          "line": 526,
          "column": 62
        },
        "end": {
          "line": 526,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18236,
      "end": 18237,
      "loc": {
        "start": {
          "line": 526,
          "column": 63
        },
        "end": {
          "line": 526,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18244,
      "end": 18245,
      "loc": {
        "start": {
          "line": 527,
          "column": 6
        },
        "end": {
          "line": 527,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 18253,
      "end": 18255,
      "loc": {
        "start": {
          "line": 529,
          "column": 6
        },
        "end": {
          "line": 529,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18256,
      "end": 18257,
      "loc": {
        "start": {
          "line": 529,
          "column": 9
        },
        "end": {
          "line": 529,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attribute",
      "start": 18257,
      "end": 18266,
      "loc": {
        "start": {
          "line": 529,
          "column": 10
        },
        "end": {
          "line": 529,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18266,
      "end": 18267,
      "loc": {
        "start": {
          "line": 529,
          "column": 19
        },
        "end": {
          "line": 529,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "onUpdate",
      "start": 18267,
      "end": 18275,
      "loc": {
        "start": {
          "line": 529,
          "column": 20
        },
        "end": {
          "line": 529,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18275,
      "end": 18276,
      "loc": {
        "start": {
          "line": 529,
          "column": 28
        },
        "end": {
          "line": 529,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18277,
      "end": 18278,
      "loc": {
        "start": {
          "line": 529,
          "column": 30
        },
        "end": {
          "line": 529,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sql",
      "start": 18287,
      "end": 18290,
      "loc": {
        "start": {
          "line": 530,
          "column": 8
        },
        "end": {
          "line": 530,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "_=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "+=",
      "start": 18291,
      "end": 18293,
      "loc": {
        "start": {
          "line": 530,
          "column": 12
        },
        "end": {
          "line": 530,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " ON UPDATE ",
      "start": 18294,
      "end": 18307,
      "loc": {
        "start": {
          "line": 530,
          "column": 15
        },
        "end": {
          "line": 530,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 18308,
      "end": 18309,
      "loc": {
        "start": {
          "line": 530,
          "column": 29
        },
        "end": {
          "line": 530,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attribute",
      "start": 18310,
      "end": 18319,
      "loc": {
        "start": {
          "line": 530,
          "column": 31
        },
        "end": {
          "line": 530,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18319,
      "end": 18320,
      "loc": {
        "start": {
          "line": 530,
          "column": 40
        },
        "end": {
          "line": 530,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "onUpdate",
      "start": 18320,
      "end": 18328,
      "loc": {
        "start": {
          "line": 530,
          "column": 41
        },
        "end": {
          "line": 530,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18328,
      "end": 18329,
      "loc": {
        "start": {
          "line": 530,
          "column": 49
        },
        "end": {
          "line": 530,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toUpperCase",
      "start": 18329,
      "end": 18340,
      "loc": {
        "start": {
          "line": 530,
          "column": 50
        },
        "end": {
          "line": 530,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18340,
      "end": 18341,
      "loc": {
        "start": {
          "line": 530,
          "column": 61
        },
        "end": {
          "line": 530,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18341,
      "end": 18342,
      "loc": {
        "start": {
          "line": 530,
          "column": 62
        },
        "end": {
          "line": 530,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18342,
      "end": 18343,
      "loc": {
        "start": {
          "line": 530,
          "column": 63
        },
        "end": {
          "line": 530,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18350,
      "end": 18351,
      "loc": {
        "start": {
          "line": 531,
          "column": 6
        },
        "end": {
          "line": 531,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 18359,
      "end": 18361,
      "loc": {
        "start": {
          "line": 533,
          "column": 6
        },
        "end": {
          "line": 533,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18362,
      "end": 18363,
      "loc": {
        "start": {
          "line": 533,
          "column": 9
        },
        "end": {
          "line": 533,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attribute",
      "start": 18363,
      "end": 18372,
      "loc": {
        "start": {
          "line": 533,
          "column": 10
        },
        "end": {
          "line": 533,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18372,
      "end": 18373,
      "loc": {
        "start": {
          "line": 533,
          "column": 19
        },
        "end": {
          "line": 533,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "references",
      "start": 18373,
      "end": 18383,
      "loc": {
        "start": {
          "line": 533,
          "column": 20
        },
        "end": {
          "line": 533,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18383,
      "end": 18384,
      "loc": {
        "start": {
          "line": 533,
          "column": 30
        },
        "end": {
          "line": 533,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "deferrable",
      "start": 18384,
      "end": 18394,
      "loc": {
        "start": {
          "line": 533,
          "column": 31
        },
        "end": {
          "line": 533,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18394,
      "end": 18395,
      "loc": {
        "start": {
          "line": 533,
          "column": 41
        },
        "end": {
          "line": 533,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18396,
      "end": 18397,
      "loc": {
        "start": {
          "line": 533,
          "column": 43
        },
        "end": {
          "line": 533,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sql",
      "start": 18406,
      "end": 18409,
      "loc": {
        "start": {
          "line": 534,
          "column": 8
        },
        "end": {
          "line": 534,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "_=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "+=",
      "start": 18410,
      "end": 18412,
      "loc": {
        "start": {
          "line": 534,
          "column": 12
        },
        "end": {
          "line": 534,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " ",
      "start": 18413,
      "end": 18416,
      "loc": {
        "start": {
          "line": 534,
          "column": 15
        },
        "end": {
          "line": 534,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 18417,
      "end": 18418,
      "loc": {
        "start": {
          "line": 534,
          "column": 19
        },
        "end": {
          "line": 534,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attribute",
      "start": 18419,
      "end": 18428,
      "loc": {
        "start": {
          "line": 534,
          "column": 21
        },
        "end": {
          "line": 534,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18428,
      "end": 18429,
      "loc": {
        "start": {
          "line": 534,
          "column": 30
        },
        "end": {
          "line": 534,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "references",
      "start": 18429,
      "end": 18439,
      "loc": {
        "start": {
          "line": 534,
          "column": 31
        },
        "end": {
          "line": 534,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18439,
      "end": 18440,
      "loc": {
        "start": {
          "line": 534,
          "column": 41
        },
        "end": {
          "line": 534,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "deferrable",
      "start": 18440,
      "end": 18450,
      "loc": {
        "start": {
          "line": 534,
          "column": 42
        },
        "end": {
          "line": 534,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18450,
      "end": 18451,
      "loc": {
        "start": {
          "line": 534,
          "column": 52
        },
        "end": {
          "line": 534,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toString",
      "start": 18451,
      "end": 18459,
      "loc": {
        "start": {
          "line": 534,
          "column": 53
        },
        "end": {
          "line": 534,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18459,
      "end": 18460,
      "loc": {
        "start": {
          "line": 534,
          "column": 61
        },
        "end": {
          "line": 534,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 18460,
      "end": 18464,
      "loc": {
        "start": {
          "line": 534,
          "column": 62
        },
        "end": {
          "line": 534,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18464,
      "end": 18465,
      "loc": {
        "start": {
          "line": 534,
          "column": 66
        },
        "end": {
          "line": 534,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18465,
      "end": 18466,
      "loc": {
        "start": {
          "line": 534,
          "column": 67
        },
        "end": {
          "line": 534,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18473,
      "end": 18474,
      "loc": {
        "start": {
          "line": 535,
          "column": 6
        },
        "end": {
          "line": 535,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18479,
      "end": 18480,
      "loc": {
        "start": {
          "line": 536,
          "column": 4
        },
        "end": {
          "line": 536,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 18486,
      "end": 18492,
      "loc": {
        "start": {
          "line": 538,
          "column": 4
        },
        "end": {
          "line": 538,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sql",
      "start": 18493,
      "end": 18496,
      "loc": {
        "start": {
          "line": 538,
          "column": 11
        },
        "end": {
          "line": 538,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18496,
      "end": 18497,
      "loc": {
        "start": {
          "line": 538,
          "column": 14
        },
        "end": {
          "line": 538,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18500,
      "end": 18501,
      "loc": {
        "start": {
          "line": 539,
          "column": 2
        },
        "end": {
          "line": 539,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18501,
      "end": 18502,
      "loc": {
        "start": {
          "line": 539,
          "column": 3
        },
        "end": {
          "line": 539,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "deferConstraintsQuery",
      "start": 18506,
      "end": 18527,
      "loc": {
        "start": {
          "line": 541,
          "column": 2
        },
        "end": {
          "line": 541,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18527,
      "end": 18528,
      "loc": {
        "start": {
          "line": 541,
          "column": 23
        },
        "end": {
          "line": 541,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 18528,
      "end": 18535,
      "loc": {
        "start": {
          "line": 541,
          "column": 24
        },
        "end": {
          "line": 541,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18535,
      "end": 18536,
      "loc": {
        "start": {
          "line": 541,
          "column": 31
        },
        "end": {
          "line": 541,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18537,
      "end": 18538,
      "loc": {
        "start": {
          "line": 541,
          "column": 33
        },
        "end": {
          "line": 541,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 18543,
      "end": 18549,
      "loc": {
        "start": {
          "line": 542,
          "column": 4
        },
        "end": {
          "line": 542,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 18550,
      "end": 18557,
      "loc": {
        "start": {
          "line": 542,
          "column": 11
        },
        "end": {
          "line": 542,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18557,
      "end": 18558,
      "loc": {
        "start": {
          "line": 542,
          "column": 18
        },
        "end": {
          "line": 542,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "deferrable",
      "start": 18558,
      "end": 18568,
      "loc": {
        "start": {
          "line": 542,
          "column": 19
        },
        "end": {
          "line": 542,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18568,
      "end": 18569,
      "loc": {
        "start": {
          "line": 542,
          "column": 29
        },
        "end": {
          "line": 542,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toString",
      "start": 18569,
      "end": 18577,
      "loc": {
        "start": {
          "line": 542,
          "column": 30
        },
        "end": {
          "line": 542,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18577,
      "end": 18578,
      "loc": {
        "start": {
          "line": 542,
          "column": 38
        },
        "end": {
          "line": 542,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 18578,
      "end": 18582,
      "loc": {
        "start": {
          "line": 542,
          "column": 39
        },
        "end": {
          "line": 542,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18582,
      "end": 18583,
      "loc": {
        "start": {
          "line": 542,
          "column": 43
        },
        "end": {
          "line": 542,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18583,
      "end": 18584,
      "loc": {
        "start": {
          "line": 542,
          "column": 44
        },
        "end": {
          "line": 542,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18587,
      "end": 18588,
      "loc": {
        "start": {
          "line": 543,
          "column": 2
        },
        "end": {
          "line": 543,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18588,
      "end": 18589,
      "loc": {
        "start": {
          "line": 543,
          "column": 3
        },
        "end": {
          "line": 543,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setConstraintQuery",
      "start": 18593,
      "end": 18611,
      "loc": {
        "start": {
          "line": 545,
          "column": 2
        },
        "end": {
          "line": 545,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18611,
      "end": 18612,
      "loc": {
        "start": {
          "line": 545,
          "column": 20
        },
        "end": {
          "line": 545,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "columns",
      "start": 18612,
      "end": 18619,
      "loc": {
        "start": {
          "line": 545,
          "column": 21
        },
        "end": {
          "line": 545,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18619,
      "end": 18620,
      "loc": {
        "start": {
          "line": 545,
          "column": 28
        },
        "end": {
          "line": 545,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 18621,
      "end": 18625,
      "loc": {
        "start": {
          "line": 545,
          "column": 30
        },
        "end": {
          "line": 545,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18625,
      "end": 18626,
      "loc": {
        "start": {
          "line": 545,
          "column": 34
        },
        "end": {
          "line": 545,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18627,
      "end": 18628,
      "loc": {
        "start": {
          "line": 545,
          "column": 36
        },
        "end": {
          "line": 545,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 18633,
      "end": 18636,
      "loc": {
        "start": {
          "line": 546,
          "column": 4
        },
        "end": {
          "line": 546,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "columnFragment",
      "start": 18637,
      "end": 18651,
      "loc": {
        "start": {
          "line": 546,
          "column": 8
        },
        "end": {
          "line": 546,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 18652,
      "end": 18653,
      "loc": {
        "start": {
          "line": 546,
          "column": 23
        },
        "end": {
          "line": 546,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "ALL",
      "start": 18654,
      "end": 18659,
      "loc": {
        "start": {
          "line": 546,
          "column": 25
        },
        "end": {
          "line": 546,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18659,
      "end": 18660,
      "loc": {
        "start": {
          "line": 546,
          "column": 30
        },
        "end": {
          "line": 546,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 18666,
      "end": 18668,
      "loc": {
        "start": {
          "line": 548,
          "column": 4
        },
        "end": {
          "line": 548,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18669,
      "end": 18670,
      "loc": {
        "start": {
          "line": 548,
          "column": 7
        },
        "end": {
          "line": 548,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "columns",
      "start": 18670,
      "end": 18677,
      "loc": {
        "start": {
          "line": 548,
          "column": 8
        },
        "end": {
          "line": 548,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18677,
      "end": 18678,
      "loc": {
        "start": {
          "line": 548,
          "column": 15
        },
        "end": {
          "line": 548,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18679,
      "end": 18680,
      "loc": {
        "start": {
          "line": 548,
          "column": 17
        },
        "end": {
          "line": 548,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "columnFragment",
      "start": 18687,
      "end": 18701,
      "loc": {
        "start": {
          "line": 549,
          "column": 6
        },
        "end": {
          "line": 549,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 18702,
      "end": 18703,
      "loc": {
        "start": {
          "line": 549,
          "column": 21
        },
        "end": {
          "line": 549,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "columns",
      "start": 18704,
      "end": 18711,
      "loc": {
        "start": {
          "line": 549,
          "column": 23
        },
        "end": {
          "line": 549,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18711,
      "end": 18712,
      "loc": {
        "start": {
          "line": 549,
          "column": 30
        },
        "end": {
          "line": 549,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "map",
      "start": 18712,
      "end": 18715,
      "loc": {
        "start": {
          "line": 549,
          "column": 31
        },
        "end": {
          "line": 549,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18715,
      "end": 18716,
      "loc": {
        "start": {
          "line": 549,
          "column": 34
        },
        "end": {
          "line": 549,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "column",
      "start": 18716,
      "end": 18722,
      "loc": {
        "start": {
          "line": 549,
          "column": 35
        },
        "end": {
          "line": 549,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18723,
      "end": 18725,
      "loc": {
        "start": {
          "line": 549,
          "column": 42
        },
        "end": {
          "line": 549,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 18726,
      "end": 18730,
      "loc": {
        "start": {
          "line": 549,
          "column": 45
        },
        "end": {
          "line": 549,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18730,
      "end": 18731,
      "loc": {
        "start": {
          "line": 549,
          "column": 49
        },
        "end": {
          "line": 549,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "quoteIdentifier",
      "start": 18731,
      "end": 18746,
      "loc": {
        "start": {
          "line": 549,
          "column": 50
        },
        "end": {
          "line": 549,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18746,
      "end": 18747,
      "loc": {
        "start": {
          "line": 549,
          "column": 65
        },
        "end": {
          "line": 549,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "column",
      "start": 18747,
      "end": 18753,
      "loc": {
        "start": {
          "line": 549,
          "column": 66
        },
        "end": {
          "line": 549,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18753,
      "end": 18754,
      "loc": {
        "start": {
          "line": 549,
          "column": 72
        },
        "end": {
          "line": 549,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18754,
      "end": 18755,
      "loc": {
        "start": {
          "line": 549,
          "column": 73
        },
        "end": {
          "line": 549,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18755,
      "end": 18756,
      "loc": {
        "start": {
          "line": 549,
          "column": 74
        },
        "end": {
          "line": 549,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "join",
      "start": 18756,
      "end": 18760,
      "loc": {
        "start": {
          "line": 549,
          "column": 75
        },
        "end": {
          "line": 549,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18760,
      "end": 18761,
      "loc": {
        "start": {
          "line": 549,
          "column": 79
        },
        "end": {
          "line": 549,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ", ",
      "start": 18761,
      "end": 18765,
      "loc": {
        "start": {
          "line": 549,
          "column": 80
        },
        "end": {
          "line": 549,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18765,
      "end": 18766,
      "loc": {
        "start": {
          "line": 549,
          "column": 84
        },
        "end": {
          "line": 549,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18766,
      "end": 18767,
      "loc": {
        "start": {
          "line": 549,
          "column": 85
        },
        "end": {
          "line": 549,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18772,
      "end": 18773,
      "loc": {
        "start": {
          "line": 550,
          "column": 4
        },
        "end": {
          "line": 550,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 18779,
      "end": 18785,
      "loc": {
        "start": {
          "line": 552,
          "column": 4
        },
        "end": {
          "line": 552,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "SET CONSTRAINTS ",
      "start": 18786,
      "end": 18804,
      "loc": {
        "start": {
          "line": 552,
          "column": 11
        },
        "end": {
          "line": 552,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 18805,
      "end": 18806,
      "loc": {
        "start": {
          "line": 552,
          "column": 30
        },
        "end": {
          "line": 552,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "columnFragment",
      "start": 18807,
      "end": 18821,
      "loc": {
        "start": {
          "line": 552,
          "column": 32
        },
        "end": {
          "line": 552,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 18822,
      "end": 18823,
      "loc": {
        "start": {
          "line": 552,
          "column": 47
        },
        "end": {
          "line": 552,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " ",
      "start": 18824,
      "end": 18827,
      "loc": {
        "start": {
          "line": 552,
          "column": 49
        },
        "end": {
          "line": 552,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 18828,
      "end": 18829,
      "loc": {
        "start": {
          "line": 552,
          "column": 53
        },
        "end": {
          "line": 552,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 18830,
      "end": 18834,
      "loc": {
        "start": {
          "line": 552,
          "column": 55
        },
        "end": {
          "line": 552,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18834,
      "end": 18835,
      "loc": {
        "start": {
          "line": 552,
          "column": 59
        },
        "end": {
          "line": 552,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18838,
      "end": 18839,
      "loc": {
        "start": {
          "line": 553,
          "column": 2
        },
        "end": {
          "line": 553,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18839,
      "end": 18840,
      "loc": {
        "start": {
          "line": 553,
          "column": 3
        },
        "end": {
          "line": 553,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setDeferredQuery",
      "start": 18844,
      "end": 18860,
      "loc": {
        "start": {
          "line": 555,
          "column": 2
        },
        "end": {
          "line": 555,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18860,
      "end": 18861,
      "loc": {
        "start": {
          "line": 555,
          "column": 18
        },
        "end": {
          "line": 555,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "columns",
      "start": 18861,
      "end": 18868,
      "loc": {
        "start": {
          "line": 555,
          "column": 19
        },
        "end": {
          "line": 555,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18868,
      "end": 18869,
      "loc": {
        "start": {
          "line": 555,
          "column": 26
        },
        "end": {
          "line": 555,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18870,
      "end": 18871,
      "loc": {
        "start": {
          "line": 555,
          "column": 28
        },
        "end": {
          "line": 555,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 18876,
      "end": 18882,
      "loc": {
        "start": {
          "line": 556,
          "column": 4
        },
        "end": {
          "line": 556,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 18883,
      "end": 18887,
      "loc": {
        "start": {
          "line": 556,
          "column": 11
        },
        "end": {
          "line": 556,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18887,
      "end": 18888,
      "loc": {
        "start": {
          "line": 556,
          "column": 15
        },
        "end": {
          "line": 556,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setConstraintQuery",
      "start": 18888,
      "end": 18906,
      "loc": {
        "start": {
          "line": 556,
          "column": 16
        },
        "end": {
          "line": 556,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18906,
      "end": 18907,
      "loc": {
        "start": {
          "line": 556,
          "column": 34
        },
        "end": {
          "line": 556,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "columns",
      "start": 18907,
      "end": 18914,
      "loc": {
        "start": {
          "line": 556,
          "column": 35
        },
        "end": {
          "line": 556,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18914,
      "end": 18915,
      "loc": {
        "start": {
          "line": 556,
          "column": 42
        },
        "end": {
          "line": 556,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "DEFERRED",
      "start": 18916,
      "end": 18926,
      "loc": {
        "start": {
          "line": 556,
          "column": 44
        },
        "end": {
          "line": 556,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18926,
      "end": 18927,
      "loc": {
        "start": {
          "line": 556,
          "column": 54
        },
        "end": {
          "line": 556,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18927,
      "end": 18928,
      "loc": {
        "start": {
          "line": 556,
          "column": 55
        },
        "end": {
          "line": 556,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18931,
      "end": 18932,
      "loc": {
        "start": {
          "line": 557,
          "column": 2
        },
        "end": {
          "line": 557,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18932,
      "end": 18933,
      "loc": {
        "start": {
          "line": 557,
          "column": 3
        },
        "end": {
          "line": 557,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setImmediateQuery",
      "start": 18937,
      "end": 18954,
      "loc": {
        "start": {
          "line": 559,
          "column": 2
        },
        "end": {
          "line": 559,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18954,
      "end": 18955,
      "loc": {
        "start": {
          "line": 559,
          "column": 19
        },
        "end": {
          "line": 559,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "columns",
      "start": 18955,
      "end": 18962,
      "loc": {
        "start": {
          "line": 559,
          "column": 20
        },
        "end": {
          "line": 559,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18962,
      "end": 18963,
      "loc": {
        "start": {
          "line": 559,
          "column": 27
        },
        "end": {
          "line": 559,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18964,
      "end": 18965,
      "loc": {
        "start": {
          "line": 559,
          "column": 29
        },
        "end": {
          "line": 559,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 18970,
      "end": 18976,
      "loc": {
        "start": {
          "line": 560,
          "column": 4
        },
        "end": {
          "line": 560,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 18977,
      "end": 18981,
      "loc": {
        "start": {
          "line": 560,
          "column": 11
        },
        "end": {
          "line": 560,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18981,
      "end": 18982,
      "loc": {
        "start": {
          "line": 560,
          "column": 15
        },
        "end": {
          "line": 560,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setConstraintQuery",
      "start": 18982,
      "end": 19000,
      "loc": {
        "start": {
          "line": 560,
          "column": 16
        },
        "end": {
          "line": 560,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19000,
      "end": 19001,
      "loc": {
        "start": {
          "line": 560,
          "column": 34
        },
        "end": {
          "line": 560,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "columns",
      "start": 19001,
      "end": 19008,
      "loc": {
        "start": {
          "line": 560,
          "column": 35
        },
        "end": {
          "line": 560,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19008,
      "end": 19009,
      "loc": {
        "start": {
          "line": 560,
          "column": 42
        },
        "end": {
          "line": 560,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "IMMEDIATE",
      "start": 19010,
      "end": 19021,
      "loc": {
        "start": {
          "line": 560,
          "column": 44
        },
        "end": {
          "line": 560,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19021,
      "end": 19022,
      "loc": {
        "start": {
          "line": 560,
          "column": 55
        },
        "end": {
          "line": 560,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19022,
      "end": 19023,
      "loc": {
        "start": {
          "line": 560,
          "column": 56
        },
        "end": {
          "line": 560,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19026,
      "end": 19027,
      "loc": {
        "start": {
          "line": 561,
          "column": 2
        },
        "end": {
          "line": 561,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19027,
      "end": 19028,
      "loc": {
        "start": {
          "line": 561,
          "column": 3
        },
        "end": {
          "line": 561,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attributesToSQL",
      "start": 19032,
      "end": 19047,
      "loc": {
        "start": {
          "line": 563,
          "column": 2
        },
        "end": {
          "line": 563,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19047,
      "end": 19048,
      "loc": {
        "start": {
          "line": 563,
          "column": 17
        },
        "end": {
          "line": 563,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attributes",
      "start": 19048,
      "end": 19058,
      "loc": {
        "start": {
          "line": 563,
          "column": 18
        },
        "end": {
          "line": 563,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19058,
      "end": 19059,
      "loc": {
        "start": {
          "line": 563,
          "column": 28
        },
        "end": {
          "line": 563,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 19060,
      "end": 19067,
      "loc": {
        "start": {
          "line": 563,
          "column": 30
        },
        "end": {
          "line": 563,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19067,
      "end": 19068,
      "loc": {
        "start": {
          "line": 563,
          "column": 37
        },
        "end": {
          "line": 563,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19069,
      "end": 19070,
      "loc": {
        "start": {
          "line": 563,
          "column": 39
        },
        "end": {
          "line": 563,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 19075,
      "end": 19080,
      "loc": {
        "start": {
          "line": 564,
          "column": 4
        },
        "end": {
          "line": 564,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 19081,
      "end": 19087,
      "loc": {
        "start": {
          "line": 564,
          "column": 10
        },
        "end": {
          "line": 564,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 19088,
      "end": 19089,
      "loc": {
        "start": {
          "line": 564,
          "column": 17
        },
        "end": {
          "line": 564,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19090,
      "end": 19091,
      "loc": {
        "start": {
          "line": 564,
          "column": 19
        },
        "end": {
          "line": 564,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19091,
      "end": 19092,
      "loc": {
        "start": {
          "line": 564,
          "column": 20
        },
        "end": {
          "line": 564,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19092,
      "end": 19093,
      "loc": {
        "start": {
          "line": 564,
          "column": 21
        },
        "end": {
          "line": 564,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 19099,
      "end": 19102,
      "loc": {
        "start": {
          "line": 566,
          "column": 4
        },
        "end": {
          "line": 566,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19103,
      "end": 19104,
      "loc": {
        "start": {
          "line": 566,
          "column": 8
        },
        "end": {
          "line": 566,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 19104,
      "end": 19109,
      "loc": {
        "start": {
          "line": 566,
          "column": 9
        },
        "end": {
          "line": 566,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 19110,
      "end": 19113,
      "loc": {
        "start": {
          "line": 566,
          "column": 15
        },
        "end": {
          "line": 566,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "in",
        "keyword": "in",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "in",
      "start": 19114,
      "end": 19116,
      "loc": {
        "start": {
          "line": 566,
          "column": 19
        },
        "end": {
          "line": 566,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attributes",
      "start": 19117,
      "end": 19127,
      "loc": {
        "start": {
          "line": 566,
          "column": 22
        },
        "end": {
          "line": 566,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19127,
      "end": 19128,
      "loc": {
        "start": {
          "line": 566,
          "column": 32
        },
        "end": {
          "line": 566,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19129,
      "end": 19130,
      "loc": {
        "start": {
          "line": 566,
          "column": 34
        },
        "end": {
          "line": 566,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 19137,
      "end": 19142,
      "loc": {
        "start": {
          "line": 567,
          "column": 6
        },
        "end": {
          "line": 567,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attribute",
      "start": 19143,
      "end": 19152,
      "loc": {
        "start": {
          "line": 567,
          "column": 12
        },
        "end": {
          "line": 567,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 19153,
      "end": 19154,
      "loc": {
        "start": {
          "line": 567,
          "column": 22
        },
        "end": {
          "line": 567,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attributes",
      "start": 19155,
      "end": 19165,
      "loc": {
        "start": {
          "line": 567,
          "column": 24
        },
        "end": {
          "line": 567,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19165,
      "end": 19166,
      "loc": {
        "start": {
          "line": 567,
          "column": 34
        },
        "end": {
          "line": 567,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 19166,
      "end": 19169,
      "loc": {
        "start": {
          "line": 567,
          "column": 35
        },
        "end": {
          "line": 567,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19169,
      "end": 19170,
      "loc": {
        "start": {
          "line": 567,
          "column": 38
        },
        "end": {
          "line": 567,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19170,
      "end": 19171,
      "loc": {
        "start": {
          "line": 567,
          "column": 39
        },
        "end": {
          "line": 567,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 19178,
      "end": 19184,
      "loc": {
        "start": {
          "line": 568,
          "column": 6
        },
        "end": {
          "line": 568,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19184,
      "end": 19185,
      "loc": {
        "start": {
          "line": 568,
          "column": 12
        },
        "end": {
          "line": 568,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attribute",
      "start": 19185,
      "end": 19194,
      "loc": {
        "start": {
          "line": 568,
          "column": 13
        },
        "end": {
          "line": 568,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19194,
      "end": 19195,
      "loc": {
        "start": {
          "line": 568,
          "column": 22
        },
        "end": {
          "line": 568,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "field",
      "start": 19195,
      "end": 19200,
      "loc": {
        "start": {
          "line": 568,
          "column": 23
        },
        "end": {
          "line": 568,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 19201,
      "end": 19203,
      "loc": {
        "start": {
          "line": 568,
          "column": 29
        },
        "end": {
          "line": 568,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 19204,
      "end": 19207,
      "loc": {
        "start": {
          "line": 568,
          "column": 32
        },
        "end": {
          "line": 568,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19207,
      "end": 19208,
      "loc": {
        "start": {
          "line": 568,
          "column": 35
        },
        "end": {
          "line": 568,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 19209,
      "end": 19210,
      "loc": {
        "start": {
          "line": 568,
          "column": 37
        },
        "end": {
          "line": 568,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 19211,
      "end": 19215,
      "loc": {
        "start": {
          "line": 568,
          "column": 39
        },
        "end": {
          "line": 568,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19215,
      "end": 19216,
      "loc": {
        "start": {
          "line": 568,
          "column": 43
        },
        "end": {
          "line": 568,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attributeToSQL",
      "start": 19216,
      "end": 19230,
      "loc": {
        "start": {
          "line": 568,
          "column": 44
        },
        "end": {
          "line": 568,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19230,
      "end": 19231,
      "loc": {
        "start": {
          "line": 568,
          "column": 58
        },
        "end": {
          "line": 568,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attribute",
      "start": 19231,
      "end": 19240,
      "loc": {
        "start": {
          "line": 568,
          "column": 59
        },
        "end": {
          "line": 568,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19240,
      "end": 19241,
      "loc": {
        "start": {
          "line": 568,
          "column": 68
        },
        "end": {
          "line": 568,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 19242,
      "end": 19249,
      "loc": {
        "start": {
          "line": 568,
          "column": 70
        },
        "end": {
          "line": 568,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19249,
      "end": 19250,
      "loc": {
        "start": {
          "line": 568,
          "column": 77
        },
        "end": {
          "line": 568,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19250,
      "end": 19251,
      "loc": {
        "start": {
          "line": 568,
          "column": 78
        },
        "end": {
          "line": 568,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19256,
      "end": 19257,
      "loc": {
        "start": {
          "line": 569,
          "column": 4
        },
        "end": {
          "line": 569,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 19263,
      "end": 19269,
      "loc": {
        "start": {
          "line": 571,
          "column": 4
        },
        "end": {
          "line": 571,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 19270,
      "end": 19276,
      "loc": {
        "start": {
          "line": 571,
          "column": 11
        },
        "end": {
          "line": 571,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19276,
      "end": 19277,
      "loc": {
        "start": {
          "line": 571,
          "column": 17
        },
        "end": {
          "line": 571,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19280,
      "end": 19281,
      "loc": {
        "start": {
          "line": 572,
          "column": 2
        },
        "end": {
          "line": 572,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19281,
      "end": 19282,
      "loc": {
        "start": {
          "line": 572,
          "column": 3
        },
        "end": {
          "line": 572,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "findAutoIncrementField",
      "start": 19286,
      "end": 19308,
      "loc": {
        "start": {
          "line": 574,
          "column": 2
        },
        "end": {
          "line": 574,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19308,
      "end": 19309,
      "loc": {
        "start": {
          "line": 574,
          "column": 24
        },
        "end": {
          "line": 574,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "factory",
      "start": 19309,
      "end": 19316,
      "loc": {
        "start": {
          "line": 574,
          "column": 25
        },
        "end": {
          "line": 574,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19316,
      "end": 19317,
      "loc": {
        "start": {
          "line": 574,
          "column": 32
        },
        "end": {
          "line": 574,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19318,
      "end": 19319,
      "loc": {
        "start": {
          "line": 574,
          "column": 34
        },
        "end": {
          "line": 574,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 19324,
      "end": 19329,
      "loc": {
        "start": {
          "line": 575,
          "column": 4
        },
        "end": {
          "line": 575,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fields",
      "start": 19330,
      "end": 19336,
      "loc": {
        "start": {
          "line": 575,
          "column": 10
        },
        "end": {
          "line": 575,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 19337,
      "end": 19338,
      "loc": {
        "start": {
          "line": 575,
          "column": 17
        },
        "end": {
          "line": 575,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19339,
      "end": 19340,
      "loc": {
        "start": {
          "line": 575,
          "column": 19
        },
        "end": {
          "line": 575,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19340,
      "end": 19341,
      "loc": {
        "start": {
          "line": 575,
          "column": 20
        },
        "end": {
          "line": 575,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19341,
      "end": 19342,
      "loc": {
        "start": {
          "line": 575,
          "column": 21
        },
        "end": {
          "line": 575,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 19348,
      "end": 19351,
      "loc": {
        "start": {
          "line": 577,
          "column": 4
        },
        "end": {
          "line": 577,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19352,
      "end": 19353,
      "loc": {
        "start": {
          "line": 577,
          "column": 8
        },
        "end": {
          "line": 577,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 19353,
      "end": 19358,
      "loc": {
        "start": {
          "line": 577,
          "column": 9
        },
        "end": {
          "line": 577,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 19359,
      "end": 19363,
      "loc": {
        "start": {
          "line": 577,
          "column": 15
        },
        "end": {
          "line": 577,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "in",
        "keyword": "in",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "in",
      "start": 19364,
      "end": 19366,
      "loc": {
        "start": {
          "line": 577,
          "column": 20
        },
        "end": {
          "line": 577,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "factory",
      "start": 19367,
      "end": 19374,
      "loc": {
        "start": {
          "line": 577,
          "column": 23
        },
        "end": {
          "line": 577,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19374,
      "end": 19375,
      "loc": {
        "start": {
          "line": 577,
          "column": 30
        },
        "end": {
          "line": 577,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attributes",
      "start": 19375,
      "end": 19385,
      "loc": {
        "start": {
          "line": 577,
          "column": 31
        },
        "end": {
          "line": 577,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19385,
      "end": 19386,
      "loc": {
        "start": {
          "line": 577,
          "column": 41
        },
        "end": {
          "line": 577,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19387,
      "end": 19388,
      "loc": {
        "start": {
          "line": 577,
          "column": 43
        },
        "end": {
          "line": 577,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 19395,
      "end": 19400,
      "loc": {
        "start": {
          "line": 578,
          "column": 6
        },
        "end": {
          "line": 578,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "definition",
      "start": 19401,
      "end": 19411,
      "loc": {
        "start": {
          "line": 578,
          "column": 12
        },
        "end": {
          "line": 578,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 19412,
      "end": 19413,
      "loc": {
        "start": {
          "line": 578,
          "column": 23
        },
        "end": {
          "line": 578,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "factory",
      "start": 19414,
      "end": 19421,
      "loc": {
        "start": {
          "line": 578,
          "column": 25
        },
        "end": {
          "line": 578,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19421,
      "end": 19422,
      "loc": {
        "start": {
          "line": 578,
          "column": 32
        },
        "end": {
          "line": 578,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attributes",
      "start": 19422,
      "end": 19432,
      "loc": {
        "start": {
          "line": 578,
          "column": 33
        },
        "end": {
          "line": 578,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19432,
      "end": 19433,
      "loc": {
        "start": {
          "line": 578,
          "column": 43
        },
        "end": {
          "line": 578,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 19433,
      "end": 19437,
      "loc": {
        "start": {
          "line": 578,
          "column": 44
        },
        "end": {
          "line": 578,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19437,
      "end": 19438,
      "loc": {
        "start": {
          "line": 578,
          "column": 48
        },
        "end": {
          "line": 578,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19438,
      "end": 19439,
      "loc": {
        "start": {
          "line": 578,
          "column": 49
        },
        "end": {
          "line": 578,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 19447,
      "end": 19449,
      "loc": {
        "start": {
          "line": 580,
          "column": 6
        },
        "end": {
          "line": 580,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19450,
      "end": 19451,
      "loc": {
        "start": {
          "line": 580,
          "column": 9
        },
        "end": {
          "line": 580,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "definition",
      "start": 19451,
      "end": 19461,
      "loc": {
        "start": {
          "line": 580,
          "column": 10
        },
        "end": {
          "line": 580,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 19462,
      "end": 19464,
      "loc": {
        "start": {
          "line": 580,
          "column": 21
        },
        "end": {
          "line": 580,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "definition",
      "start": 19465,
      "end": 19475,
      "loc": {
        "start": {
          "line": 580,
          "column": 24
        },
        "end": {
          "line": 580,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19475,
      "end": 19476,
      "loc": {
        "start": {
          "line": 580,
          "column": 34
        },
        "end": {
          "line": 580,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "autoIncrement",
      "start": 19476,
      "end": 19489,
      "loc": {
        "start": {
          "line": 580,
          "column": 35
        },
        "end": {
          "line": 580,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19489,
      "end": 19490,
      "loc": {
        "start": {
          "line": 580,
          "column": 48
        },
        "end": {
          "line": 580,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19491,
      "end": 19492,
      "loc": {
        "start": {
          "line": 580,
          "column": 50
        },
        "end": {
          "line": 580,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fields",
      "start": 19501,
      "end": 19507,
      "loc": {
        "start": {
          "line": 581,
          "column": 8
        },
        "end": {
          "line": 581,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19507,
      "end": 19508,
      "loc": {
        "start": {
          "line": 581,
          "column": 14
        },
        "end": {
          "line": 581,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "push",
      "start": 19508,
      "end": 19512,
      "loc": {
        "start": {
          "line": 581,
          "column": 15
        },
        "end": {
          "line": 581,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19512,
      "end": 19513,
      "loc": {
        "start": {
          "line": 581,
          "column": 19
        },
        "end": {
          "line": 581,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 19513,
      "end": 19517,
      "loc": {
        "start": {
          "line": 581,
          "column": 20
        },
        "end": {
          "line": 581,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19517,
      "end": 19518,
      "loc": {
        "start": {
          "line": 581,
          "column": 24
        },
        "end": {
          "line": 581,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19518,
      "end": 19519,
      "loc": {
        "start": {
          "line": 581,
          "column": 25
        },
        "end": {
          "line": 581,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19526,
      "end": 19527,
      "loc": {
        "start": {
          "line": 582,
          "column": 6
        },
        "end": {
          "line": 582,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19532,
      "end": 19533,
      "loc": {
        "start": {
          "line": 583,
          "column": 4
        },
        "end": {
          "line": 583,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 19539,
      "end": 19545,
      "loc": {
        "start": {
          "line": 585,
          "column": 4
        },
        "end": {
          "line": 585,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fields",
      "start": 19546,
      "end": 19552,
      "loc": {
        "start": {
          "line": 585,
          "column": 11
        },
        "end": {
          "line": 585,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19552,
      "end": 19553,
      "loc": {
        "start": {
          "line": 585,
          "column": 17
        },
        "end": {
          "line": 585,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19556,
      "end": 19557,
      "loc": {
        "start": {
          "line": 586,
          "column": 2
        },
        "end": {
          "line": 586,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19557,
      "end": 19558,
      "loc": {
        "start": {
          "line": 586,
          "column": 3
        },
        "end": {
          "line": 586,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "createTrigger",
      "start": 19562,
      "end": 19575,
      "loc": {
        "start": {
          "line": 588,
          "column": 2
        },
        "end": {
          "line": 588,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19575,
      "end": 19576,
      "loc": {
        "start": {
          "line": 588,
          "column": 15
        },
        "end": {
          "line": 588,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 19576,
      "end": 19585,
      "loc": {
        "start": {
          "line": 588,
          "column": 16
        },
        "end": {
          "line": 588,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19585,
      "end": 19586,
      "loc": {
        "start": {
          "line": 588,
          "column": 25
        },
        "end": {
          "line": 588,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "triggerName",
      "start": 19587,
      "end": 19598,
      "loc": {
        "start": {
          "line": 588,
          "column": 27
        },
        "end": {
          "line": 588,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19598,
      "end": 19599,
      "loc": {
        "start": {
          "line": 588,
          "column": 38
        },
        "end": {
          "line": 588,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "eventType",
      "start": 19600,
      "end": 19609,
      "loc": {
        "start": {
          "line": 588,
          "column": 40
        },
        "end": {
          "line": 588,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19609,
      "end": 19610,
      "loc": {
        "start": {
          "line": 588,
          "column": 49
        },
        "end": {
          "line": 588,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fireOnSpec",
      "start": 19611,
      "end": 19621,
      "loc": {
        "start": {
          "line": 588,
          "column": 51
        },
        "end": {
          "line": 588,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19621,
      "end": 19622,
      "loc": {
        "start": {
          "line": 588,
          "column": 61
        },
        "end": {
          "line": 588,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "functionName",
      "start": 19623,
      "end": 19635,
      "loc": {
        "start": {
          "line": 588,
          "column": 63
        },
        "end": {
          "line": 588,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19635,
      "end": 19636,
      "loc": {
        "start": {
          "line": 588,
          "column": 75
        },
        "end": {
          "line": 588,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "functionParams",
      "start": 19637,
      "end": 19651,
      "loc": {
        "start": {
          "line": 588,
          "column": 77
        },
        "end": {
          "line": 588,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19651,
      "end": 19652,
      "loc": {
        "start": {
          "line": 588,
          "column": 91
        },
        "end": {
          "line": 588,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "optionsArray",
      "start": 19653,
      "end": 19665,
      "loc": {
        "start": {
          "line": 588,
          "column": 93
        },
        "end": {
          "line": 588,
          "column": 105
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19665,
      "end": 19666,
      "loc": {
        "start": {
          "line": 588,
          "column": 105
        },
        "end": {
          "line": 588,
          "column": 106
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19667,
      "end": 19668,
      "loc": {
        "start": {
          "line": 588,
          "column": 107
        },
        "end": {
          "line": 588,
          "column": 108
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 19674,
      "end": 19679,
      "loc": {
        "start": {
          "line": 590,
          "column": 4
        },
        "end": {
          "line": 590,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "decodedEventType",
      "start": 19680,
      "end": 19696,
      "loc": {
        "start": {
          "line": 590,
          "column": 10
        },
        "end": {
          "line": 590,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 19697,
      "end": 19698,
      "loc": {
        "start": {
          "line": 590,
          "column": 27
        },
        "end": {
          "line": 590,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 19699,
      "end": 19703,
      "loc": {
        "start": {
          "line": 590,
          "column": 29
        },
        "end": {
          "line": 590,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19703,
      "end": 19704,
      "loc": {
        "start": {
          "line": 590,
          "column": 33
        },
        "end": {
          "line": 590,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "decodeTriggerEventType",
      "start": 19704,
      "end": 19726,
      "loc": {
        "start": {
          "line": 590,
          "column": 34
        },
        "end": {
          "line": 590,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19726,
      "end": 19727,
      "loc": {
        "start": {
          "line": 590,
          "column": 56
        },
        "end": {
          "line": 590,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "eventType",
      "start": 19727,
      "end": 19736,
      "loc": {
        "start": {
          "line": 590,
          "column": 57
        },
        "end": {
          "line": 590,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19736,
      "end": 19737,
      "loc": {
        "start": {
          "line": 590,
          "column": 66
        },
        "end": {
          "line": 590,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19737,
      "end": 19738,
      "loc": {
        "start": {
          "line": 590,
          "column": 67
        },
        "end": {
          "line": 590,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 19743,
      "end": 19748,
      "loc": {
        "start": {
          "line": 591,
          "column": 4
        },
        "end": {
          "line": 591,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "eventSpec",
      "start": 19749,
      "end": 19758,
      "loc": {
        "start": {
          "line": 591,
          "column": 10
        },
        "end": {
          "line": 591,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 19759,
      "end": 19760,
      "loc": {
        "start": {
          "line": 591,
          "column": 20
        },
        "end": {
          "line": 591,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 19761,
      "end": 19765,
      "loc": {
        "start": {
          "line": 591,
          "column": 22
        },
        "end": {
          "line": 591,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19765,
      "end": 19766,
      "loc": {
        "start": {
          "line": 591,
          "column": 26
        },
        "end": {
          "line": 591,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "expandTriggerEventSpec",
      "start": 19766,
      "end": 19788,
      "loc": {
        "start": {
          "line": 591,
          "column": 27
        },
        "end": {
          "line": 591,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19788,
      "end": 19789,
      "loc": {
        "start": {
          "line": 591,
          "column": 49
        },
        "end": {
          "line": 591,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fireOnSpec",
      "start": 19789,
      "end": 19799,
      "loc": {
        "start": {
          "line": 591,
          "column": 50
        },
        "end": {
          "line": 591,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19799,
      "end": 19800,
      "loc": {
        "start": {
          "line": 591,
          "column": 60
        },
        "end": {
          "line": 591,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19800,
      "end": 19801,
      "loc": {
        "start": {
          "line": 591,
          "column": 61
        },
        "end": {
          "line": 591,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 19806,
      "end": 19811,
      "loc": {
        "start": {
          "line": 592,
          "column": 4
        },
        "end": {
          "line": 592,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "expandedOptions",
      "start": 19812,
      "end": 19827,
      "loc": {
        "start": {
          "line": 592,
          "column": 10
        },
        "end": {
          "line": 592,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 19828,
      "end": 19829,
      "loc": {
        "start": {
          "line": 592,
          "column": 26
        },
        "end": {
          "line": 592,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 19830,
      "end": 19834,
      "loc": {
        "start": {
          "line": 592,
          "column": 28
        },
        "end": {
          "line": 592,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19834,
      "end": 19835,
      "loc": {
        "start": {
          "line": 592,
          "column": 32
        },
        "end": {
          "line": 592,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "expandOptions",
      "start": 19835,
      "end": 19848,
      "loc": {
        "start": {
          "line": 592,
          "column": 33
        },
        "end": {
          "line": 592,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19848,
      "end": 19849,
      "loc": {
        "start": {
          "line": 592,
          "column": 46
        },
        "end": {
          "line": 592,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "optionsArray",
      "start": 19849,
      "end": 19861,
      "loc": {
        "start": {
          "line": 592,
          "column": 47
        },
        "end": {
          "line": 592,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19861,
      "end": 19862,
      "loc": {
        "start": {
          "line": 592,
          "column": 59
        },
        "end": {
          "line": 592,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19862,
      "end": 19863,
      "loc": {
        "start": {
          "line": 592,
          "column": 60
        },
        "end": {
          "line": 592,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 19868,
      "end": 19873,
      "loc": {
        "start": {
          "line": 593,
          "column": 4
        },
        "end": {
          "line": 593,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "paramList",
      "start": 19874,
      "end": 19883,
      "loc": {
        "start": {
          "line": 593,
          "column": 10
        },
        "end": {
          "line": 593,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 19884,
      "end": 19885,
      "loc": {
        "start": {
          "line": 593,
          "column": 20
        },
        "end": {
          "line": 593,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 19886,
      "end": 19890,
      "loc": {
        "start": {
          "line": 593,
          "column": 22
        },
        "end": {
          "line": 593,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19890,
      "end": 19891,
      "loc": {
        "start": {
          "line": 593,
          "column": 26
        },
        "end": {
          "line": 593,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "expandFunctionParamList",
      "start": 19891,
      "end": 19914,
      "loc": {
        "start": {
          "line": 593,
          "column": 27
        },
        "end": {
          "line": 593,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19914,
      "end": 19915,
      "loc": {
        "start": {
          "line": 593,
          "column": 50
        },
        "end": {
          "line": 593,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "functionParams",
      "start": 19915,
      "end": 19929,
      "loc": {
        "start": {
          "line": 593,
          "column": 51
        },
        "end": {
          "line": 593,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19929,
      "end": 19930,
      "loc": {
        "start": {
          "line": 593,
          "column": 65
        },
        "end": {
          "line": 593,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19930,
      "end": 19931,
      "loc": {
        "start": {
          "line": 593,
          "column": 66
        },
        "end": {
          "line": 593,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 19937,
      "end": 19943,
      "loc": {
        "start": {
          "line": 595,
          "column": 4
        },
        "end": {
          "line": 595,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19944,
      "end": 19945,
      "loc": {
        "start": {
          "line": 595,
          "column": 11
        },
        "end": {
          "line": 595,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "CREATE ",
      "start": 19945,
      "end": 19952,
      "loc": {
        "start": {
          "line": 595,
          "column": 12
        },
        "end": {
          "line": 595,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19952,
      "end": 19954,
      "loc": {
        "start": {
          "line": 595,
          "column": 19
        },
        "end": {
          "line": 595,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 19954,
      "end": 19958,
      "loc": {
        "start": {
          "line": 595,
          "column": 21
        },
        "end": {
          "line": 595,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 19958,
      "end": 19959,
      "loc": {
        "start": {
          "line": 595,
          "column": 25
        },
        "end": {
          "line": 595,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "triggerEventTypeIsConstraint",
      "start": 19959,
      "end": 19987,
      "loc": {
        "start": {
          "line": 595,
          "column": 26
        },
        "end": {
          "line": 595,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19987,
      "end": 19988,
      "loc": {
        "start": {
          "line": 595,
          "column": 54
        },
        "end": {
          "line": 595,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "eventType",
      "start": 19988,
      "end": 19997,
      "loc": {
        "start": {
          "line": 595,
          "column": 55
        },
        "end": {
          "line": 595,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19997,
      "end": 19998,
      "loc": {
        "start": {
          "line": 595,
          "column": 64
        },
        "end": {
          "line": 595,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19998,
      "end": 19999,
      "loc": {
        "start": {
          "line": 595,
          "column": 65
        },
        "end": {
          "line": 595,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "TRIGGER ",
      "start": 19999,
      "end": 20007,
      "loc": {
        "start": {
          "line": 595,
          "column": 66
        },
        "end": {
          "line": 595,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20007,
      "end": 20009,
      "loc": {
        "start": {
          "line": 595,
          "column": 74
        },
        "end": {
          "line": 595,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "triggerName",
      "start": 20009,
      "end": 20020,
      "loc": {
        "start": {
          "line": 595,
          "column": 76
        },
        "end": {
          "line": 595,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20020,
      "end": 20021,
      "loc": {
        "start": {
          "line": 595,
          "column": 87
        },
        "end": {
          "line": 595,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "\n",
      "start": 20021,
      "end": 20023,
      "loc": {
        "start": {
          "line": 595,
          "column": 88
        },
        "end": {
          "line": 595,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20023,
      "end": 20024,
      "loc": {
        "start": {
          "line": 595,
          "column": 90
        },
        "end": {
          "line": 595,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 20031,
      "end": 20032,
      "loc": {
        "start": {
          "line": 596,
          "column": 6
        },
        "end": {
          "line": 596,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20033,
      "end": 20034,
      "loc": {
        "start": {
          "line": 596,
          "column": 8
        },
        "end": {
          "line": 596,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "\t",
      "start": 20034,
      "end": 20036,
      "loc": {
        "start": {
          "line": 596,
          "column": 9
        },
        "end": {
          "line": 596,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20036,
      "end": 20038,
      "loc": {
        "start": {
          "line": 596,
          "column": 11
        },
        "end": {
          "line": 596,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "decodedEventType",
      "start": 20038,
      "end": 20054,
      "loc": {
        "start": {
          "line": 596,
          "column": 13
        },
        "end": {
          "line": 596,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20054,
      "end": 20055,
      "loc": {
        "start": {
          "line": 596,
          "column": 29
        },
        "end": {
          "line": 596,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " ",
      "start": 20055,
      "end": 20056,
      "loc": {
        "start": {
          "line": 596,
          "column": 30
        },
        "end": {
          "line": 596,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20056,
      "end": 20058,
      "loc": {
        "start": {
          "line": 596,
          "column": 31
        },
        "end": {
          "line": 596,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "eventSpec",
      "start": 20058,
      "end": 20067,
      "loc": {
        "start": {
          "line": 596,
          "column": 33
        },
        "end": {
          "line": 596,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20067,
      "end": 20068,
      "loc": {
        "start": {
          "line": 596,
          "column": 42
        },
        "end": {
          "line": 596,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "\n",
      "start": 20068,
      "end": 20070,
      "loc": {
        "start": {
          "line": 596,
          "column": 43
        },
        "end": {
          "line": 596,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20070,
      "end": 20071,
      "loc": {
        "start": {
          "line": 596,
          "column": 45
        },
        "end": {
          "line": 596,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 20078,
      "end": 20079,
      "loc": {
        "start": {
          "line": 597,
          "column": 6
        },
        "end": {
          "line": 597,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20080,
      "end": 20081,
      "loc": {
        "start": {
          "line": 597,
          "column": 8
        },
        "end": {
          "line": 597,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "\tON ",
      "start": 20081,
      "end": 20086,
      "loc": {
        "start": {
          "line": 597,
          "column": 9
        },
        "end": {
          "line": 597,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20086,
      "end": 20088,
      "loc": {
        "start": {
          "line": 597,
          "column": 14
        },
        "end": {
          "line": 597,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 20088,
      "end": 20097,
      "loc": {
        "start": {
          "line": 597,
          "column": 16
        },
        "end": {
          "line": 597,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20097,
      "end": 20098,
      "loc": {
        "start": {
          "line": 597,
          "column": 25
        },
        "end": {
          "line": 597,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "\n",
      "start": 20098,
      "end": 20100,
      "loc": {
        "start": {
          "line": 597,
          "column": 26
        },
        "end": {
          "line": 597,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20100,
      "end": 20101,
      "loc": {
        "start": {
          "line": 597,
          "column": 28
        },
        "end": {
          "line": 597,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 20108,
      "end": 20109,
      "loc": {
        "start": {
          "line": 598,
          "column": 6
        },
        "end": {
          "line": 598,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20110,
      "end": 20111,
      "loc": {
        "start": {
          "line": 598,
          "column": 8
        },
        "end": {
          "line": 598,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "\t",
      "start": 20111,
      "end": 20113,
      "loc": {
        "start": {
          "line": 598,
          "column": 9
        },
        "end": {
          "line": 598,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20113,
      "end": 20115,
      "loc": {
        "start": {
          "line": 598,
          "column": 11
        },
        "end": {
          "line": 598,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "expandedOptions",
      "start": 20115,
      "end": 20130,
      "loc": {
        "start": {
          "line": 598,
          "column": 13
        },
        "end": {
          "line": 598,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20130,
      "end": 20131,
      "loc": {
        "start": {
          "line": 598,
          "column": 28
        },
        "end": {
          "line": 598,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "\n",
      "start": 20131,
      "end": 20133,
      "loc": {
        "start": {
          "line": 598,
          "column": 29
        },
        "end": {
          "line": 598,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20133,
      "end": 20134,
      "loc": {
        "start": {
          "line": 598,
          "column": 31
        },
        "end": {
          "line": 598,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 20141,
      "end": 20142,
      "loc": {
        "start": {
          "line": 599,
          "column": 6
        },
        "end": {
          "line": 599,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20143,
      "end": 20144,
      "loc": {
        "start": {
          "line": 599,
          "column": 8
        },
        "end": {
          "line": 599,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "\tEXECUTE PROCEDURE ",
      "start": 20144,
      "end": 20164,
      "loc": {
        "start": {
          "line": 599,
          "column": 9
        },
        "end": {
          "line": 599,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20164,
      "end": 20166,
      "loc": {
        "start": {
          "line": 599,
          "column": 29
        },
        "end": {
          "line": 599,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "functionName",
      "start": 20166,
      "end": 20178,
      "loc": {
        "start": {
          "line": 599,
          "column": 31
        },
        "end": {
          "line": 599,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20178,
      "end": 20179,
      "loc": {
        "start": {
          "line": 599,
          "column": 43
        },
        "end": {
          "line": 599,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "(",
      "start": 20179,
      "end": 20180,
      "loc": {
        "start": {
          "line": 599,
          "column": 44
        },
        "end": {
          "line": 599,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20180,
      "end": 20182,
      "loc": {
        "start": {
          "line": 599,
          "column": 45
        },
        "end": {
          "line": 599,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "paramList",
      "start": 20182,
      "end": 20191,
      "loc": {
        "start": {
          "line": 599,
          "column": 47
        },
        "end": {
          "line": 599,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20191,
      "end": 20192,
      "loc": {
        "start": {
          "line": 599,
          "column": 56
        },
        "end": {
          "line": 599,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ");",
      "start": 20192,
      "end": 20194,
      "loc": {
        "start": {
          "line": 599,
          "column": 57
        },
        "end": {
          "line": 599,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20194,
      "end": 20195,
      "loc": {
        "start": {
          "line": 599,
          "column": 59
        },
        "end": {
          "line": 599,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20195,
      "end": 20196,
      "loc": {
        "start": {
          "line": 599,
          "column": 60
        },
        "end": {
          "line": 599,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20199,
      "end": 20200,
      "loc": {
        "start": {
          "line": 600,
          "column": 2
        },
        "end": {
          "line": 600,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20200,
      "end": 20201,
      "loc": {
        "start": {
          "line": 600,
          "column": 3
        },
        "end": {
          "line": 600,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dropTrigger",
      "start": 20205,
      "end": 20216,
      "loc": {
        "start": {
          "line": 602,
          "column": 2
        },
        "end": {
          "line": 602,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20216,
      "end": 20217,
      "loc": {
        "start": {
          "line": 602,
          "column": 13
        },
        "end": {
          "line": 602,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 20217,
      "end": 20226,
      "loc": {
        "start": {
          "line": 602,
          "column": 14
        },
        "end": {
          "line": 602,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20226,
      "end": 20227,
      "loc": {
        "start": {
          "line": 602,
          "column": 23
        },
        "end": {
          "line": 602,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "triggerName",
      "start": 20228,
      "end": 20239,
      "loc": {
        "start": {
          "line": 602,
          "column": 25
        },
        "end": {
          "line": 602,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20239,
      "end": 20240,
      "loc": {
        "start": {
          "line": 602,
          "column": 36
        },
        "end": {
          "line": 602,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20241,
      "end": 20242,
      "loc": {
        "start": {
          "line": 602,
          "column": 38
        },
        "end": {
          "line": 602,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 20247,
      "end": 20253,
      "loc": {
        "start": {
          "line": 603,
          "column": 4
        },
        "end": {
          "line": 603,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20254,
      "end": 20255,
      "loc": {
        "start": {
          "line": 603,
          "column": 11
        },
        "end": {
          "line": 603,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "DROP TRIGGER ",
      "start": 20255,
      "end": 20268,
      "loc": {
        "start": {
          "line": 603,
          "column": 12
        },
        "end": {
          "line": 603,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20268,
      "end": 20270,
      "loc": {
        "start": {
          "line": 603,
          "column": 25
        },
        "end": {
          "line": 603,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "triggerName",
      "start": 20270,
      "end": 20281,
      "loc": {
        "start": {
          "line": 603,
          "column": 27
        },
        "end": {
          "line": 603,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20281,
      "end": 20282,
      "loc": {
        "start": {
          "line": 603,
          "column": 38
        },
        "end": {
          "line": 603,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " ON ",
      "start": 20282,
      "end": 20286,
      "loc": {
        "start": {
          "line": 603,
          "column": 39
        },
        "end": {
          "line": 603,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20286,
      "end": 20288,
      "loc": {
        "start": {
          "line": 603,
          "column": 43
        },
        "end": {
          "line": 603,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 20288,
      "end": 20297,
      "loc": {
        "start": {
          "line": 603,
          "column": 45
        },
        "end": {
          "line": 603,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20297,
      "end": 20298,
      "loc": {
        "start": {
          "line": 603,
          "column": 54
        },
        "end": {
          "line": 603,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " RESTRICT;",
      "start": 20298,
      "end": 20308,
      "loc": {
        "start": {
          "line": 603,
          "column": 55
        },
        "end": {
          "line": 603,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20308,
      "end": 20309,
      "loc": {
        "start": {
          "line": 603,
          "column": 65
        },
        "end": {
          "line": 603,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20309,
      "end": 20310,
      "loc": {
        "start": {
          "line": 603,
          "column": 66
        },
        "end": {
          "line": 603,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20313,
      "end": 20314,
      "loc": {
        "start": {
          "line": 604,
          "column": 2
        },
        "end": {
          "line": 604,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20314,
      "end": 20315,
      "loc": {
        "start": {
          "line": 604,
          "column": 3
        },
        "end": {
          "line": 604,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "renameTrigger",
      "start": 20319,
      "end": 20332,
      "loc": {
        "start": {
          "line": 606,
          "column": 2
        },
        "end": {
          "line": 606,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20332,
      "end": 20333,
      "loc": {
        "start": {
          "line": 606,
          "column": 15
        },
        "end": {
          "line": 606,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 20333,
      "end": 20342,
      "loc": {
        "start": {
          "line": 606,
          "column": 16
        },
        "end": {
          "line": 606,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20342,
      "end": 20343,
      "loc": {
        "start": {
          "line": 606,
          "column": 25
        },
        "end": {
          "line": 606,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "oldTriggerName",
      "start": 20344,
      "end": 20358,
      "loc": {
        "start": {
          "line": 606,
          "column": 27
        },
        "end": {
          "line": 606,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20358,
      "end": 20359,
      "loc": {
        "start": {
          "line": 606,
          "column": 41
        },
        "end": {
          "line": 606,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "newTriggerName",
      "start": 20360,
      "end": 20374,
      "loc": {
        "start": {
          "line": 606,
          "column": 43
        },
        "end": {
          "line": 606,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20374,
      "end": 20375,
      "loc": {
        "start": {
          "line": 606,
          "column": 57
        },
        "end": {
          "line": 606,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20376,
      "end": 20377,
      "loc": {
        "start": {
          "line": 606,
          "column": 59
        },
        "end": {
          "line": 606,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 20382,
      "end": 20388,
      "loc": {
        "start": {
          "line": 607,
          "column": 4
        },
        "end": {
          "line": 607,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20389,
      "end": 20390,
      "loc": {
        "start": {
          "line": 607,
          "column": 11
        },
        "end": {
          "line": 607,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "ALTER TRIGGER ",
      "start": 20390,
      "end": 20404,
      "loc": {
        "start": {
          "line": 607,
          "column": 12
        },
        "end": {
          "line": 607,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20404,
      "end": 20406,
      "loc": {
        "start": {
          "line": 607,
          "column": 26
        },
        "end": {
          "line": 607,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "oldTriggerName",
      "start": 20406,
      "end": 20420,
      "loc": {
        "start": {
          "line": 607,
          "column": 28
        },
        "end": {
          "line": 607,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20420,
      "end": 20421,
      "loc": {
        "start": {
          "line": 607,
          "column": 42
        },
        "end": {
          "line": 607,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " ON ",
      "start": 20421,
      "end": 20425,
      "loc": {
        "start": {
          "line": 607,
          "column": 43
        },
        "end": {
          "line": 607,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20425,
      "end": 20427,
      "loc": {
        "start": {
          "line": 607,
          "column": 47
        },
        "end": {
          "line": 607,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 20427,
      "end": 20436,
      "loc": {
        "start": {
          "line": 607,
          "column": 49
        },
        "end": {
          "line": 607,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20436,
      "end": 20437,
      "loc": {
        "start": {
          "line": 607,
          "column": 58
        },
        "end": {
          "line": 607,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " RENAME TO ",
      "start": 20437,
      "end": 20448,
      "loc": {
        "start": {
          "line": 607,
          "column": 59
        },
        "end": {
          "line": 607,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20448,
      "end": 20450,
      "loc": {
        "start": {
          "line": 607,
          "column": 70
        },
        "end": {
          "line": 607,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "newTriggerName",
      "start": 20450,
      "end": 20464,
      "loc": {
        "start": {
          "line": 607,
          "column": 72
        },
        "end": {
          "line": 607,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20464,
      "end": 20465,
      "loc": {
        "start": {
          "line": 607,
          "column": 86
        },
        "end": {
          "line": 607,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ";",
      "start": 20465,
      "end": 20466,
      "loc": {
        "start": {
          "line": 607,
          "column": 87
        },
        "end": {
          "line": 607,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20466,
      "end": 20467,
      "loc": {
        "start": {
          "line": 607,
          "column": 88
        },
        "end": {
          "line": 607,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20467,
      "end": 20468,
      "loc": {
        "start": {
          "line": 607,
          "column": 89
        },
        "end": {
          "line": 607,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20471,
      "end": 20472,
      "loc": {
        "start": {
          "line": 608,
          "column": 2
        },
        "end": {
          "line": 608,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20472,
      "end": 20473,
      "loc": {
        "start": {
          "line": 608,
          "column": 3
        },
        "end": {
          "line": 608,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "createFunction",
      "start": 20477,
      "end": 20491,
      "loc": {
        "start": {
          "line": 610,
          "column": 2
        },
        "end": {
          "line": 610,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20491,
      "end": 20492,
      "loc": {
        "start": {
          "line": 610,
          "column": 16
        },
        "end": {
          "line": 610,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "functionName",
      "start": 20492,
      "end": 20504,
      "loc": {
        "start": {
          "line": 610,
          "column": 17
        },
        "end": {
          "line": 610,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20504,
      "end": 20505,
      "loc": {
        "start": {
          "line": 610,
          "column": 29
        },
        "end": {
          "line": 610,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "params",
      "start": 20506,
      "end": 20512,
      "loc": {
        "start": {
          "line": 610,
          "column": 31
        },
        "end": {
          "line": 610,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20512,
      "end": 20513,
      "loc": {
        "start": {
          "line": 610,
          "column": 37
        },
        "end": {
          "line": 610,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "returnType",
      "start": 20514,
      "end": 20524,
      "loc": {
        "start": {
          "line": 610,
          "column": 39
        },
        "end": {
          "line": 610,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20524,
      "end": 20525,
      "loc": {
        "start": {
          "line": 610,
          "column": 49
        },
        "end": {
          "line": 610,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "language",
      "start": 20526,
      "end": 20534,
      "loc": {
        "start": {
          "line": 610,
          "column": 51
        },
        "end": {
          "line": 610,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20534,
      "end": 20535,
      "loc": {
        "start": {
          "line": 610,
          "column": 59
        },
        "end": {
          "line": 610,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body",
      "start": 20536,
      "end": 20540,
      "loc": {
        "start": {
          "line": 610,
          "column": 61
        },
        "end": {
          "line": 610,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20540,
      "end": 20541,
      "loc": {
        "start": {
          "line": 610,
          "column": 65
        },
        "end": {
          "line": 610,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 20542,
      "end": 20549,
      "loc": {
        "start": {
          "line": 610,
          "column": 67
        },
        "end": {
          "line": 610,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20549,
      "end": 20550,
      "loc": {
        "start": {
          "line": 610,
          "column": 74
        },
        "end": {
          "line": 610,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20551,
      "end": 20552,
      "loc": {
        "start": {
          "line": 610,
          "column": 76
        },
        "end": {
          "line": 610,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 20557,
      "end": 20559,
      "loc": {
        "start": {
          "line": 611,
          "column": 4
        },
        "end": {
          "line": 611,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20560,
      "end": 20561,
      "loc": {
        "start": {
          "line": 611,
          "column": 7
        },
        "end": {
          "line": 611,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 20561,
      "end": 20562,
      "loc": {
        "start": {
          "line": 611,
          "column": 8
        },
        "end": {
          "line": 611,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "functionName",
      "start": 20562,
      "end": 20574,
      "loc": {
        "start": {
          "line": 611,
          "column": 9
        },
        "end": {
          "line": 611,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 20575,
      "end": 20577,
      "loc": {
        "start": {
          "line": 611,
          "column": 22
        },
        "end": {
          "line": 611,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 20578,
      "end": 20579,
      "loc": {
        "start": {
          "line": 611,
          "column": 25
        },
        "end": {
          "line": 611,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "returnType",
      "start": 20579,
      "end": 20589,
      "loc": {
        "start": {
          "line": 611,
          "column": 26
        },
        "end": {
          "line": 611,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 20590,
      "end": 20592,
      "loc": {
        "start": {
          "line": 611,
          "column": 37
        },
        "end": {
          "line": 611,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 20593,
      "end": 20594,
      "loc": {
        "start": {
          "line": 611,
          "column": 40
        },
        "end": {
          "line": 611,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "language",
      "start": 20594,
      "end": 20602,
      "loc": {
        "start": {
          "line": 611,
          "column": 41
        },
        "end": {
          "line": 611,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 20603,
      "end": 20605,
      "loc": {
        "start": {
          "line": 611,
          "column": 50
        },
        "end": {
          "line": 611,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 20606,
      "end": 20607,
      "loc": {
        "start": {
          "line": 611,
          "column": 53
        },
        "end": {
          "line": 611,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body",
      "start": 20607,
      "end": 20611,
      "loc": {
        "start": {
          "line": 611,
          "column": 54
        },
        "end": {
          "line": 611,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20611,
      "end": 20612,
      "loc": {
        "start": {
          "line": 611,
          "column": 58
        },
        "end": {
          "line": 611,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 20613,
      "end": 20618,
      "loc": {
        "start": {
          "line": 611,
          "column": 60
        },
        "end": {
          "line": 611,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 20619,
      "end": 20622,
      "loc": {
        "start": {
          "line": 611,
          "column": 66
        },
        "end": {
          "line": 611,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Error",
      "start": 20623,
      "end": 20628,
      "loc": {
        "start": {
          "line": 611,
          "column": 70
        },
        "end": {
          "line": 611,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20628,
      "end": 20629,
      "loc": {
        "start": {
          "line": 611,
          "column": 75
        },
        "end": {
          "line": 611,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "createFunction missing some parameters. Did you pass functionName, returnType, language and body?",
      "start": 20629,
      "end": 20728,
      "loc": {
        "start": {
          "line": 611,
          "column": 76
        },
        "end": {
          "line": 611,
          "column": 175
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20728,
      "end": 20729,
      "loc": {
        "start": {
          "line": 611,
          "column": 175
        },
        "end": {
          "line": 611,
          "column": 176
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20729,
      "end": 20730,
      "loc": {
        "start": {
          "line": 611,
          "column": 176
        },
        "end": {
          "line": 611,
          "column": 177
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 20736,
      "end": 20741,
      "loc": {
        "start": {
          "line": 613,
          "column": 4
        },
        "end": {
          "line": 613,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "paramList",
      "start": 20742,
      "end": 20751,
      "loc": {
        "start": {
          "line": 613,
          "column": 10
        },
        "end": {
          "line": 613,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 20752,
      "end": 20753,
      "loc": {
        "start": {
          "line": 613,
          "column": 20
        },
        "end": {
          "line": 613,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 20754,
      "end": 20758,
      "loc": {
        "start": {
          "line": 613,
          "column": 22
        },
        "end": {
          "line": 613,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20758,
      "end": 20759,
      "loc": {
        "start": {
          "line": 613,
          "column": 26
        },
        "end": {
          "line": 613,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "expandFunctionParamList",
      "start": 20759,
      "end": 20782,
      "loc": {
        "start": {
          "line": 613,
          "column": 27
        },
        "end": {
          "line": 613,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20782,
      "end": 20783,
      "loc": {
        "start": {
          "line": 613,
          "column": 50
        },
        "end": {
          "line": 613,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "params",
      "start": 20783,
      "end": 20789,
      "loc": {
        "start": {
          "line": 613,
          "column": 51
        },
        "end": {
          "line": 613,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20789,
      "end": 20790,
      "loc": {
        "start": {
          "line": 613,
          "column": 57
        },
        "end": {
          "line": 613,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20790,
      "end": 20791,
      "loc": {
        "start": {
          "line": 613,
          "column": 58
        },
        "end": {
          "line": 613,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 20796,
      "end": 20801,
      "loc": {
        "start": {
          "line": 614,
          "column": 4
        },
        "end": {
          "line": 614,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "indentedBody",
      "start": 20802,
      "end": 20814,
      "loc": {
        "start": {
          "line": 614,
          "column": 10
        },
        "end": {
          "line": 614,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 20815,
      "end": 20816,
      "loc": {
        "start": {
          "line": 614,
          "column": 23
        },
        "end": {
          "line": 614,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "body",
      "start": 20817,
      "end": 20821,
      "loc": {
        "start": {
          "line": 614,
          "column": 25
        },
        "end": {
          "line": 614,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20821,
      "end": 20822,
      "loc": {
        "start": {
          "line": 614,
          "column": 29
        },
        "end": {
          "line": 614,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "replace",
      "start": 20822,
      "end": 20829,
      "loc": {
        "start": {
          "line": 614,
          "column": 30
        },
        "end": {
          "line": 614,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20829,
      "end": 20830,
      "loc": {
        "start": {
          "line": 614,
          "column": 37
        },
        "end": {
          "line": 614,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "\n",
      "start": 20830,
      "end": 20834,
      "loc": {
        "start": {
          "line": 614,
          "column": 38
        },
        "end": {
          "line": 614,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20834,
      "end": 20835,
      "loc": {
        "start": {
          "line": 614,
          "column": 42
        },
        "end": {
          "line": 614,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "\n\t",
      "start": 20836,
      "end": 20842,
      "loc": {
        "start": {
          "line": 614,
          "column": 44
        },
        "end": {
          "line": 614,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20842,
      "end": 20843,
      "loc": {
        "start": {
          "line": 614,
          "column": 50
        },
        "end": {
          "line": 614,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20843,
      "end": 20844,
      "loc": {
        "start": {
          "line": 614,
          "column": 51
        },
        "end": {
          "line": 614,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 20849,
      "end": 20854,
      "loc": {
        "start": {
          "line": 615,
          "column": 4
        },
        "end": {
          "line": 615,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "expandedOptions",
      "start": 20855,
      "end": 20870,
      "loc": {
        "start": {
          "line": 615,
          "column": 10
        },
        "end": {
          "line": 615,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 20871,
      "end": 20872,
      "loc": {
        "start": {
          "line": 615,
          "column": 26
        },
        "end": {
          "line": 615,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 20873,
      "end": 20877,
      "loc": {
        "start": {
          "line": 615,
          "column": 28
        },
        "end": {
          "line": 615,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20877,
      "end": 20878,
      "loc": {
        "start": {
          "line": 615,
          "column": 32
        },
        "end": {
          "line": 615,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "expandOptions",
      "start": 20878,
      "end": 20891,
      "loc": {
        "start": {
          "line": 615,
          "column": 33
        },
        "end": {
          "line": 615,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20891,
      "end": 20892,
      "loc": {
        "start": {
          "line": 615,
          "column": 46
        },
        "end": {
          "line": 615,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 20892,
      "end": 20899,
      "loc": {
        "start": {
          "line": 615,
          "column": 47
        },
        "end": {
          "line": 615,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20899,
      "end": 20900,
      "loc": {
        "start": {
          "line": 615,
          "column": 54
        },
        "end": {
          "line": 615,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 20900,
      "end": 20901,
      "loc": {
        "start": {
          "line": 615,
          "column": 55
        },
        "end": {
          "line": 615,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 20907,
      "end": 20913,
      "loc": {
        "start": {
          "line": 617,
          "column": 4
        },
        "end": {
          "line": 617,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20914,
      "end": 20915,
      "loc": {
        "start": {
          "line": 617,
          "column": 11
        },
        "end": {
          "line": 617,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "CREATE FUNCTION ",
      "start": 20915,
      "end": 20931,
      "loc": {
        "start": {
          "line": 617,
          "column": 12
        },
        "end": {
          "line": 617,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20931,
      "end": 20933,
      "loc": {
        "start": {
          "line": 617,
          "column": 28
        },
        "end": {
          "line": 617,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "functionName",
      "start": 20933,
      "end": 20945,
      "loc": {
        "start": {
          "line": 617,
          "column": 30
        },
        "end": {
          "line": 617,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20945,
      "end": 20946,
      "loc": {
        "start": {
          "line": 617,
          "column": 42
        },
        "end": {
          "line": 617,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "(",
      "start": 20946,
      "end": 20947,
      "loc": {
        "start": {
          "line": 617,
          "column": 43
        },
        "end": {
          "line": 617,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20947,
      "end": 20949,
      "loc": {
        "start": {
          "line": 617,
          "column": 44
        },
        "end": {
          "line": 617,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "paramList",
      "start": 20949,
      "end": 20958,
      "loc": {
        "start": {
          "line": 617,
          "column": 46
        },
        "end": {
          "line": 617,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20958,
      "end": 20959,
      "loc": {
        "start": {
          "line": 617,
          "column": 55
        },
        "end": {
          "line": 617,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ")\n",
      "start": 20959,
      "end": 20962,
      "loc": {
        "start": {
          "line": 617,
          "column": 56
        },
        "end": {
          "line": 617,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20962,
      "end": 20963,
      "loc": {
        "start": {
          "line": 617,
          "column": 59
        },
        "end": {
          "line": 617,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 20970,
      "end": 20971,
      "loc": {
        "start": {
          "line": 618,
          "column": 6
        },
        "end": {
          "line": 618,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20972,
      "end": 20973,
      "loc": {
        "start": {
          "line": 618,
          "column": 8
        },
        "end": {
          "line": 618,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "RETURNS ",
      "start": 20973,
      "end": 20981,
      "loc": {
        "start": {
          "line": 618,
          "column": 9
        },
        "end": {
          "line": 618,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20981,
      "end": 20983,
      "loc": {
        "start": {
          "line": 618,
          "column": 17
        },
        "end": {
          "line": 618,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "returnType",
      "start": 20983,
      "end": 20993,
      "loc": {
        "start": {
          "line": 618,
          "column": 19
        },
        "end": {
          "line": 618,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 20993,
      "end": 20994,
      "loc": {
        "start": {
          "line": 618,
          "column": 29
        },
        "end": {
          "line": 618,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " AS $func$\n",
      "start": 20994,
      "end": 21006,
      "loc": {
        "start": {
          "line": 618,
          "column": 30
        },
        "end": {
          "line": 618,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21006,
      "end": 21007,
      "loc": {
        "start": {
          "line": 618,
          "column": 42
        },
        "end": {
          "line": 618,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 21014,
      "end": 21015,
      "loc": {
        "start": {
          "line": 619,
          "column": 6
        },
        "end": {
          "line": 619,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "BEGIN\n",
      "start": 21016,
      "end": 21025,
      "loc": {
        "start": {
          "line": 619,
          "column": 8
        },
        "end": {
          "line": 619,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 21032,
      "end": 21033,
      "loc": {
        "start": {
          "line": 620,
          "column": 6
        },
        "end": {
          "line": 620,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21034,
      "end": 21035,
      "loc": {
        "start": {
          "line": 620,
          "column": 8
        },
        "end": {
          "line": 620,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "\t",
      "start": 21035,
      "end": 21037,
      "loc": {
        "start": {
          "line": 620,
          "column": 9
        },
        "end": {
          "line": 620,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21037,
      "end": 21039,
      "loc": {
        "start": {
          "line": 620,
          "column": 11
        },
        "end": {
          "line": 620,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "indentedBody",
      "start": 21039,
      "end": 21051,
      "loc": {
        "start": {
          "line": 620,
          "column": 13
        },
        "end": {
          "line": 620,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21051,
      "end": 21052,
      "loc": {
        "start": {
          "line": 620,
          "column": 25
        },
        "end": {
          "line": 620,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "\n",
      "start": 21052,
      "end": 21054,
      "loc": {
        "start": {
          "line": 620,
          "column": 26
        },
        "end": {
          "line": 620,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21054,
      "end": 21055,
      "loc": {
        "start": {
          "line": 620,
          "column": 28
        },
        "end": {
          "line": 620,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 21062,
      "end": 21063,
      "loc": {
        "start": {
          "line": 621,
          "column": 6
        },
        "end": {
          "line": 621,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "END;\n",
      "start": 21064,
      "end": 21072,
      "loc": {
        "start": {
          "line": 621,
          "column": 8
        },
        "end": {
          "line": 621,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 21079,
      "end": 21080,
      "loc": {
        "start": {
          "line": 622,
          "column": 6
        },
        "end": {
          "line": 622,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21081,
      "end": 21082,
      "loc": {
        "start": {
          "line": 622,
          "column": 8
        },
        "end": {
          "line": 622,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "$func$ language '",
      "start": 21082,
      "end": 21099,
      "loc": {
        "start": {
          "line": 622,
          "column": 9
        },
        "end": {
          "line": 622,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21099,
      "end": 21101,
      "loc": {
        "start": {
          "line": 622,
          "column": 26
        },
        "end": {
          "line": 622,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "language",
      "start": 21101,
      "end": 21109,
      "loc": {
        "start": {
          "line": 622,
          "column": 28
        },
        "end": {
          "line": 622,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21109,
      "end": 21110,
      "loc": {
        "start": {
          "line": 622,
          "column": 36
        },
        "end": {
          "line": 622,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "'",
      "start": 21110,
      "end": 21111,
      "loc": {
        "start": {
          "line": 622,
          "column": 37
        },
        "end": {
          "line": 622,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21111,
      "end": 21113,
      "loc": {
        "start": {
          "line": 622,
          "column": 38
        },
        "end": {
          "line": 622,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "expandedOptions",
      "start": 21113,
      "end": 21128,
      "loc": {
        "start": {
          "line": 622,
          "column": 40
        },
        "end": {
          "line": 622,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21128,
      "end": 21129,
      "loc": {
        "start": {
          "line": 622,
          "column": 55
        },
        "end": {
          "line": 622,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ";",
      "start": 21129,
      "end": 21130,
      "loc": {
        "start": {
          "line": 622,
          "column": 56
        },
        "end": {
          "line": 622,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21130,
      "end": 21131,
      "loc": {
        "start": {
          "line": 622,
          "column": 57
        },
        "end": {
          "line": 622,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21131,
      "end": 21132,
      "loc": {
        "start": {
          "line": 622,
          "column": 58
        },
        "end": {
          "line": 622,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21135,
      "end": 21136,
      "loc": {
        "start": {
          "line": 623,
          "column": 2
        },
        "end": {
          "line": 623,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21136,
      "end": 21137,
      "loc": {
        "start": {
          "line": 623,
          "column": 3
        },
        "end": {
          "line": 623,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dropFunction",
      "start": 21141,
      "end": 21153,
      "loc": {
        "start": {
          "line": 625,
          "column": 2
        },
        "end": {
          "line": 625,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21153,
      "end": 21154,
      "loc": {
        "start": {
          "line": 625,
          "column": 14
        },
        "end": {
          "line": 625,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "functionName",
      "start": 21154,
      "end": 21166,
      "loc": {
        "start": {
          "line": 625,
          "column": 15
        },
        "end": {
          "line": 625,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21166,
      "end": 21167,
      "loc": {
        "start": {
          "line": 625,
          "column": 27
        },
        "end": {
          "line": 625,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "params",
      "start": 21168,
      "end": 21174,
      "loc": {
        "start": {
          "line": 625,
          "column": 29
        },
        "end": {
          "line": 625,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21174,
      "end": 21175,
      "loc": {
        "start": {
          "line": 625,
          "column": 35
        },
        "end": {
          "line": 625,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21176,
      "end": 21177,
      "loc": {
        "start": {
          "line": 625,
          "column": 37
        },
        "end": {
          "line": 625,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 21182,
      "end": 21184,
      "loc": {
        "start": {
          "line": 626,
          "column": 4
        },
        "end": {
          "line": 626,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21185,
      "end": 21186,
      "loc": {
        "start": {
          "line": 626,
          "column": 7
        },
        "end": {
          "line": 626,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 21186,
      "end": 21187,
      "loc": {
        "start": {
          "line": 626,
          "column": 8
        },
        "end": {
          "line": 626,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "functionName",
      "start": 21187,
      "end": 21199,
      "loc": {
        "start": {
          "line": 626,
          "column": 9
        },
        "end": {
          "line": 626,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21199,
      "end": 21200,
      "loc": {
        "start": {
          "line": 626,
          "column": 21
        },
        "end": {
          "line": 626,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 21201,
      "end": 21206,
      "loc": {
        "start": {
          "line": 626,
          "column": 23
        },
        "end": {
          "line": 626,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 21207,
      "end": 21210,
      "loc": {
        "start": {
          "line": 626,
          "column": 29
        },
        "end": {
          "line": 626,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Error",
      "start": 21211,
      "end": 21216,
      "loc": {
        "start": {
          "line": 626,
          "column": 33
        },
        "end": {
          "line": 626,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21216,
      "end": 21217,
      "loc": {
        "start": {
          "line": 626,
          "column": 38
        },
        "end": {
          "line": 626,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "requires functionName",
      "start": 21217,
      "end": 21240,
      "loc": {
        "start": {
          "line": 626,
          "column": 39
        },
        "end": {
          "line": 626,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21240,
      "end": 21241,
      "loc": {
        "start": {
          "line": 626,
          "column": 62
        },
        "end": {
          "line": 626,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21241,
      "end": 21242,
      "loc": {
        "start": {
          "line": 626,
          "column": 63
        },
        "end": {
          "line": 626,
          "column": 64
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " RESTRICT is (currently, as of 9.2) default but we'll be explicit",
      "start": 21247,
      "end": 21314,
      "loc": {
        "start": {
          "line": 627,
          "column": 4
        },
        "end": {
          "line": 627,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 21319,
      "end": 21324,
      "loc": {
        "start": {
          "line": 628,
          "column": 4
        },
        "end": {
          "line": 628,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "paramList",
      "start": 21325,
      "end": 21334,
      "loc": {
        "start": {
          "line": 628,
          "column": 10
        },
        "end": {
          "line": 628,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 21335,
      "end": 21336,
      "loc": {
        "start": {
          "line": 628,
          "column": 20
        },
        "end": {
          "line": 628,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 21337,
      "end": 21341,
      "loc": {
        "start": {
          "line": 628,
          "column": 22
        },
        "end": {
          "line": 628,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21341,
      "end": 21342,
      "loc": {
        "start": {
          "line": 628,
          "column": 26
        },
        "end": {
          "line": 628,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "expandFunctionParamList",
      "start": 21342,
      "end": 21365,
      "loc": {
        "start": {
          "line": 628,
          "column": 27
        },
        "end": {
          "line": 628,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21365,
      "end": 21366,
      "loc": {
        "start": {
          "line": 628,
          "column": 50
        },
        "end": {
          "line": 628,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "params",
      "start": 21366,
      "end": 21372,
      "loc": {
        "start": {
          "line": 628,
          "column": 51
        },
        "end": {
          "line": 628,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21372,
      "end": 21373,
      "loc": {
        "start": {
          "line": 628,
          "column": 57
        },
        "end": {
          "line": 628,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21373,
      "end": 21374,
      "loc": {
        "start": {
          "line": 628,
          "column": 58
        },
        "end": {
          "line": 628,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 21379,
      "end": 21385,
      "loc": {
        "start": {
          "line": 629,
          "column": 4
        },
        "end": {
          "line": 629,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21386,
      "end": 21387,
      "loc": {
        "start": {
          "line": 629,
          "column": 11
        },
        "end": {
          "line": 629,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "DROP FUNCTION ",
      "start": 21387,
      "end": 21401,
      "loc": {
        "start": {
          "line": 629,
          "column": 12
        },
        "end": {
          "line": 629,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21401,
      "end": 21403,
      "loc": {
        "start": {
          "line": 629,
          "column": 26
        },
        "end": {
          "line": 629,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "functionName",
      "start": 21403,
      "end": 21415,
      "loc": {
        "start": {
          "line": 629,
          "column": 28
        },
        "end": {
          "line": 629,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21415,
      "end": 21416,
      "loc": {
        "start": {
          "line": 629,
          "column": 40
        },
        "end": {
          "line": 629,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "(",
      "start": 21416,
      "end": 21417,
      "loc": {
        "start": {
          "line": 629,
          "column": 41
        },
        "end": {
          "line": 629,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21417,
      "end": 21419,
      "loc": {
        "start": {
          "line": 629,
          "column": 42
        },
        "end": {
          "line": 629,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "paramList",
      "start": 21419,
      "end": 21428,
      "loc": {
        "start": {
          "line": 629,
          "column": 44
        },
        "end": {
          "line": 629,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21428,
      "end": 21429,
      "loc": {
        "start": {
          "line": 629,
          "column": 53
        },
        "end": {
          "line": 629,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ") RESTRICT;",
      "start": 21429,
      "end": 21440,
      "loc": {
        "start": {
          "line": 629,
          "column": 54
        },
        "end": {
          "line": 629,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21440,
      "end": 21441,
      "loc": {
        "start": {
          "line": 629,
          "column": 65
        },
        "end": {
          "line": 629,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21441,
      "end": 21442,
      "loc": {
        "start": {
          "line": 629,
          "column": 66
        },
        "end": {
          "line": 629,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21445,
      "end": 21446,
      "loc": {
        "start": {
          "line": 630,
          "column": 2
        },
        "end": {
          "line": 630,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21446,
      "end": 21447,
      "loc": {
        "start": {
          "line": 630,
          "column": 3
        },
        "end": {
          "line": 630,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "renameFunction",
      "start": 21451,
      "end": 21465,
      "loc": {
        "start": {
          "line": 632,
          "column": 2
        },
        "end": {
          "line": 632,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21465,
      "end": 21466,
      "loc": {
        "start": {
          "line": 632,
          "column": 16
        },
        "end": {
          "line": 632,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "oldFunctionName",
      "start": 21466,
      "end": 21481,
      "loc": {
        "start": {
          "line": 632,
          "column": 17
        },
        "end": {
          "line": 632,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21481,
      "end": 21482,
      "loc": {
        "start": {
          "line": 632,
          "column": 32
        },
        "end": {
          "line": 632,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "params",
      "start": 21483,
      "end": 21489,
      "loc": {
        "start": {
          "line": 632,
          "column": 34
        },
        "end": {
          "line": 632,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21489,
      "end": 21490,
      "loc": {
        "start": {
          "line": 632,
          "column": 40
        },
        "end": {
          "line": 632,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "newFunctionName",
      "start": 21491,
      "end": 21506,
      "loc": {
        "start": {
          "line": 632,
          "column": 42
        },
        "end": {
          "line": 632,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21506,
      "end": 21507,
      "loc": {
        "start": {
          "line": 632,
          "column": 57
        },
        "end": {
          "line": 632,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21508,
      "end": 21509,
      "loc": {
        "start": {
          "line": 632,
          "column": 59
        },
        "end": {
          "line": 632,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 21514,
      "end": 21519,
      "loc": {
        "start": {
          "line": 633,
          "column": 4
        },
        "end": {
          "line": 633,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "paramList",
      "start": 21520,
      "end": 21529,
      "loc": {
        "start": {
          "line": 633,
          "column": 10
        },
        "end": {
          "line": 633,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 21530,
      "end": 21531,
      "loc": {
        "start": {
          "line": 633,
          "column": 20
        },
        "end": {
          "line": 633,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 21532,
      "end": 21536,
      "loc": {
        "start": {
          "line": 633,
          "column": 22
        },
        "end": {
          "line": 633,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21536,
      "end": 21537,
      "loc": {
        "start": {
          "line": 633,
          "column": 26
        },
        "end": {
          "line": 633,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "expandFunctionParamList",
      "start": 21537,
      "end": 21560,
      "loc": {
        "start": {
          "line": 633,
          "column": 27
        },
        "end": {
          "line": 633,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21560,
      "end": 21561,
      "loc": {
        "start": {
          "line": 633,
          "column": 50
        },
        "end": {
          "line": 633,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "params",
      "start": 21561,
      "end": 21567,
      "loc": {
        "start": {
          "line": 633,
          "column": 51
        },
        "end": {
          "line": 633,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21567,
      "end": 21568,
      "loc": {
        "start": {
          "line": 633,
          "column": 57
        },
        "end": {
          "line": 633,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21568,
      "end": 21569,
      "loc": {
        "start": {
          "line": 633,
          "column": 58
        },
        "end": {
          "line": 633,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 21574,
      "end": 21580,
      "loc": {
        "start": {
          "line": 634,
          "column": 4
        },
        "end": {
          "line": 634,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21581,
      "end": 21582,
      "loc": {
        "start": {
          "line": 634,
          "column": 11
        },
        "end": {
          "line": 634,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "ALTER FUNCTION ",
      "start": 21582,
      "end": 21597,
      "loc": {
        "start": {
          "line": 634,
          "column": 12
        },
        "end": {
          "line": 634,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21597,
      "end": 21599,
      "loc": {
        "start": {
          "line": 634,
          "column": 27
        },
        "end": {
          "line": 634,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "oldFunctionName",
      "start": 21599,
      "end": 21614,
      "loc": {
        "start": {
          "line": 634,
          "column": 29
        },
        "end": {
          "line": 634,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21614,
      "end": 21615,
      "loc": {
        "start": {
          "line": 634,
          "column": 44
        },
        "end": {
          "line": 634,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "(",
      "start": 21615,
      "end": 21616,
      "loc": {
        "start": {
          "line": 634,
          "column": 45
        },
        "end": {
          "line": 634,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21616,
      "end": 21618,
      "loc": {
        "start": {
          "line": 634,
          "column": 46
        },
        "end": {
          "line": 634,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "paramList",
      "start": 21618,
      "end": 21627,
      "loc": {
        "start": {
          "line": 634,
          "column": 48
        },
        "end": {
          "line": 634,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21627,
      "end": 21628,
      "loc": {
        "start": {
          "line": 634,
          "column": 57
        },
        "end": {
          "line": 634,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ") RENAME TO ",
      "start": 21628,
      "end": 21640,
      "loc": {
        "start": {
          "line": 634,
          "column": 58
        },
        "end": {
          "line": 634,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21640,
      "end": 21642,
      "loc": {
        "start": {
          "line": 634,
          "column": 70
        },
        "end": {
          "line": 634,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "newFunctionName",
      "start": 21642,
      "end": 21657,
      "loc": {
        "start": {
          "line": 634,
          "column": 72
        },
        "end": {
          "line": 634,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21657,
      "end": 21658,
      "loc": {
        "start": {
          "line": 634,
          "column": 87
        },
        "end": {
          "line": 634,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ";",
      "start": 21658,
      "end": 21659,
      "loc": {
        "start": {
          "line": 634,
          "column": 88
        },
        "end": {
          "line": 634,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21659,
      "end": 21660,
      "loc": {
        "start": {
          "line": 634,
          "column": 89
        },
        "end": {
          "line": 634,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21660,
      "end": 21661,
      "loc": {
        "start": {
          "line": 634,
          "column": 90
        },
        "end": {
          "line": 634,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21664,
      "end": 21665,
      "loc": {
        "start": {
          "line": 635,
          "column": 2
        },
        "end": {
          "line": 635,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21665,
      "end": 21666,
      "loc": {
        "start": {
          "line": 635,
          "column": 3
        },
        "end": {
          "line": 635,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "databaseConnectionUri",
      "start": 21670,
      "end": 21691,
      "loc": {
        "start": {
          "line": 637,
          "column": 2
        },
        "end": {
          "line": 637,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21691,
      "end": 21692,
      "loc": {
        "start": {
          "line": 637,
          "column": 23
        },
        "end": {
          "line": 637,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "config",
      "start": 21692,
      "end": 21698,
      "loc": {
        "start": {
          "line": 637,
          "column": 24
        },
        "end": {
          "line": 637,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21698,
      "end": 21699,
      "loc": {
        "start": {
          "line": 637,
          "column": 30
        },
        "end": {
          "line": 637,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21700,
      "end": 21701,
      "loc": {
        "start": {
          "line": 637,
          "column": 32
        },
        "end": {
          "line": 637,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 21706,
      "end": 21709,
      "loc": {
        "start": {
          "line": 638,
          "column": 4
        },
        "end": {
          "line": 638,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "uri",
      "start": 21710,
      "end": 21713,
      "loc": {
        "start": {
          "line": 638,
          "column": 8
        },
        "end": {
          "line": 638,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 21714,
      "end": 21715,
      "loc": {
        "start": {
          "line": 638,
          "column": 12
        },
        "end": {
          "line": 638,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "config",
      "start": 21716,
      "end": 21722,
      "loc": {
        "start": {
          "line": 638,
          "column": 14
        },
        "end": {
          "line": 638,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21722,
      "end": 21723,
      "loc": {
        "start": {
          "line": 638,
          "column": 20
        },
        "end": {
          "line": 638,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "protocol",
      "start": 21723,
      "end": 21731,
      "loc": {
        "start": {
          "line": 638,
          "column": 21
        },
        "end": {
          "line": 638,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 21732,
      "end": 21733,
      "loc": {
        "start": {
          "line": 638,
          "column": 30
        },
        "end": {
          "line": 638,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "://",
      "start": 21734,
      "end": 21739,
      "loc": {
        "start": {
          "line": 638,
          "column": 32
        },
        "end": {
          "line": 638,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 21740,
      "end": 21741,
      "loc": {
        "start": {
          "line": 638,
          "column": 38
        },
        "end": {
          "line": 638,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "config",
      "start": 21742,
      "end": 21748,
      "loc": {
        "start": {
          "line": 638,
          "column": 40
        },
        "end": {
          "line": 638,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21748,
      "end": 21749,
      "loc": {
        "start": {
          "line": 638,
          "column": 46
        },
        "end": {
          "line": 638,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "user",
      "start": 21749,
      "end": 21753,
      "loc": {
        "start": {
          "line": 638,
          "column": 47
        },
        "end": {
          "line": 638,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 21754,
      "end": 21755,
      "loc": {
        "start": {
          "line": 638,
          "column": 52
        },
        "end": {
          "line": 638,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ":",
      "start": 21756,
      "end": 21759,
      "loc": {
        "start": {
          "line": 638,
          "column": 54
        },
        "end": {
          "line": 638,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 21760,
      "end": 21761,
      "loc": {
        "start": {
          "line": 638,
          "column": 58
        },
        "end": {
          "line": 638,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "config",
      "start": 21762,
      "end": 21768,
      "loc": {
        "start": {
          "line": 638,
          "column": 60
        },
        "end": {
          "line": 638,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21768,
      "end": 21769,
      "loc": {
        "start": {
          "line": 638,
          "column": 66
        },
        "end": {
          "line": 638,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "password",
      "start": 21769,
      "end": 21777,
      "loc": {
        "start": {
          "line": 638,
          "column": 67
        },
        "end": {
          "line": 638,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 21778,
      "end": 21779,
      "loc": {
        "start": {
          "line": 638,
          "column": 76
        },
        "end": {
          "line": 638,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "@",
      "start": 21780,
      "end": 21783,
      "loc": {
        "start": {
          "line": 638,
          "column": 78
        },
        "end": {
          "line": 638,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 21784,
      "end": 21785,
      "loc": {
        "start": {
          "line": 638,
          "column": 82
        },
        "end": {
          "line": 638,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "config",
      "start": 21786,
      "end": 21792,
      "loc": {
        "start": {
          "line": 638,
          "column": 84
        },
        "end": {
          "line": 638,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21792,
      "end": 21793,
      "loc": {
        "start": {
          "line": 638,
          "column": 90
        },
        "end": {
          "line": 638,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "host",
      "start": 21793,
      "end": 21797,
      "loc": {
        "start": {
          "line": 638,
          "column": 91
        },
        "end": {
          "line": 638,
          "column": 95
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21797,
      "end": 21798,
      "loc": {
        "start": {
          "line": 638,
          "column": 95
        },
        "end": {
          "line": 638,
          "column": 96
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 21803,
      "end": 21805,
      "loc": {
        "start": {
          "line": 639,
          "column": 4
        },
        "end": {
          "line": 639,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21806,
      "end": 21807,
      "loc": {
        "start": {
          "line": 639,
          "column": 7
        },
        "end": {
          "line": 639,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "config",
      "start": 21807,
      "end": 21813,
      "loc": {
        "start": {
          "line": 639,
          "column": 8
        },
        "end": {
          "line": 639,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21813,
      "end": 21814,
      "loc": {
        "start": {
          "line": 639,
          "column": 14
        },
        "end": {
          "line": 639,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "port",
      "start": 21814,
      "end": 21818,
      "loc": {
        "start": {
          "line": 639,
          "column": 15
        },
        "end": {
          "line": 639,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21818,
      "end": 21819,
      "loc": {
        "start": {
          "line": 639,
          "column": 19
        },
        "end": {
          "line": 639,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21820,
      "end": 21821,
      "loc": {
        "start": {
          "line": 639,
          "column": 21
        },
        "end": {
          "line": 639,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "uri",
      "start": 21828,
      "end": 21831,
      "loc": {
        "start": {
          "line": 640,
          "column": 6
        },
        "end": {
          "line": 640,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "_=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "+=",
      "start": 21832,
      "end": 21834,
      "loc": {
        "start": {
          "line": 640,
          "column": 10
        },
        "end": {
          "line": 640,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ":",
      "start": 21835,
      "end": 21838,
      "loc": {
        "start": {
          "line": 640,
          "column": 13
        },
        "end": {
          "line": 640,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 21839,
      "end": 21840,
      "loc": {
        "start": {
          "line": 640,
          "column": 17
        },
        "end": {
          "line": 640,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "config",
      "start": 21841,
      "end": 21847,
      "loc": {
        "start": {
          "line": 640,
          "column": 19
        },
        "end": {
          "line": 640,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21847,
      "end": 21848,
      "loc": {
        "start": {
          "line": 640,
          "column": 25
        },
        "end": {
          "line": 640,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "port",
      "start": 21848,
      "end": 21852,
      "loc": {
        "start": {
          "line": 640,
          "column": 26
        },
        "end": {
          "line": 640,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21852,
      "end": 21853,
      "loc": {
        "start": {
          "line": 640,
          "column": 30
        },
        "end": {
          "line": 640,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21858,
      "end": 21859,
      "loc": {
        "start": {
          "line": 641,
          "column": 4
        },
        "end": {
          "line": 641,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "uri",
      "start": 21864,
      "end": 21867,
      "loc": {
        "start": {
          "line": 642,
          "column": 4
        },
        "end": {
          "line": 642,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "_=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "+=",
      "start": 21868,
      "end": 21870,
      "loc": {
        "start": {
          "line": 642,
          "column": 8
        },
        "end": {
          "line": 642,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "/",
      "start": 21871,
      "end": 21874,
      "loc": {
        "start": {
          "line": 642,
          "column": 11
        },
        "end": {
          "line": 642,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 21875,
      "end": 21876,
      "loc": {
        "start": {
          "line": 642,
          "column": 15
        },
        "end": {
          "line": 642,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "config",
      "start": 21877,
      "end": 21883,
      "loc": {
        "start": {
          "line": 642,
          "column": 17
        },
        "end": {
          "line": 642,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21883,
      "end": 21884,
      "loc": {
        "start": {
          "line": 642,
          "column": 23
        },
        "end": {
          "line": 642,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "database",
      "start": 21884,
      "end": 21892,
      "loc": {
        "start": {
          "line": 642,
          "column": 24
        },
        "end": {
          "line": 642,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21892,
      "end": 21893,
      "loc": {
        "start": {
          "line": 642,
          "column": 32
        },
        "end": {
          "line": 642,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 21898,
      "end": 21900,
      "loc": {
        "start": {
          "line": 643,
          "column": 4
        },
        "end": {
          "line": 643,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21901,
      "end": 21902,
      "loc": {
        "start": {
          "line": 643,
          "column": 7
        },
        "end": {
          "line": 643,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "config",
      "start": 21902,
      "end": 21908,
      "loc": {
        "start": {
          "line": 643,
          "column": 8
        },
        "end": {
          "line": 643,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21908,
      "end": 21909,
      "loc": {
        "start": {
          "line": 643,
          "column": 14
        },
        "end": {
          "line": 643,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ssl",
      "start": 21909,
      "end": 21912,
      "loc": {
        "start": {
          "line": 643,
          "column": 15
        },
        "end": {
          "line": 643,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21912,
      "end": 21913,
      "loc": {
        "start": {
          "line": 643,
          "column": 18
        },
        "end": {
          "line": 643,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21914,
      "end": 21915,
      "loc": {
        "start": {
          "line": 643,
          "column": 20
        },
        "end": {
          "line": 643,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "uri",
      "start": 21922,
      "end": 21925,
      "loc": {
        "start": {
          "line": 644,
          "column": 6
        },
        "end": {
          "line": 644,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "_=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "+=",
      "start": 21926,
      "end": 21928,
      "loc": {
        "start": {
          "line": 644,
          "column": 10
        },
        "end": {
          "line": 644,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "?ssl=",
      "start": 21929,
      "end": 21936,
      "loc": {
        "start": {
          "line": 644,
          "column": 13
        },
        "end": {
          "line": 644,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 21937,
      "end": 21938,
      "loc": {
        "start": {
          "line": 644,
          "column": 21
        },
        "end": {
          "line": 644,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "config",
      "start": 21939,
      "end": 21945,
      "loc": {
        "start": {
          "line": 644,
          "column": 23
        },
        "end": {
          "line": 644,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21945,
      "end": 21946,
      "loc": {
        "start": {
          "line": 644,
          "column": 29
        },
        "end": {
          "line": 644,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ssl",
      "start": 21946,
      "end": 21949,
      "loc": {
        "start": {
          "line": 644,
          "column": 30
        },
        "end": {
          "line": 644,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21949,
      "end": 21950,
      "loc": {
        "start": {
          "line": 644,
          "column": 33
        },
        "end": {
          "line": 644,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21955,
      "end": 21956,
      "loc": {
        "start": {
          "line": 645,
          "column": 4
        },
        "end": {
          "line": 645,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 21961,
      "end": 21967,
      "loc": {
        "start": {
          "line": 646,
          "column": 4
        },
        "end": {
          "line": 646,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "uri",
      "start": 21968,
      "end": 21971,
      "loc": {
        "start": {
          "line": 646,
          "column": 11
        },
        "end": {
          "line": 646,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21971,
      "end": 21972,
      "loc": {
        "start": {
          "line": 646,
          "column": 14
        },
        "end": {
          "line": 646,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21975,
      "end": 21976,
      "loc": {
        "start": {
          "line": 647,
          "column": 2
        },
        "end": {
          "line": 647,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 21976,
      "end": 21977,
      "loc": {
        "start": {
          "line": 647,
          "column": 3
        },
        "end": {
          "line": 647,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pgEscapeAndQuote",
      "start": 21981,
      "end": 21997,
      "loc": {
        "start": {
          "line": 649,
          "column": 2
        },
        "end": {
          "line": 649,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 21997,
      "end": 21998,
      "loc": {
        "start": {
          "line": 649,
          "column": 18
        },
        "end": {
          "line": 649,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "val",
      "start": 21998,
      "end": 22001,
      "loc": {
        "start": {
          "line": 649,
          "column": 19
        },
        "end": {
          "line": 649,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22001,
      "end": 22002,
      "loc": {
        "start": {
          "line": 649,
          "column": 22
        },
        "end": {
          "line": 649,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22003,
      "end": 22004,
      "loc": {
        "start": {
          "line": 649,
          "column": 24
        },
        "end": {
          "line": 649,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 22009,
      "end": 22015,
      "loc": {
        "start": {
          "line": 650,
          "column": 4
        },
        "end": {
          "line": 650,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 22016,
      "end": 22020,
      "loc": {
        "start": {
          "line": 650,
          "column": 11
        },
        "end": {
          "line": 650,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22020,
      "end": 22021,
      "loc": {
        "start": {
          "line": 650,
          "column": 15
        },
        "end": {
          "line": 650,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "quoteIdentifier",
      "start": 22021,
      "end": 22036,
      "loc": {
        "start": {
          "line": 650,
          "column": 16
        },
        "end": {
          "line": 650,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22036,
      "end": 22037,
      "loc": {
        "start": {
          "line": 650,
          "column": 31
        },
        "end": {
          "line": 650,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Utils",
      "start": 22037,
      "end": 22042,
      "loc": {
        "start": {
          "line": 650,
          "column": 32
        },
        "end": {
          "line": 650,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22042,
      "end": 22043,
      "loc": {
        "start": {
          "line": 650,
          "column": 37
        },
        "end": {
          "line": 650,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "removeTicks",
      "start": 22043,
      "end": 22054,
      "loc": {
        "start": {
          "line": 650,
          "column": 38
        },
        "end": {
          "line": 650,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22054,
      "end": 22055,
      "loc": {
        "start": {
          "line": 650,
          "column": 49
        },
        "end": {
          "line": 650,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 22055,
      "end": 22059,
      "loc": {
        "start": {
          "line": 650,
          "column": 50
        },
        "end": {
          "line": 650,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22059,
      "end": 22060,
      "loc": {
        "start": {
          "line": 650,
          "column": 54
        },
        "end": {
          "line": 650,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "escape",
      "start": 22060,
      "end": 22066,
      "loc": {
        "start": {
          "line": 650,
          "column": 55
        },
        "end": {
          "line": 650,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22066,
      "end": 22067,
      "loc": {
        "start": {
          "line": 650,
          "column": 61
        },
        "end": {
          "line": 650,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "val",
      "start": 22067,
      "end": 22070,
      "loc": {
        "start": {
          "line": 650,
          "column": 62
        },
        "end": {
          "line": 650,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22070,
      "end": 22071,
      "loc": {
        "start": {
          "line": 650,
          "column": 65
        },
        "end": {
          "line": 650,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22071,
      "end": 22072,
      "loc": {
        "start": {
          "line": 650,
          "column": 66
        },
        "end": {
          "line": 650,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "'",
      "start": 22073,
      "end": 22076,
      "loc": {
        "start": {
          "line": 650,
          "column": 68
        },
        "end": {
          "line": 650,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22076,
      "end": 22077,
      "loc": {
        "start": {
          "line": 650,
          "column": 71
        },
        "end": {
          "line": 650,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22077,
      "end": 22078,
      "loc": {
        "start": {
          "line": 650,
          "column": 72
        },
        "end": {
          "line": 650,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22078,
      "end": 22079,
      "loc": {
        "start": {
          "line": 650,
          "column": 73
        },
        "end": {
          "line": 650,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22082,
      "end": 22083,
      "loc": {
        "start": {
          "line": 651,
          "column": 2
        },
        "end": {
          "line": 651,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22083,
      "end": 22084,
      "loc": {
        "start": {
          "line": 651,
          "column": 3
        },
        "end": {
          "line": 651,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "expandFunctionParamList",
      "start": 22088,
      "end": 22111,
      "loc": {
        "start": {
          "line": 653,
          "column": 2
        },
        "end": {
          "line": 653,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22111,
      "end": 22112,
      "loc": {
        "start": {
          "line": 653,
          "column": 25
        },
        "end": {
          "line": 653,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "params",
      "start": 22112,
      "end": 22118,
      "loc": {
        "start": {
          "line": 653,
          "column": 26
        },
        "end": {
          "line": 653,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22118,
      "end": 22119,
      "loc": {
        "start": {
          "line": 653,
          "column": 32
        },
        "end": {
          "line": 653,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22120,
      "end": 22121,
      "loc": {
        "start": {
          "line": 653,
          "column": 34
        },
        "end": {
          "line": 653,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 22126,
      "end": 22128,
      "loc": {
        "start": {
          "line": 654,
          "column": 4
        },
        "end": {
          "line": 654,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22129,
      "end": 22130,
      "loc": {
        "start": {
          "line": 654,
          "column": 7
        },
        "end": {
          "line": 654,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Utils",
      "start": 22130,
      "end": 22135,
      "loc": {
        "start": {
          "line": 654,
          "column": 8
        },
        "end": {
          "line": 654,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22135,
      "end": 22136,
      "loc": {
        "start": {
          "line": 654,
          "column": 13
        },
        "end": {
          "line": 654,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 22136,
      "end": 22137,
      "loc": {
        "start": {
          "line": 654,
          "column": 14
        },
        "end": {
          "line": 654,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22137,
      "end": 22138,
      "loc": {
        "start": {
          "line": 654,
          "column": 15
        },
        "end": {
          "line": 654,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isUndefined",
      "start": 22138,
      "end": 22149,
      "loc": {
        "start": {
          "line": 654,
          "column": 16
        },
        "end": {
          "line": 654,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22149,
      "end": 22150,
      "loc": {
        "start": {
          "line": 654,
          "column": 27
        },
        "end": {
          "line": 654,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "params",
      "start": 22150,
      "end": 22156,
      "loc": {
        "start": {
          "line": 654,
          "column": 28
        },
        "end": {
          "line": 654,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22156,
      "end": 22157,
      "loc": {
        "start": {
          "line": 654,
          "column": 34
        },
        "end": {
          "line": 654,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 22158,
      "end": 22160,
      "loc": {
        "start": {
          "line": 654,
          "column": 36
        },
        "end": {
          "line": 654,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 22161,
      "end": 22162,
      "loc": {
        "start": {
          "line": 654,
          "column": 39
        },
        "end": {
          "line": 654,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Utils",
      "start": 22162,
      "end": 22167,
      "loc": {
        "start": {
          "line": 654,
          "column": 40
        },
        "end": {
          "line": 654,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22167,
      "end": 22168,
      "loc": {
        "start": {
          "line": 654,
          "column": 45
        },
        "end": {
          "line": 654,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 22168,
      "end": 22169,
      "loc": {
        "start": {
          "line": 654,
          "column": 46
        },
        "end": {
          "line": 654,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22169,
      "end": 22170,
      "loc": {
        "start": {
          "line": 654,
          "column": 47
        },
        "end": {
          "line": 654,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isArray",
      "start": 22170,
      "end": 22177,
      "loc": {
        "start": {
          "line": 654,
          "column": 48
        },
        "end": {
          "line": 654,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22177,
      "end": 22178,
      "loc": {
        "start": {
          "line": 654,
          "column": 55
        },
        "end": {
          "line": 654,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "params",
      "start": 22178,
      "end": 22184,
      "loc": {
        "start": {
          "line": 654,
          "column": 56
        },
        "end": {
          "line": 654,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22184,
      "end": 22185,
      "loc": {
        "start": {
          "line": 654,
          "column": 62
        },
        "end": {
          "line": 654,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22185,
      "end": 22186,
      "loc": {
        "start": {
          "line": 654,
          "column": 63
        },
        "end": {
          "line": 654,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22187,
      "end": 22188,
      "loc": {
        "start": {
          "line": 654,
          "column": 65
        },
        "end": {
          "line": 654,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 22195,
      "end": 22200,
      "loc": {
        "start": {
          "line": 655,
          "column": 6
        },
        "end": {
          "line": 655,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 22201,
      "end": 22204,
      "loc": {
        "start": {
          "line": 655,
          "column": 12
        },
        "end": {
          "line": 655,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Error",
      "start": 22205,
      "end": 22210,
      "loc": {
        "start": {
          "line": 655,
          "column": 16
        },
        "end": {
          "line": 655,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22210,
      "end": 22211,
      "loc": {
        "start": {
          "line": 655,
          "column": 21
        },
        "end": {
          "line": 655,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "expandFunctionParamList: function parameters array required, including an empty one for no arguments",
      "start": 22211,
      "end": 22313,
      "loc": {
        "start": {
          "line": 655,
          "column": 22
        },
        "end": {
          "line": 655,
          "column": 124
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22313,
      "end": 22314,
      "loc": {
        "start": {
          "line": 655,
          "column": 124
        },
        "end": {
          "line": 655,
          "column": 125
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22314,
      "end": 22315,
      "loc": {
        "start": {
          "line": 655,
          "column": 125
        },
        "end": {
          "line": 655,
          "column": 126
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22320,
      "end": 22321,
      "loc": {
        "start": {
          "line": 656,
          "column": 4
        },
        "end": {
          "line": 656,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 22327,
      "end": 22332,
      "loc": {
        "start": {
          "line": 658,
          "column": 4
        },
        "end": {
          "line": 658,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "paramList",
      "start": 22333,
      "end": 22342,
      "loc": {
        "start": {
          "line": 658,
          "column": 10
        },
        "end": {
          "line": 658,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 22343,
      "end": 22344,
      "loc": {
        "start": {
          "line": 658,
          "column": 20
        },
        "end": {
          "line": 658,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22345,
      "end": 22346,
      "loc": {
        "start": {
          "line": 658,
          "column": 22
        },
        "end": {
          "line": 658,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22346,
      "end": 22347,
      "loc": {
        "start": {
          "line": 658,
          "column": 23
        },
        "end": {
          "line": 658,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22347,
      "end": 22348,
      "loc": {
        "start": {
          "line": 658,
          "column": 24
        },
        "end": {
          "line": 658,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Utils",
      "start": 22353,
      "end": 22358,
      "loc": {
        "start": {
          "line": 659,
          "column": 4
        },
        "end": {
          "line": 659,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22358,
      "end": 22359,
      "loc": {
        "start": {
          "line": 659,
          "column": 9
        },
        "end": {
          "line": 659,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 22359,
      "end": 22360,
      "loc": {
        "start": {
          "line": 659,
          "column": 10
        },
        "end": {
          "line": 659,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22360,
      "end": 22361,
      "loc": {
        "start": {
          "line": 659,
          "column": 11
        },
        "end": {
          "line": 659,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "each",
      "start": 22361,
      "end": 22365,
      "loc": {
        "start": {
          "line": 659,
          "column": 12
        },
        "end": {
          "line": 659,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22365,
      "end": 22366,
      "loc": {
        "start": {
          "line": 659,
          "column": 16
        },
        "end": {
          "line": 659,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "params",
      "start": 22366,
      "end": 22372,
      "loc": {
        "start": {
          "line": 659,
          "column": 17
        },
        "end": {
          "line": 659,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22372,
      "end": 22373,
      "loc": {
        "start": {
          "line": 659,
          "column": 23
        },
        "end": {
          "line": 659,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "curParam",
      "start": 22374,
      "end": 22382,
      "loc": {
        "start": {
          "line": 659,
          "column": 25
        },
        "end": {
          "line": 659,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22383,
      "end": 22385,
      "loc": {
        "start": {
          "line": 659,
          "column": 34
        },
        "end": {
          "line": 659,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22386,
      "end": 22387,
      "loc": {
        "start": {
          "line": 659,
          "column": 37
        },
        "end": {
          "line": 659,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 22394,
      "end": 22399,
      "loc": {
        "start": {
          "line": 660,
          "column": 6
        },
        "end": {
          "line": 660,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "paramDef",
      "start": 22400,
      "end": 22408,
      "loc": {
        "start": {
          "line": 660,
          "column": 12
        },
        "end": {
          "line": 660,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 22409,
      "end": 22410,
      "loc": {
        "start": {
          "line": 660,
          "column": 21
        },
        "end": {
          "line": 660,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22411,
      "end": 22412,
      "loc": {
        "start": {
          "line": 660,
          "column": 23
        },
        "end": {
          "line": 660,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22412,
      "end": 22413,
      "loc": {
        "start": {
          "line": 660,
          "column": 24
        },
        "end": {
          "line": 660,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22413,
      "end": 22414,
      "loc": {
        "start": {
          "line": 660,
          "column": 25
        },
        "end": {
          "line": 660,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 22421,
      "end": 22423,
      "loc": {
        "start": {
          "line": 661,
          "column": 6
        },
        "end": {
          "line": 661,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22424,
      "end": 22425,
      "loc": {
        "start": {
          "line": 661,
          "column": 9
        },
        "end": {
          "line": 661,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Utils",
      "start": 22425,
      "end": 22430,
      "loc": {
        "start": {
          "line": 661,
          "column": 10
        },
        "end": {
          "line": 661,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22430,
      "end": 22431,
      "loc": {
        "start": {
          "line": 661,
          "column": 15
        },
        "end": {
          "line": 661,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 22431,
      "end": 22432,
      "loc": {
        "start": {
          "line": 661,
          "column": 16
        },
        "end": {
          "line": 661,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22432,
      "end": 22433,
      "loc": {
        "start": {
          "line": 661,
          "column": 17
        },
        "end": {
          "line": 661,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "has",
      "start": 22433,
      "end": 22436,
      "loc": {
        "start": {
          "line": 661,
          "column": 18
        },
        "end": {
          "line": 661,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22436,
      "end": 22437,
      "loc": {
        "start": {
          "line": 661,
          "column": 21
        },
        "end": {
          "line": 661,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "curParam",
      "start": 22437,
      "end": 22445,
      "loc": {
        "start": {
          "line": 661,
          "column": 22
        },
        "end": {
          "line": 661,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22445,
      "end": 22446,
      "loc": {
        "start": {
          "line": 661,
          "column": 30
        },
        "end": {
          "line": 661,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "type",
      "start": 22447,
      "end": 22453,
      "loc": {
        "start": {
          "line": 661,
          "column": 32
        },
        "end": {
          "line": 661,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22453,
      "end": 22454,
      "loc": {
        "start": {
          "line": 661,
          "column": 38
        },
        "end": {
          "line": 661,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22454,
      "end": 22455,
      "loc": {
        "start": {
          "line": 661,
          "column": 39
        },
        "end": {
          "line": 661,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22456,
      "end": 22457,
      "loc": {
        "start": {
          "line": 661,
          "column": 41
        },
        "end": {
          "line": 661,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 22466,
      "end": 22468,
      "loc": {
        "start": {
          "line": 662,
          "column": 8
        },
        "end": {
          "line": 662,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22469,
      "end": 22470,
      "loc": {
        "start": {
          "line": 662,
          "column": 11
        },
        "end": {
          "line": 662,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Utils",
      "start": 22470,
      "end": 22475,
      "loc": {
        "start": {
          "line": 662,
          "column": 12
        },
        "end": {
          "line": 662,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22475,
      "end": 22476,
      "loc": {
        "start": {
          "line": 662,
          "column": 17
        },
        "end": {
          "line": 662,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 22476,
      "end": 22477,
      "loc": {
        "start": {
          "line": 662,
          "column": 18
        },
        "end": {
          "line": 662,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22477,
      "end": 22478,
      "loc": {
        "start": {
          "line": 662,
          "column": 19
        },
        "end": {
          "line": 662,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "has",
      "start": 22478,
      "end": 22481,
      "loc": {
        "start": {
          "line": 662,
          "column": 20
        },
        "end": {
          "line": 662,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22481,
      "end": 22482,
      "loc": {
        "start": {
          "line": 662,
          "column": 23
        },
        "end": {
          "line": 662,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "curParam",
      "start": 22482,
      "end": 22490,
      "loc": {
        "start": {
          "line": 662,
          "column": 24
        },
        "end": {
          "line": 662,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22490,
      "end": 22491,
      "loc": {
        "start": {
          "line": 662,
          "column": 32
        },
        "end": {
          "line": 662,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "direction",
      "start": 22492,
      "end": 22503,
      "loc": {
        "start": {
          "line": 662,
          "column": 34
        },
        "end": {
          "line": 662,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22503,
      "end": 22504,
      "loc": {
        "start": {
          "line": 662,
          "column": 45
        },
        "end": {
          "line": 662,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22504,
      "end": 22505,
      "loc": {
        "start": {
          "line": 662,
          "column": 46
        },
        "end": {
          "line": 662,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22506,
      "end": 22507,
      "loc": {
        "start": {
          "line": 662,
          "column": 48
        },
        "end": {
          "line": 662,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "paramDef",
      "start": 22508,
      "end": 22516,
      "loc": {
        "start": {
          "line": 662,
          "column": 50
        },
        "end": {
          "line": 662,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22516,
      "end": 22517,
      "loc": {
        "start": {
          "line": 662,
          "column": 58
        },
        "end": {
          "line": 662,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "push",
      "start": 22517,
      "end": 22521,
      "loc": {
        "start": {
          "line": 662,
          "column": 59
        },
        "end": {
          "line": 662,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22521,
      "end": 22522,
      "loc": {
        "start": {
          "line": 662,
          "column": 63
        },
        "end": {
          "line": 662,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "curParam",
      "start": 22522,
      "end": 22530,
      "loc": {
        "start": {
          "line": 662,
          "column": 64
        },
        "end": {
          "line": 662,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22530,
      "end": 22531,
      "loc": {
        "start": {
          "line": 662,
          "column": 72
        },
        "end": {
          "line": 662,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "direction",
      "start": 22531,
      "end": 22540,
      "loc": {
        "start": {
          "line": 662,
          "column": 73
        },
        "end": {
          "line": 662,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22540,
      "end": 22541,
      "loc": {
        "start": {
          "line": 662,
          "column": 82
        },
        "end": {
          "line": 662,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22541,
      "end": 22542,
      "loc": {
        "start": {
          "line": 662,
          "column": 83
        },
        "end": {
          "line": 662,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22543,
      "end": 22544,
      "loc": {
        "start": {
          "line": 662,
          "column": 85
        },
        "end": {
          "line": 662,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 22553,
      "end": 22555,
      "loc": {
        "start": {
          "line": 663,
          "column": 8
        },
        "end": {
          "line": 663,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22556,
      "end": 22557,
      "loc": {
        "start": {
          "line": 663,
          "column": 11
        },
        "end": {
          "line": 663,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Utils",
      "start": 22557,
      "end": 22562,
      "loc": {
        "start": {
          "line": 663,
          "column": 12
        },
        "end": {
          "line": 663,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22562,
      "end": 22563,
      "loc": {
        "start": {
          "line": 663,
          "column": 17
        },
        "end": {
          "line": 663,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 22563,
      "end": 22564,
      "loc": {
        "start": {
          "line": 663,
          "column": 18
        },
        "end": {
          "line": 663,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22564,
      "end": 22565,
      "loc": {
        "start": {
          "line": 663,
          "column": 19
        },
        "end": {
          "line": 663,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "has",
      "start": 22565,
      "end": 22568,
      "loc": {
        "start": {
          "line": 663,
          "column": 20
        },
        "end": {
          "line": 663,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22568,
      "end": 22569,
      "loc": {
        "start": {
          "line": 663,
          "column": 23
        },
        "end": {
          "line": 663,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "curParam",
      "start": 22569,
      "end": 22577,
      "loc": {
        "start": {
          "line": 663,
          "column": 24
        },
        "end": {
          "line": 663,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22577,
      "end": 22578,
      "loc": {
        "start": {
          "line": 663,
          "column": 32
        },
        "end": {
          "line": 663,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "name",
      "start": 22579,
      "end": 22585,
      "loc": {
        "start": {
          "line": 663,
          "column": 34
        },
        "end": {
          "line": 663,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22585,
      "end": 22586,
      "loc": {
        "start": {
          "line": 663,
          "column": 40
        },
        "end": {
          "line": 663,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22586,
      "end": 22587,
      "loc": {
        "start": {
          "line": 663,
          "column": 41
        },
        "end": {
          "line": 663,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22588,
      "end": 22589,
      "loc": {
        "start": {
          "line": 663,
          "column": 43
        },
        "end": {
          "line": 663,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "paramDef",
      "start": 22590,
      "end": 22598,
      "loc": {
        "start": {
          "line": 663,
          "column": 45
        },
        "end": {
          "line": 663,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22598,
      "end": 22599,
      "loc": {
        "start": {
          "line": 663,
          "column": 53
        },
        "end": {
          "line": 663,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "push",
      "start": 22599,
      "end": 22603,
      "loc": {
        "start": {
          "line": 663,
          "column": 54
        },
        "end": {
          "line": 663,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22603,
      "end": 22604,
      "loc": {
        "start": {
          "line": 663,
          "column": 58
        },
        "end": {
          "line": 663,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "curParam",
      "start": 22604,
      "end": 22612,
      "loc": {
        "start": {
          "line": 663,
          "column": 59
        },
        "end": {
          "line": 663,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22612,
      "end": 22613,
      "loc": {
        "start": {
          "line": 663,
          "column": 67
        },
        "end": {
          "line": 663,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 22613,
      "end": 22617,
      "loc": {
        "start": {
          "line": 663,
          "column": 68
        },
        "end": {
          "line": 663,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22617,
      "end": 22618,
      "loc": {
        "start": {
          "line": 663,
          "column": 72
        },
        "end": {
          "line": 663,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22618,
      "end": 22619,
      "loc": {
        "start": {
          "line": 663,
          "column": 73
        },
        "end": {
          "line": 663,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22620,
      "end": 22621,
      "loc": {
        "start": {
          "line": 663,
          "column": 75
        },
        "end": {
          "line": 663,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "paramDef",
      "start": 22630,
      "end": 22638,
      "loc": {
        "start": {
          "line": 664,
          "column": 8
        },
        "end": {
          "line": 664,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22638,
      "end": 22639,
      "loc": {
        "start": {
          "line": 664,
          "column": 16
        },
        "end": {
          "line": 664,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "push",
      "start": 22639,
      "end": 22643,
      "loc": {
        "start": {
          "line": 664,
          "column": 17
        },
        "end": {
          "line": 664,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22643,
      "end": 22644,
      "loc": {
        "start": {
          "line": 664,
          "column": 21
        },
        "end": {
          "line": 664,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "curParam",
      "start": 22644,
      "end": 22652,
      "loc": {
        "start": {
          "line": 664,
          "column": 22
        },
        "end": {
          "line": 664,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22652,
      "end": 22653,
      "loc": {
        "start": {
          "line": 664,
          "column": 30
        },
        "end": {
          "line": 664,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 22653,
      "end": 22657,
      "loc": {
        "start": {
          "line": 664,
          "column": 31
        },
        "end": {
          "line": 664,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22657,
      "end": 22658,
      "loc": {
        "start": {
          "line": 664,
          "column": 35
        },
        "end": {
          "line": 664,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22658,
      "end": 22659,
      "loc": {
        "start": {
          "line": 664,
          "column": 36
        },
        "end": {
          "line": 664,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22666,
      "end": 22667,
      "loc": {
        "start": {
          "line": 665,
          "column": 6
        },
        "end": {
          "line": 665,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 22668,
      "end": 22672,
      "loc": {
        "start": {
          "line": 665,
          "column": 8
        },
        "end": {
          "line": 665,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22673,
      "end": 22674,
      "loc": {
        "start": {
          "line": 665,
          "column": 13
        },
        "end": {
          "line": 665,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 22683,
      "end": 22688,
      "loc": {
        "start": {
          "line": 666,
          "column": 8
        },
        "end": {
          "line": 666,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 22689,
      "end": 22692,
      "loc": {
        "start": {
          "line": 666,
          "column": 14
        },
        "end": {
          "line": 666,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Error",
      "start": 22693,
      "end": 22698,
      "loc": {
        "start": {
          "line": 666,
          "column": 18
        },
        "end": {
          "line": 666,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22698,
      "end": 22699,
      "loc": {
        "start": {
          "line": 666,
          "column": 23
        },
        "end": {
          "line": 666,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "function or trigger used with a parameter without any type",
      "start": 22699,
      "end": 22759,
      "loc": {
        "start": {
          "line": 666,
          "column": 24
        },
        "end": {
          "line": 666,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22759,
      "end": 22760,
      "loc": {
        "start": {
          "line": 666,
          "column": 84
        },
        "end": {
          "line": 666,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22760,
      "end": 22761,
      "loc": {
        "start": {
          "line": 666,
          "column": 85
        },
        "end": {
          "line": 666,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22768,
      "end": 22769,
      "loc": {
        "start": {
          "line": 667,
          "column": 6
        },
        "end": {
          "line": 667,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 22777,
      "end": 22780,
      "loc": {
        "start": {
          "line": 669,
          "column": 6
        },
        "end": {
          "line": 669,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "joined",
      "start": 22781,
      "end": 22787,
      "loc": {
        "start": {
          "line": 669,
          "column": 10
        },
        "end": {
          "line": 669,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 22788,
      "end": 22789,
      "loc": {
        "start": {
          "line": 669,
          "column": 17
        },
        "end": {
          "line": 669,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "paramDef",
      "start": 22790,
      "end": 22798,
      "loc": {
        "start": {
          "line": 669,
          "column": 19
        },
        "end": {
          "line": 669,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22798,
      "end": 22799,
      "loc": {
        "start": {
          "line": 669,
          "column": 27
        },
        "end": {
          "line": 669,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "join",
      "start": 22799,
      "end": 22803,
      "loc": {
        "start": {
          "line": 669,
          "column": 28
        },
        "end": {
          "line": 669,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22803,
      "end": 22804,
      "loc": {
        "start": {
          "line": 669,
          "column": 32
        },
        "end": {
          "line": 669,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " ",
      "start": 22804,
      "end": 22807,
      "loc": {
        "start": {
          "line": 669,
          "column": 33
        },
        "end": {
          "line": 669,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22807,
      "end": 22808,
      "loc": {
        "start": {
          "line": 669,
          "column": 36
        },
        "end": {
          "line": 669,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22808,
      "end": 22809,
      "loc": {
        "start": {
          "line": 669,
          "column": 37
        },
        "end": {
          "line": 669,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 22816,
      "end": 22818,
      "loc": {
        "start": {
          "line": 670,
          "column": 6
        },
        "end": {
          "line": 670,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22819,
      "end": 22820,
      "loc": {
        "start": {
          "line": 670,
          "column": 9
        },
        "end": {
          "line": 670,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "joined",
      "start": 22820,
      "end": 22826,
      "loc": {
        "start": {
          "line": 670,
          "column": 10
        },
        "end": {
          "line": 670,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22826,
      "end": 22827,
      "loc": {
        "start": {
          "line": 670,
          "column": 16
        },
        "end": {
          "line": 670,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "paramList",
      "start": 22828,
      "end": 22837,
      "loc": {
        "start": {
          "line": 670,
          "column": 18
        },
        "end": {
          "line": 670,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22837,
      "end": 22838,
      "loc": {
        "start": {
          "line": 670,
          "column": 27
        },
        "end": {
          "line": 670,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "push",
      "start": 22838,
      "end": 22842,
      "loc": {
        "start": {
          "line": 670,
          "column": 28
        },
        "end": {
          "line": 670,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22842,
      "end": 22843,
      "loc": {
        "start": {
          "line": 670,
          "column": 32
        },
        "end": {
          "line": 670,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "joined",
      "start": 22843,
      "end": 22849,
      "loc": {
        "start": {
          "line": 670,
          "column": 33
        },
        "end": {
          "line": 670,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22849,
      "end": 22850,
      "loc": {
        "start": {
          "line": 670,
          "column": 39
        },
        "end": {
          "line": 670,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22850,
      "end": 22851,
      "loc": {
        "start": {
          "line": 670,
          "column": 40
        },
        "end": {
          "line": 670,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22857,
      "end": 22858,
      "loc": {
        "start": {
          "line": 672,
          "column": 4
        },
        "end": {
          "line": 672,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22858,
      "end": 22859,
      "loc": {
        "start": {
          "line": 672,
          "column": 5
        },
        "end": {
          "line": 672,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22859,
      "end": 22860,
      "loc": {
        "start": {
          "line": 672,
          "column": 6
        },
        "end": {
          "line": 672,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 22866,
      "end": 22872,
      "loc": {
        "start": {
          "line": 674,
          "column": 4
        },
        "end": {
          "line": 674,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "paramList",
      "start": 22873,
      "end": 22882,
      "loc": {
        "start": {
          "line": 674,
          "column": 11
        },
        "end": {
          "line": 674,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22882,
      "end": 22883,
      "loc": {
        "start": {
          "line": 674,
          "column": 20
        },
        "end": {
          "line": 674,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "join",
      "start": 22883,
      "end": 22887,
      "loc": {
        "start": {
          "line": 674,
          "column": 21
        },
        "end": {
          "line": 674,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22887,
      "end": 22888,
      "loc": {
        "start": {
          "line": 674,
          "column": 25
        },
        "end": {
          "line": 674,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ", ",
      "start": 22888,
      "end": 22892,
      "loc": {
        "start": {
          "line": 674,
          "column": 26
        },
        "end": {
          "line": 674,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22892,
      "end": 22893,
      "loc": {
        "start": {
          "line": 674,
          "column": 30
        },
        "end": {
          "line": 674,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22893,
      "end": 22894,
      "loc": {
        "start": {
          "line": 674,
          "column": 31
        },
        "end": {
          "line": 674,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22897,
      "end": 22898,
      "loc": {
        "start": {
          "line": 675,
          "column": 2
        },
        "end": {
          "line": 675,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22898,
      "end": 22899,
      "loc": {
        "start": {
          "line": 675,
          "column": 3
        },
        "end": {
          "line": 675,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "expandOptions",
      "start": 22903,
      "end": 22916,
      "loc": {
        "start": {
          "line": 677,
          "column": 2
        },
        "end": {
          "line": 677,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22916,
      "end": 22917,
      "loc": {
        "start": {
          "line": 677,
          "column": 15
        },
        "end": {
          "line": 677,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 22917,
      "end": 22924,
      "loc": {
        "start": {
          "line": 677,
          "column": 16
        },
        "end": {
          "line": 677,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22924,
      "end": 22925,
      "loc": {
        "start": {
          "line": 677,
          "column": 23
        },
        "end": {
          "line": 677,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22926,
      "end": 22927,
      "loc": {
        "start": {
          "line": 677,
          "column": 25
        },
        "end": {
          "line": 677,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 22932,
      "end": 22938,
      "loc": {
        "start": {
          "line": 678,
          "column": 4
        },
        "end": {
          "line": 678,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Utils",
      "start": 22939,
      "end": 22944,
      "loc": {
        "start": {
          "line": 678,
          "column": 11
        },
        "end": {
          "line": 678,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22944,
      "end": 22945,
      "loc": {
        "start": {
          "line": 678,
          "column": 16
        },
        "end": {
          "line": 678,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 22945,
      "end": 22946,
      "loc": {
        "start": {
          "line": 678,
          "column": 17
        },
        "end": {
          "line": 678,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22946,
      "end": 22947,
      "loc": {
        "start": {
          "line": 678,
          "column": 18
        },
        "end": {
          "line": 678,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isUndefined",
      "start": 22947,
      "end": 22958,
      "loc": {
        "start": {
          "line": 678,
          "column": 19
        },
        "end": {
          "line": 678,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22958,
      "end": 22959,
      "loc": {
        "start": {
          "line": 678,
          "column": 30
        },
        "end": {
          "line": 678,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 22959,
      "end": 22966,
      "loc": {
        "start": {
          "line": 678,
          "column": 31
        },
        "end": {
          "line": 678,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22966,
      "end": 22967,
      "loc": {
        "start": {
          "line": 678,
          "column": 38
        },
        "end": {
          "line": 678,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 22968,
      "end": 22970,
      "loc": {
        "start": {
          "line": 678,
          "column": 40
        },
        "end": {
          "line": 678,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Utils",
      "start": 22971,
      "end": 22976,
      "loc": {
        "start": {
          "line": 678,
          "column": 43
        },
        "end": {
          "line": 678,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22976,
      "end": 22977,
      "loc": {
        "start": {
          "line": 678,
          "column": 48
        },
        "end": {
          "line": 678,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 22977,
      "end": 22978,
      "loc": {
        "start": {
          "line": 678,
          "column": 49
        },
        "end": {
          "line": 678,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22978,
      "end": 22979,
      "loc": {
        "start": {
          "line": 678,
          "column": 50
        },
        "end": {
          "line": 678,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isEmpty",
      "start": 22979,
      "end": 22986,
      "loc": {
        "start": {
          "line": 678,
          "column": 51
        },
        "end": {
          "line": 678,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22986,
      "end": 22987,
      "loc": {
        "start": {
          "line": 678,
          "column": 58
        },
        "end": {
          "line": 678,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 22987,
      "end": 22994,
      "loc": {
        "start": {
          "line": 678,
          "column": 59
        },
        "end": {
          "line": 678,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 22994,
      "end": 22995,
      "loc": {
        "start": {
          "line": 678,
          "column": 66
        },
        "end": {
          "line": 678,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22996,
      "end": 22997,
      "loc": {
        "start": {
          "line": 678,
          "column": 68
        },
        "end": {
          "line": 678,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 23004,
      "end": 23006,
      "loc": {
        "start": {
          "line": 679,
          "column": 6
        },
        "end": {
          "line": 679,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23007,
      "end": 23008,
      "loc": {
        "start": {
          "line": 679,
          "column": 9
        },
        "end": {
          "line": 679,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "\n\t",
      "start": 23009,
      "end": 23015,
      "loc": {
        "start": {
          "line": 679,
          "column": 11
        },
        "end": {
          "line": 679,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 23016,
      "end": 23017,
      "loc": {
        "start": {
          "line": 679,
          "column": 18
        },
        "end": {
          "line": 679,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 23018,
      "end": 23025,
      "loc": {
        "start": {
          "line": 679,
          "column": 20
        },
        "end": {
          "line": 679,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23025,
      "end": 23026,
      "loc": {
        "start": {
          "line": 679,
          "column": 27
        },
        "end": {
          "line": 679,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "join",
      "start": 23026,
      "end": 23030,
      "loc": {
        "start": {
          "line": 679,
          "column": 28
        },
        "end": {
          "line": 679,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23030,
      "end": 23031,
      "loc": {
        "start": {
          "line": 679,
          "column": 32
        },
        "end": {
          "line": 679,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "\n\t",
      "start": 23031,
      "end": 23037,
      "loc": {
        "start": {
          "line": 679,
          "column": 33
        },
        "end": {
          "line": 679,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23037,
      "end": 23038,
      "loc": {
        "start": {
          "line": 679,
          "column": 39
        },
        "end": {
          "line": 679,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23038,
      "end": 23039,
      "loc": {
        "start": {
          "line": 679,
          "column": 40
        },
        "end": {
          "line": 679,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23042,
      "end": 23043,
      "loc": {
        "start": {
          "line": 680,
          "column": 2
        },
        "end": {
          "line": 680,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23043,
      "end": 23044,
      "loc": {
        "start": {
          "line": 680,
          "column": 3
        },
        "end": {
          "line": 680,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "decodeTriggerEventType",
      "start": 23048,
      "end": 23070,
      "loc": {
        "start": {
          "line": 682,
          "column": 2
        },
        "end": {
          "line": 682,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23070,
      "end": 23071,
      "loc": {
        "start": {
          "line": 682,
          "column": 24
        },
        "end": {
          "line": 682,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "eventSpecifier",
      "start": 23071,
      "end": 23085,
      "loc": {
        "start": {
          "line": 682,
          "column": 25
        },
        "end": {
          "line": 682,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23085,
      "end": 23086,
      "loc": {
        "start": {
          "line": 682,
          "column": 39
        },
        "end": {
          "line": 682,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23087,
      "end": 23088,
      "loc": {
        "start": {
          "line": 682,
          "column": 41
        },
        "end": {
          "line": 682,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 23093,
      "end": 23098,
      "loc": {
        "start": {
          "line": 683,
          "column": 4
        },
        "end": {
          "line": 683,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "EVENT_DECODER",
      "start": 23099,
      "end": 23112,
      "loc": {
        "start": {
          "line": 683,
          "column": 10
        },
        "end": {
          "line": 683,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 23113,
      "end": 23114,
      "loc": {
        "start": {
          "line": 683,
          "column": 24
        },
        "end": {
          "line": 683,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23115,
      "end": 23116,
      "loc": {
        "start": {
          "line": 683,
          "column": 26
        },
        "end": {
          "line": 683,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "after",
      "start": 23123,
      "end": 23130,
      "loc": {
        "start": {
          "line": 684,
          "column": 6
        },
        "end": {
          "line": 684,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23130,
      "end": 23131,
      "loc": {
        "start": {
          "line": 684,
          "column": 13
        },
        "end": {
          "line": 684,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "AFTER",
      "start": 23132,
      "end": 23139,
      "loc": {
        "start": {
          "line": 684,
          "column": 15
        },
        "end": {
          "line": 684,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23139,
      "end": 23140,
      "loc": {
        "start": {
          "line": 684,
          "column": 22
        },
        "end": {
          "line": 684,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "before",
      "start": 23147,
      "end": 23155,
      "loc": {
        "start": {
          "line": 685,
          "column": 6
        },
        "end": {
          "line": 685,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23155,
      "end": 23156,
      "loc": {
        "start": {
          "line": 685,
          "column": 14
        },
        "end": {
          "line": 685,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "BEFORE",
      "start": 23157,
      "end": 23165,
      "loc": {
        "start": {
          "line": 685,
          "column": 16
        },
        "end": {
          "line": 685,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23165,
      "end": 23166,
      "loc": {
        "start": {
          "line": 685,
          "column": 24
        },
        "end": {
          "line": 685,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "instead_of",
      "start": 23173,
      "end": 23185,
      "loc": {
        "start": {
          "line": 686,
          "column": 6
        },
        "end": {
          "line": 686,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23185,
      "end": 23186,
      "loc": {
        "start": {
          "line": 686,
          "column": 18
        },
        "end": {
          "line": 686,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "INSTEAD OF",
      "start": 23187,
      "end": 23199,
      "loc": {
        "start": {
          "line": 686,
          "column": 20
        },
        "end": {
          "line": 686,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23199,
      "end": 23200,
      "loc": {
        "start": {
          "line": 686,
          "column": 32
        },
        "end": {
          "line": 686,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "after_constraint",
      "start": 23207,
      "end": 23225,
      "loc": {
        "start": {
          "line": 687,
          "column": 6
        },
        "end": {
          "line": 687,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23225,
      "end": 23226,
      "loc": {
        "start": {
          "line": 687,
          "column": 24
        },
        "end": {
          "line": 687,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "AFTER",
      "start": 23227,
      "end": 23234,
      "loc": {
        "start": {
          "line": 687,
          "column": 26
        },
        "end": {
          "line": 687,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23239,
      "end": 23240,
      "loc": {
        "start": {
          "line": 688,
          "column": 4
        },
        "end": {
          "line": 688,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23240,
      "end": 23241,
      "loc": {
        "start": {
          "line": 688,
          "column": 5
        },
        "end": {
          "line": 688,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 23247,
      "end": 23249,
      "loc": {
        "start": {
          "line": 690,
          "column": 4
        },
        "end": {
          "line": 690,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23250,
      "end": 23251,
      "loc": {
        "start": {
          "line": 690,
          "column": 7
        },
        "end": {
          "line": 690,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 23251,
      "end": 23252,
      "loc": {
        "start": {
          "line": 690,
          "column": 8
        },
        "end": {
          "line": 690,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Utils",
      "start": 23252,
      "end": 23257,
      "loc": {
        "start": {
          "line": 690,
          "column": 9
        },
        "end": {
          "line": 690,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23257,
      "end": 23258,
      "loc": {
        "start": {
          "line": 690,
          "column": 14
        },
        "end": {
          "line": 690,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 23258,
      "end": 23259,
      "loc": {
        "start": {
          "line": 690,
          "column": 15
        },
        "end": {
          "line": 690,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23259,
      "end": 23260,
      "loc": {
        "start": {
          "line": 690,
          "column": 16
        },
        "end": {
          "line": 690,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "has",
      "start": 23260,
      "end": 23263,
      "loc": {
        "start": {
          "line": 690,
          "column": 17
        },
        "end": {
          "line": 690,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23263,
      "end": 23264,
      "loc": {
        "start": {
          "line": 690,
          "column": 20
        },
        "end": {
          "line": 690,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "EVENT_DECODER",
      "start": 23264,
      "end": 23277,
      "loc": {
        "start": {
          "line": 690,
          "column": 21
        },
        "end": {
          "line": 690,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23277,
      "end": 23278,
      "loc": {
        "start": {
          "line": 690,
          "column": 34
        },
        "end": {
          "line": 690,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "eventSpecifier",
      "start": 23279,
      "end": 23293,
      "loc": {
        "start": {
          "line": 690,
          "column": 36
        },
        "end": {
          "line": 690,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23293,
      "end": 23294,
      "loc": {
        "start": {
          "line": 690,
          "column": 50
        },
        "end": {
          "line": 690,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23294,
      "end": 23295,
      "loc": {
        "start": {
          "line": 690,
          "column": 51
        },
        "end": {
          "line": 690,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23296,
      "end": 23297,
      "loc": {
        "start": {
          "line": 690,
          "column": 53
        },
        "end": {
          "line": 690,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 23304,
      "end": 23309,
      "loc": {
        "start": {
          "line": 691,
          "column": 6
        },
        "end": {
          "line": 691,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 23310,
      "end": 23313,
      "loc": {
        "start": {
          "line": 691,
          "column": 12
        },
        "end": {
          "line": 691,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Error",
      "start": 23314,
      "end": 23319,
      "loc": {
        "start": {
          "line": 691,
          "column": 16
        },
        "end": {
          "line": 691,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23319,
      "end": 23320,
      "loc": {
        "start": {
          "line": 691,
          "column": 21
        },
        "end": {
          "line": 691,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Invalid trigger event specified: ",
      "start": 23320,
      "end": 23355,
      "loc": {
        "start": {
          "line": 691,
          "column": 22
        },
        "end": {
          "line": 691,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 23356,
      "end": 23357,
      "loc": {
        "start": {
          "line": 691,
          "column": 58
        },
        "end": {
          "line": 691,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "eventSpecifier",
      "start": 23358,
      "end": 23372,
      "loc": {
        "start": {
          "line": 691,
          "column": 60
        },
        "end": {
          "line": 691,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23372,
      "end": 23373,
      "loc": {
        "start": {
          "line": 691,
          "column": 74
        },
        "end": {
          "line": 691,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23373,
      "end": 23374,
      "loc": {
        "start": {
          "line": 691,
          "column": 75
        },
        "end": {
          "line": 691,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23379,
      "end": 23380,
      "loc": {
        "start": {
          "line": 692,
          "column": 4
        },
        "end": {
          "line": 692,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 23386,
      "end": 23392,
      "loc": {
        "start": {
          "line": 694,
          "column": 4
        },
        "end": {
          "line": 694,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "EVENT_DECODER",
      "start": 23393,
      "end": 23406,
      "loc": {
        "start": {
          "line": 694,
          "column": 11
        },
        "end": {
          "line": 694,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23406,
      "end": 23407,
      "loc": {
        "start": {
          "line": 694,
          "column": 24
        },
        "end": {
          "line": 694,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "eventSpecifier",
      "start": 23407,
      "end": 23421,
      "loc": {
        "start": {
          "line": 694,
          "column": 25
        },
        "end": {
          "line": 694,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23421,
      "end": 23422,
      "loc": {
        "start": {
          "line": 694,
          "column": 39
        },
        "end": {
          "line": 694,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23422,
      "end": 23423,
      "loc": {
        "start": {
          "line": 694,
          "column": 40
        },
        "end": {
          "line": 694,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23426,
      "end": 23427,
      "loc": {
        "start": {
          "line": 695,
          "column": 2
        },
        "end": {
          "line": 695,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23427,
      "end": 23428,
      "loc": {
        "start": {
          "line": 695,
          "column": 3
        },
        "end": {
          "line": 695,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "triggerEventTypeIsConstraint",
      "start": 23432,
      "end": 23460,
      "loc": {
        "start": {
          "line": 697,
          "column": 2
        },
        "end": {
          "line": 697,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23460,
      "end": 23461,
      "loc": {
        "start": {
          "line": 697,
          "column": 30
        },
        "end": {
          "line": 697,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "eventSpecifier",
      "start": 23461,
      "end": 23475,
      "loc": {
        "start": {
          "line": 697,
          "column": 31
        },
        "end": {
          "line": 697,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23475,
      "end": 23476,
      "loc": {
        "start": {
          "line": 697,
          "column": 45
        },
        "end": {
          "line": 697,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23477,
      "end": 23478,
      "loc": {
        "start": {
          "line": 697,
          "column": 47
        },
        "end": {
          "line": 697,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 23483,
      "end": 23489,
      "loc": {
        "start": {
          "line": 698,
          "column": 4
        },
        "end": {
          "line": 698,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "eventSpecifier",
      "start": 23490,
      "end": 23504,
      "loc": {
        "start": {
          "line": 698,
          "column": 11
        },
        "end": {
          "line": 698,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 23505,
      "end": 23508,
      "loc": {
        "start": {
          "line": 698,
          "column": 26
        },
        "end": {
          "line": 698,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "after_constraint",
      "start": 23509,
      "end": 23527,
      "loc": {
        "start": {
          "line": 698,
          "column": 30
        },
        "end": {
          "line": 698,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23528,
      "end": 23529,
      "loc": {
        "start": {
          "line": 698,
          "column": 49
        },
        "end": {
          "line": 698,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "CONSTRAINT ",
      "start": 23530,
      "end": 23543,
      "loc": {
        "start": {
          "line": 698,
          "column": 51
        },
        "end": {
          "line": 698,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23544,
      "end": 23545,
      "loc": {
        "start": {
          "line": 698,
          "column": 65
        },
        "end": {
          "line": 698,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 23546,
      "end": 23548,
      "loc": {
        "start": {
          "line": 698,
          "column": 67
        },
        "end": {
          "line": 698,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23548,
      "end": 23549,
      "loc": {
        "start": {
          "line": 698,
          "column": 69
        },
        "end": {
          "line": 698,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23552,
      "end": 23553,
      "loc": {
        "start": {
          "line": 699,
          "column": 2
        },
        "end": {
          "line": 699,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23553,
      "end": 23554,
      "loc": {
        "start": {
          "line": 699,
          "column": 3
        },
        "end": {
          "line": 699,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "expandTriggerEventSpec",
      "start": 23558,
      "end": 23580,
      "loc": {
        "start": {
          "line": 701,
          "column": 2
        },
        "end": {
          "line": 701,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23580,
      "end": 23581,
      "loc": {
        "start": {
          "line": 701,
          "column": 24
        },
        "end": {
          "line": 701,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fireOnSpec",
      "start": 23581,
      "end": 23591,
      "loc": {
        "start": {
          "line": 701,
          "column": 25
        },
        "end": {
          "line": 701,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23591,
      "end": 23592,
      "loc": {
        "start": {
          "line": 701,
          "column": 35
        },
        "end": {
          "line": 701,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23593,
      "end": 23594,
      "loc": {
        "start": {
          "line": 701,
          "column": 37
        },
        "end": {
          "line": 701,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 23599,
      "end": 23601,
      "loc": {
        "start": {
          "line": 702,
          "column": 4
        },
        "end": {
          "line": 702,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23602,
      "end": 23603,
      "loc": {
        "start": {
          "line": 702,
          "column": 7
        },
        "end": {
          "line": 702,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Utils",
      "start": 23603,
      "end": 23608,
      "loc": {
        "start": {
          "line": 702,
          "column": 8
        },
        "end": {
          "line": 702,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23608,
      "end": 23609,
      "loc": {
        "start": {
          "line": 702,
          "column": 13
        },
        "end": {
          "line": 702,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 23609,
      "end": 23610,
      "loc": {
        "start": {
          "line": 702,
          "column": 14
        },
        "end": {
          "line": 702,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23610,
      "end": 23611,
      "loc": {
        "start": {
          "line": 702,
          "column": 15
        },
        "end": {
          "line": 702,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isEmpty",
      "start": 23611,
      "end": 23618,
      "loc": {
        "start": {
          "line": 702,
          "column": 16
        },
        "end": {
          "line": 702,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23618,
      "end": 23619,
      "loc": {
        "start": {
          "line": 702,
          "column": 23
        },
        "end": {
          "line": 702,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fireOnSpec",
      "start": 23619,
      "end": 23629,
      "loc": {
        "start": {
          "line": 702,
          "column": 24
        },
        "end": {
          "line": 702,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23629,
      "end": 23630,
      "loc": {
        "start": {
          "line": 702,
          "column": 34
        },
        "end": {
          "line": 702,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23630,
      "end": 23631,
      "loc": {
        "start": {
          "line": 702,
          "column": 35
        },
        "end": {
          "line": 702,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23632,
      "end": 23633,
      "loc": {
        "start": {
          "line": 702,
          "column": 37
        },
        "end": {
          "line": 702,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 23640,
      "end": 23645,
      "loc": {
        "start": {
          "line": 703,
          "column": 6
        },
        "end": {
          "line": 703,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 23646,
      "end": 23649,
      "loc": {
        "start": {
          "line": 703,
          "column": 12
        },
        "end": {
          "line": 703,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Error",
      "start": 23650,
      "end": 23655,
      "loc": {
        "start": {
          "line": 703,
          "column": 16
        },
        "end": {
          "line": 703,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23655,
      "end": 23656,
      "loc": {
        "start": {
          "line": 703,
          "column": 21
        },
        "end": {
          "line": 703,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "no table change events specified to trigger on",
      "start": 23656,
      "end": 23704,
      "loc": {
        "start": {
          "line": 703,
          "column": 22
        },
        "end": {
          "line": 703,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23704,
      "end": 23705,
      "loc": {
        "start": {
          "line": 703,
          "column": 70
        },
        "end": {
          "line": 703,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23705,
      "end": 23706,
      "loc": {
        "start": {
          "line": 703,
          "column": 71
        },
        "end": {
          "line": 703,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23711,
      "end": 23712,
      "loc": {
        "start": {
          "line": 704,
          "column": 4
        },
        "end": {
          "line": 704,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 23718,
      "end": 23724,
      "loc": {
        "start": {
          "line": 706,
          "column": 4
        },
        "end": {
          "line": 706,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Utils",
      "start": 23725,
      "end": 23730,
      "loc": {
        "start": {
          "line": 706,
          "column": 11
        },
        "end": {
          "line": 706,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23730,
      "end": 23731,
      "loc": {
        "start": {
          "line": 706,
          "column": 16
        },
        "end": {
          "line": 706,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 23731,
      "end": 23732,
      "loc": {
        "start": {
          "line": 706,
          "column": 17
        },
        "end": {
          "line": 706,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23732,
      "end": 23733,
      "loc": {
        "start": {
          "line": 706,
          "column": 18
        },
        "end": {
          "line": 706,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "map",
      "start": 23733,
      "end": 23736,
      "loc": {
        "start": {
          "line": 706,
          "column": 19
        },
        "end": {
          "line": 706,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23736,
      "end": 23737,
      "loc": {
        "start": {
          "line": 706,
          "column": 22
        },
        "end": {
          "line": 706,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fireOnSpec",
      "start": 23737,
      "end": 23747,
      "loc": {
        "start": {
          "line": 706,
          "column": 23
        },
        "end": {
          "line": 706,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23747,
      "end": 23748,
      "loc": {
        "start": {
          "line": 706,
          "column": 33
        },
        "end": {
          "line": 706,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23749,
      "end": 23750,
      "loc": {
        "start": {
          "line": 706,
          "column": 35
        },
        "end": {
          "line": 706,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fireValue",
      "start": 23750,
      "end": 23759,
      "loc": {
        "start": {
          "line": 706,
          "column": 36
        },
        "end": {
          "line": 706,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23759,
      "end": 23760,
      "loc": {
        "start": {
          "line": 706,
          "column": 45
        },
        "end": {
          "line": 706,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fireKey",
      "start": 23761,
      "end": 23768,
      "loc": {
        "start": {
          "line": 706,
          "column": 47
        },
        "end": {
          "line": 706,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23768,
      "end": 23769,
      "loc": {
        "start": {
          "line": 706,
          "column": 54
        },
        "end": {
          "line": 706,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23770,
      "end": 23772,
      "loc": {
        "start": {
          "line": 706,
          "column": 56
        },
        "end": {
          "line": 706,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23773,
      "end": 23774,
      "loc": {
        "start": {
          "line": 706,
          "column": 59
        },
        "end": {
          "line": 706,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 23781,
      "end": 23786,
      "loc": {
        "start": {
          "line": 707,
          "column": 6
        },
        "end": {
          "line": 707,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "EVENT_MAP",
      "start": 23787,
      "end": 23796,
      "loc": {
        "start": {
          "line": 707,
          "column": 12
        },
        "end": {
          "line": 707,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 23797,
      "end": 23798,
      "loc": {
        "start": {
          "line": 707,
          "column": 22
        },
        "end": {
          "line": 707,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23799,
      "end": 23800,
      "loc": {
        "start": {
          "line": 707,
          "column": 24
        },
        "end": {
          "line": 707,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "insert",
      "start": 23809,
      "end": 23817,
      "loc": {
        "start": {
          "line": 708,
          "column": 8
        },
        "end": {
          "line": 708,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23817,
      "end": 23818,
      "loc": {
        "start": {
          "line": 708,
          "column": 16
        },
        "end": {
          "line": 708,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "INSERT",
      "start": 23819,
      "end": 23827,
      "loc": {
        "start": {
          "line": 708,
          "column": 18
        },
        "end": {
          "line": 708,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23827,
      "end": 23828,
      "loc": {
        "start": {
          "line": 708,
          "column": 26
        },
        "end": {
          "line": 708,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "update",
      "start": 23837,
      "end": 23845,
      "loc": {
        "start": {
          "line": 709,
          "column": 8
        },
        "end": {
          "line": 709,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23845,
      "end": 23846,
      "loc": {
        "start": {
          "line": 709,
          "column": 16
        },
        "end": {
          "line": 709,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "UPDATE",
      "start": 23847,
      "end": 23855,
      "loc": {
        "start": {
          "line": 709,
          "column": 18
        },
        "end": {
          "line": 709,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23855,
      "end": 23856,
      "loc": {
        "start": {
          "line": 709,
          "column": 26
        },
        "end": {
          "line": 709,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "delete",
      "start": 23865,
      "end": 23873,
      "loc": {
        "start": {
          "line": 710,
          "column": 8
        },
        "end": {
          "line": 710,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23873,
      "end": 23874,
      "loc": {
        "start": {
          "line": 710,
          "column": 16
        },
        "end": {
          "line": 710,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "DELETE",
      "start": 23875,
      "end": 23883,
      "loc": {
        "start": {
          "line": 710,
          "column": 18
        },
        "end": {
          "line": 710,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23883,
      "end": 23884,
      "loc": {
        "start": {
          "line": 710,
          "column": 26
        },
        "end": {
          "line": 710,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "truncate",
      "start": 23893,
      "end": 23903,
      "loc": {
        "start": {
          "line": 711,
          "column": 8
        },
        "end": {
          "line": 711,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23903,
      "end": 23904,
      "loc": {
        "start": {
          "line": 711,
          "column": 18
        },
        "end": {
          "line": 711,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "TRUNCATE",
      "start": 23905,
      "end": 23915,
      "loc": {
        "start": {
          "line": 711,
          "column": 20
        },
        "end": {
          "line": 711,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23922,
      "end": 23923,
      "loc": {
        "start": {
          "line": 712,
          "column": 6
        },
        "end": {
          "line": 712,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23923,
      "end": 23924,
      "loc": {
        "start": {
          "line": 712,
          "column": 7
        },
        "end": {
          "line": 712,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 23932,
      "end": 23934,
      "loc": {
        "start": {
          "line": 714,
          "column": 6
        },
        "end": {
          "line": 714,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23935,
      "end": 23936,
      "loc": {
        "start": {
          "line": 714,
          "column": 9
        },
        "end": {
          "line": 714,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 23936,
      "end": 23937,
      "loc": {
        "start": {
          "line": 714,
          "column": 10
        },
        "end": {
          "line": 714,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Utils",
      "start": 23937,
      "end": 23942,
      "loc": {
        "start": {
          "line": 714,
          "column": 11
        },
        "end": {
          "line": 714,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23942,
      "end": 23943,
      "loc": {
        "start": {
          "line": 714,
          "column": 16
        },
        "end": {
          "line": 714,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 23943,
      "end": 23944,
      "loc": {
        "start": {
          "line": 714,
          "column": 17
        },
        "end": {
          "line": 714,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23944,
      "end": 23945,
      "loc": {
        "start": {
          "line": 714,
          "column": 18
        },
        "end": {
          "line": 714,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "has",
      "start": 23945,
      "end": 23948,
      "loc": {
        "start": {
          "line": 714,
          "column": 19
        },
        "end": {
          "line": 714,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23948,
      "end": 23949,
      "loc": {
        "start": {
          "line": 714,
          "column": 22
        },
        "end": {
          "line": 714,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "EVENT_MAP",
      "start": 23949,
      "end": 23958,
      "loc": {
        "start": {
          "line": 714,
          "column": 23
        },
        "end": {
          "line": 714,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 23958,
      "end": 23959,
      "loc": {
        "start": {
          "line": 714,
          "column": 32
        },
        "end": {
          "line": 714,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fireKey",
      "start": 23960,
      "end": 23967,
      "loc": {
        "start": {
          "line": 714,
          "column": 34
        },
        "end": {
          "line": 714,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23967,
      "end": 23968,
      "loc": {
        "start": {
          "line": 714,
          "column": 41
        },
        "end": {
          "line": 714,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23968,
      "end": 23969,
      "loc": {
        "start": {
          "line": 714,
          "column": 42
        },
        "end": {
          "line": 714,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23970,
      "end": 23971,
      "loc": {
        "start": {
          "line": 714,
          "column": 44
        },
        "end": {
          "line": 714,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 23980,
      "end": 23985,
      "loc": {
        "start": {
          "line": 715,
          "column": 8
        },
        "end": {
          "line": 715,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 23986,
      "end": 23989,
      "loc": {
        "start": {
          "line": 715,
          "column": 14
        },
        "end": {
          "line": 715,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Error",
      "start": 23990,
      "end": 23995,
      "loc": {
        "start": {
          "line": 715,
          "column": 18
        },
        "end": {
          "line": 715,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 23995,
      "end": 23996,
      "loc": {
        "start": {
          "line": 715,
          "column": 23
        },
        "end": {
          "line": 715,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "parseTriggerEventSpec: undefined trigger event ",
      "start": 23996,
      "end": 24045,
      "loc": {
        "start": {
          "line": 715,
          "column": 24
        },
        "end": {
          "line": 715,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 24046,
      "end": 24047,
      "loc": {
        "start": {
          "line": 715,
          "column": 74
        },
        "end": {
          "line": 715,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fireKey",
      "start": 24048,
      "end": 24055,
      "loc": {
        "start": {
          "line": 715,
          "column": 76
        },
        "end": {
          "line": 715,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24055,
      "end": 24056,
      "loc": {
        "start": {
          "line": 715,
          "column": 83
        },
        "end": {
          "line": 715,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24056,
      "end": 24057,
      "loc": {
        "start": {
          "line": 715,
          "column": 84
        },
        "end": {
          "line": 715,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24064,
      "end": 24065,
      "loc": {
        "start": {
          "line": 716,
          "column": 6
        },
        "end": {
          "line": 716,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 24073,
      "end": 24076,
      "loc": {
        "start": {
          "line": 718,
          "column": 6
        },
        "end": {
          "line": 718,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "eventSpec",
      "start": 24077,
      "end": 24086,
      "loc": {
        "start": {
          "line": 718,
          "column": 10
        },
        "end": {
          "line": 718,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 24087,
      "end": 24088,
      "loc": {
        "start": {
          "line": 718,
          "column": 20
        },
        "end": {
          "line": 718,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "EVENT_MAP",
      "start": 24089,
      "end": 24098,
      "loc": {
        "start": {
          "line": 718,
          "column": 22
        },
        "end": {
          "line": 718,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24098,
      "end": 24099,
      "loc": {
        "start": {
          "line": 718,
          "column": 31
        },
        "end": {
          "line": 718,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fireKey",
      "start": 24099,
      "end": 24106,
      "loc": {
        "start": {
          "line": 718,
          "column": 32
        },
        "end": {
          "line": 718,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24106,
      "end": 24107,
      "loc": {
        "start": {
          "line": 718,
          "column": 39
        },
        "end": {
          "line": 718,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24107,
      "end": 24108,
      "loc": {
        "start": {
          "line": 718,
          "column": 40
        },
        "end": {
          "line": 718,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 24115,
      "end": 24117,
      "loc": {
        "start": {
          "line": 719,
          "column": 6
        },
        "end": {
          "line": 719,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24118,
      "end": 24119,
      "loc": {
        "start": {
          "line": 719,
          "column": 9
        },
        "end": {
          "line": 719,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "eventSpec",
      "start": 24119,
      "end": 24128,
      "loc": {
        "start": {
          "line": 719,
          "column": 10
        },
        "end": {
          "line": 719,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 24129,
      "end": 24132,
      "loc": {
        "start": {
          "line": 719,
          "column": 20
        },
        "end": {
          "line": 719,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "UPDATE",
      "start": 24133,
      "end": 24141,
      "loc": {
        "start": {
          "line": 719,
          "column": 24
        },
        "end": {
          "line": 719,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24141,
      "end": 24142,
      "loc": {
        "start": {
          "line": 719,
          "column": 32
        },
        "end": {
          "line": 719,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24143,
      "end": 24144,
      "loc": {
        "start": {
          "line": 719,
          "column": 34
        },
        "end": {
          "line": 719,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 24153,
      "end": 24155,
      "loc": {
        "start": {
          "line": 720,
          "column": 8
        },
        "end": {
          "line": 720,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24156,
      "end": 24157,
      "loc": {
        "start": {
          "line": 720,
          "column": 11
        },
        "end": {
          "line": 720,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Utils",
      "start": 24157,
      "end": 24162,
      "loc": {
        "start": {
          "line": 720,
          "column": 12
        },
        "end": {
          "line": 720,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24162,
      "end": 24163,
      "loc": {
        "start": {
          "line": 720,
          "column": 17
        },
        "end": {
          "line": 720,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 24163,
      "end": 24164,
      "loc": {
        "start": {
          "line": 720,
          "column": 18
        },
        "end": {
          "line": 720,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24164,
      "end": 24165,
      "loc": {
        "start": {
          "line": 720,
          "column": 19
        },
        "end": {
          "line": 720,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isArray",
      "start": 24165,
      "end": 24172,
      "loc": {
        "start": {
          "line": 720,
          "column": 20
        },
        "end": {
          "line": 720,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24172,
      "end": 24173,
      "loc": {
        "start": {
          "line": 720,
          "column": 27
        },
        "end": {
          "line": 720,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fireValue",
      "start": 24173,
      "end": 24182,
      "loc": {
        "start": {
          "line": 720,
          "column": 28
        },
        "end": {
          "line": 720,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24182,
      "end": 24183,
      "loc": {
        "start": {
          "line": 720,
          "column": 37
        },
        "end": {
          "line": 720,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 24184,
      "end": 24186,
      "loc": {
        "start": {
          "line": 720,
          "column": 39
        },
        "end": {
          "line": 720,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fireValue",
      "start": 24187,
      "end": 24196,
      "loc": {
        "start": {
          "line": 720,
          "column": 42
        },
        "end": {
          "line": 720,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24196,
      "end": 24197,
      "loc": {
        "start": {
          "line": 720,
          "column": 51
        },
        "end": {
          "line": 720,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 24197,
      "end": 24203,
      "loc": {
        "start": {
          "line": 720,
          "column": 52
        },
        "end": {
          "line": 720,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 24204,
      "end": 24205,
      "loc": {
        "start": {
          "line": 720,
          "column": 59
        },
        "end": {
          "line": 720,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 24206,
      "end": 24207,
      "loc": {
        "start": {
          "line": 720,
          "column": 61
        },
        "end": {
          "line": 720,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24207,
      "end": 24208,
      "loc": {
        "start": {
          "line": 720,
          "column": 62
        },
        "end": {
          "line": 720,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24209,
      "end": 24210,
      "loc": {
        "start": {
          "line": 720,
          "column": 64
        },
        "end": {
          "line": 720,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "eventSpec",
      "start": 24221,
      "end": 24230,
      "loc": {
        "start": {
          "line": 721,
          "column": 10
        },
        "end": {
          "line": 721,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "_=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "+=",
      "start": 24231,
      "end": 24233,
      "loc": {
        "start": {
          "line": 721,
          "column": 20
        },
        "end": {
          "line": 721,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " OF ",
      "start": 24234,
      "end": 24240,
      "loc": {
        "start": {
          "line": 721,
          "column": 23
        },
        "end": {
          "line": 721,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 24241,
      "end": 24242,
      "loc": {
        "start": {
          "line": 721,
          "column": 30
        },
        "end": {
          "line": 721,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fireValue",
      "start": 24243,
      "end": 24252,
      "loc": {
        "start": {
          "line": 721,
          "column": 32
        },
        "end": {
          "line": 721,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24252,
      "end": 24253,
      "loc": {
        "start": {
          "line": 721,
          "column": 41
        },
        "end": {
          "line": 721,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "join",
      "start": 24253,
      "end": 24257,
      "loc": {
        "start": {
          "line": 721,
          "column": 42
        },
        "end": {
          "line": 721,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24257,
      "end": 24258,
      "loc": {
        "start": {
          "line": 721,
          "column": 46
        },
        "end": {
          "line": 721,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ", ",
      "start": 24258,
      "end": 24262,
      "loc": {
        "start": {
          "line": 721,
          "column": 47
        },
        "end": {
          "line": 721,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24262,
      "end": 24263,
      "loc": {
        "start": {
          "line": 721,
          "column": 51
        },
        "end": {
          "line": 721,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24263,
      "end": 24264,
      "loc": {
        "start": {
          "line": 721,
          "column": 52
        },
        "end": {
          "line": 721,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24273,
      "end": 24274,
      "loc": {
        "start": {
          "line": 722,
          "column": 8
        },
        "end": {
          "line": 722,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24281,
      "end": 24282,
      "loc": {
        "start": {
          "line": 723,
          "column": 6
        },
        "end": {
          "line": 723,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 24290,
      "end": 24296,
      "loc": {
        "start": {
          "line": 725,
          "column": 6
        },
        "end": {
          "line": 725,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "eventSpec",
      "start": 24297,
      "end": 24306,
      "loc": {
        "start": {
          "line": 725,
          "column": 13
        },
        "end": {
          "line": 725,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24306,
      "end": 24307,
      "loc": {
        "start": {
          "line": 725,
          "column": 22
        },
        "end": {
          "line": 725,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24312,
      "end": 24313,
      "loc": {
        "start": {
          "line": 726,
          "column": 4
        },
        "end": {
          "line": 726,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24313,
      "end": 24314,
      "loc": {
        "start": {
          "line": 726,
          "column": 5
        },
        "end": {
          "line": 726,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24314,
      "end": 24315,
      "loc": {
        "start": {
          "line": 726,
          "column": 6
        },
        "end": {
          "line": 726,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "join",
      "start": 24315,
      "end": 24319,
      "loc": {
        "start": {
          "line": 726,
          "column": 7
        },
        "end": {
          "line": 726,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24319,
      "end": 24320,
      "loc": {
        "start": {
          "line": 726,
          "column": 11
        },
        "end": {
          "line": 726,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " OR ",
      "start": 24320,
      "end": 24326,
      "loc": {
        "start": {
          "line": 726,
          "column": 12
        },
        "end": {
          "line": 726,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24326,
      "end": 24327,
      "loc": {
        "start": {
          "line": 726,
          "column": 18
        },
        "end": {
          "line": 726,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24327,
      "end": 24328,
      "loc": {
        "start": {
          "line": 726,
          "column": 19
        },
        "end": {
          "line": 726,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24331,
      "end": 24332,
      "loc": {
        "start": {
          "line": 727,
          "column": 2
        },
        "end": {
          "line": 727,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24332,
      "end": 24333,
      "loc": {
        "start": {
          "line": 727,
          "column": 3
        },
        "end": {
          "line": 727,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pgEnumName",
      "start": 24337,
      "end": 24347,
      "loc": {
        "start": {
          "line": 729,
          "column": 2
        },
        "end": {
          "line": 729,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24347,
      "end": 24348,
      "loc": {
        "start": {
          "line": 729,
          "column": 12
        },
        "end": {
          "line": 729,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 24348,
      "end": 24357,
      "loc": {
        "start": {
          "line": 729,
          "column": 13
        },
        "end": {
          "line": 729,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24357,
      "end": 24358,
      "loc": {
        "start": {
          "line": 729,
          "column": 22
        },
        "end": {
          "line": 729,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attr",
      "start": 24359,
      "end": 24363,
      "loc": {
        "start": {
          "line": 729,
          "column": 24
        },
        "end": {
          "line": 729,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24363,
      "end": 24364,
      "loc": {
        "start": {
          "line": 729,
          "column": 28
        },
        "end": {
          "line": 729,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 24365,
      "end": 24372,
      "loc": {
        "start": {
          "line": 729,
          "column": 30
        },
        "end": {
          "line": 729,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24372,
      "end": 24373,
      "loc": {
        "start": {
          "line": 729,
          "column": 37
        },
        "end": {
          "line": 729,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24374,
      "end": 24375,
      "loc": {
        "start": {
          "line": 729,
          "column": 39
        },
        "end": {
          "line": 729,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 24380,
      "end": 24387,
      "loc": {
        "start": {
          "line": 730,
          "column": 4
        },
        "end": {
          "line": 730,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 24388,
      "end": 24389,
      "loc": {
        "start": {
          "line": 730,
          "column": 12
        },
        "end": {
          "line": 730,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 24390,
      "end": 24397,
      "loc": {
        "start": {
          "line": 730,
          "column": 14
        },
        "end": {
          "line": 730,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 24398,
      "end": 24400,
      "loc": {
        "start": {
          "line": 730,
          "column": 22
        },
        "end": {
          "line": 730,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24401,
      "end": 24402,
      "loc": {
        "start": {
          "line": 730,
          "column": 25
        },
        "end": {
          "line": 730,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24402,
      "end": 24403,
      "loc": {
        "start": {
          "line": 730,
          "column": 26
        },
        "end": {
          "line": 730,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24403,
      "end": 24404,
      "loc": {
        "start": {
          "line": 730,
          "column": 27
        },
        "end": {
          "line": 730,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 24409,
      "end": 24414,
      "loc": {
        "start": {
          "line": 731,
          "column": 4
        },
        "end": {
          "line": 731,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableDetails",
      "start": 24415,
      "end": 24427,
      "loc": {
        "start": {
          "line": 731,
          "column": 10
        },
        "end": {
          "line": 731,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 24428,
      "end": 24429,
      "loc": {
        "start": {
          "line": 731,
          "column": 23
        },
        "end": {
          "line": 731,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 24430,
      "end": 24434,
      "loc": {
        "start": {
          "line": 731,
          "column": 25
        },
        "end": {
          "line": 731,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24434,
      "end": 24435,
      "loc": {
        "start": {
          "line": 731,
          "column": 29
        },
        "end": {
          "line": 731,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "extractTableDetails",
      "start": 24435,
      "end": 24454,
      "loc": {
        "start": {
          "line": 731,
          "column": 30
        },
        "end": {
          "line": 731,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24454,
      "end": 24455,
      "loc": {
        "start": {
          "line": 731,
          "column": 49
        },
        "end": {
          "line": 731,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 24455,
      "end": 24464,
      "loc": {
        "start": {
          "line": 731,
          "column": 50
        },
        "end": {
          "line": 731,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24464,
      "end": 24465,
      "loc": {
        "start": {
          "line": 731,
          "column": 59
        },
        "end": {
          "line": 731,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 24466,
      "end": 24473,
      "loc": {
        "start": {
          "line": 731,
          "column": 61
        },
        "end": {
          "line": 731,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24473,
      "end": 24474,
      "loc": {
        "start": {
          "line": 731,
          "column": 68
        },
        "end": {
          "line": 731,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24474,
      "end": 24475,
      "loc": {
        "start": {
          "line": 731,
          "column": 69
        },
        "end": {
          "line": 731,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 24480,
      "end": 24483,
      "loc": {
        "start": {
          "line": 732,
          "column": 4
        },
        "end": {
          "line": 732,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "enumName",
      "start": 24484,
      "end": 24492,
      "loc": {
        "start": {
          "line": 732,
          "column": 8
        },
        "end": {
          "line": 732,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 24493,
      "end": 24494,
      "loc": {
        "start": {
          "line": 732,
          "column": 17
        },
        "end": {
          "line": 732,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "\"enum_",
      "start": 24495,
      "end": 24503,
      "loc": {
        "start": {
          "line": 732,
          "column": 19
        },
        "end": {
          "line": 732,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 24504,
      "end": 24505,
      "loc": {
        "start": {
          "line": 732,
          "column": 28
        },
        "end": {
          "line": 732,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableDetails",
      "start": 24506,
      "end": 24518,
      "loc": {
        "start": {
          "line": 732,
          "column": 30
        },
        "end": {
          "line": 732,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24518,
      "end": 24519,
      "loc": {
        "start": {
          "line": 732,
          "column": 42
        },
        "end": {
          "line": 732,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 24519,
      "end": 24528,
      "loc": {
        "start": {
          "line": 732,
          "column": 43
        },
        "end": {
          "line": 732,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 24529,
      "end": 24530,
      "loc": {
        "start": {
          "line": 732,
          "column": 53
        },
        "end": {
          "line": 732,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "_",
      "start": 24531,
      "end": 24534,
      "loc": {
        "start": {
          "line": 732,
          "column": 55
        },
        "end": {
          "line": 732,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 24535,
      "end": 24536,
      "loc": {
        "start": {
          "line": 732,
          "column": 59
        },
        "end": {
          "line": 732,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attr",
      "start": 24537,
      "end": 24541,
      "loc": {
        "start": {
          "line": 732,
          "column": 61
        },
        "end": {
          "line": 732,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 24542,
      "end": 24543,
      "loc": {
        "start": {
          "line": 732,
          "column": 66
        },
        "end": {
          "line": 732,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "\"",
      "start": 24544,
      "end": 24547,
      "loc": {
        "start": {
          "line": 732,
          "column": 68
        },
        "end": {
          "line": 732,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24547,
      "end": 24548,
      "loc": {
        "start": {
          "line": 732,
          "column": 71
        },
        "end": {
          "line": 732,
          "column": 72
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " pgListEnums requires the enum name only, without the schema",
      "start": 24554,
      "end": 24616,
      "loc": {
        "start": {
          "line": 734,
          "column": 4
        },
        "end": {
          "line": 734,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 24621,
      "end": 24623,
      "loc": {
        "start": {
          "line": 735,
          "column": 4
        },
        "end": {
          "line": 735,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24624,
      "end": 24625,
      "loc": {
        "start": {
          "line": 735,
          "column": 7
        },
        "end": {
          "line": 735,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 24625,
      "end": 24632,
      "loc": {
        "start": {
          "line": 735,
          "column": 8
        },
        "end": {
          "line": 735,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24632,
      "end": 24633,
      "loc": {
        "start": {
          "line": 735,
          "column": 15
        },
        "end": {
          "line": 735,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "schema",
      "start": 24633,
      "end": 24639,
      "loc": {
        "start": {
          "line": 735,
          "column": 16
        },
        "end": {
          "line": 735,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 24640,
      "end": 24643,
      "loc": {
        "start": {
          "line": 735,
          "column": 23
        },
        "end": {
          "line": 735,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 24644,
      "end": 24649,
      "loc": {
        "start": {
          "line": 735,
          "column": 27
        },
        "end": {
          "line": 735,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 24650,
      "end": 24652,
      "loc": {
        "start": {
          "line": 735,
          "column": 33
        },
        "end": {
          "line": 735,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableDetails",
      "start": 24653,
      "end": 24665,
      "loc": {
        "start": {
          "line": 735,
          "column": 36
        },
        "end": {
          "line": 735,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24665,
      "end": 24666,
      "loc": {
        "start": {
          "line": 735,
          "column": 48
        },
        "end": {
          "line": 735,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "schema",
      "start": 24666,
      "end": 24672,
      "loc": {
        "start": {
          "line": 735,
          "column": 49
        },
        "end": {
          "line": 735,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24672,
      "end": 24673,
      "loc": {
        "start": {
          "line": 735,
          "column": 55
        },
        "end": {
          "line": 735,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24674,
      "end": 24675,
      "loc": {
        "start": {
          "line": 735,
          "column": 57
        },
        "end": {
          "line": 735,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "enumName",
      "start": 24682,
      "end": 24690,
      "loc": {
        "start": {
          "line": 736,
          "column": 6
        },
        "end": {
          "line": 736,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 24691,
      "end": 24692,
      "loc": {
        "start": {
          "line": 736,
          "column": 15
        },
        "end": {
          "line": 736,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 24693,
      "end": 24697,
      "loc": {
        "start": {
          "line": 736,
          "column": 17
        },
        "end": {
          "line": 736,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24697,
      "end": 24698,
      "loc": {
        "start": {
          "line": 736,
          "column": 21
        },
        "end": {
          "line": 736,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "quoteIdentifier",
      "start": 24698,
      "end": 24713,
      "loc": {
        "start": {
          "line": 736,
          "column": 22
        },
        "end": {
          "line": 736,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24713,
      "end": 24714,
      "loc": {
        "start": {
          "line": 736,
          "column": 37
        },
        "end": {
          "line": 736,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableDetails",
      "start": 24714,
      "end": 24726,
      "loc": {
        "start": {
          "line": 736,
          "column": 38
        },
        "end": {
          "line": 736,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24726,
      "end": 24727,
      "loc": {
        "start": {
          "line": 736,
          "column": 50
        },
        "end": {
          "line": 736,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "schema",
      "start": 24727,
      "end": 24733,
      "loc": {
        "start": {
          "line": 736,
          "column": 51
        },
        "end": {
          "line": 736,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24733,
      "end": 24734,
      "loc": {
        "start": {
          "line": 736,
          "column": 57
        },
        "end": {
          "line": 736,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 24735,
      "end": 24736,
      "loc": {
        "start": {
          "line": 736,
          "column": 59
        },
        "end": {
          "line": 736,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableDetails",
      "start": 24737,
      "end": 24749,
      "loc": {
        "start": {
          "line": 736,
          "column": 61
        },
        "end": {
          "line": 736,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24749,
      "end": 24750,
      "loc": {
        "start": {
          "line": 736,
          "column": 73
        },
        "end": {
          "line": 736,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "delimiter",
      "start": 24750,
      "end": 24759,
      "loc": {
        "start": {
          "line": 736,
          "column": 74
        },
        "end": {
          "line": 736,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 24760,
      "end": 24761,
      "loc": {
        "start": {
          "line": 736,
          "column": 84
        },
        "end": {
          "line": 736,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "enumName",
      "start": 24762,
      "end": 24770,
      "loc": {
        "start": {
          "line": 736,
          "column": 86
        },
        "end": {
          "line": 736,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24770,
      "end": 24771,
      "loc": {
        "start": {
          "line": 736,
          "column": 94
        },
        "end": {
          "line": 736,
          "column": 95
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24776,
      "end": 24777,
      "loc": {
        "start": {
          "line": 737,
          "column": 4
        },
        "end": {
          "line": 737,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 24783,
      "end": 24789,
      "loc": {
        "start": {
          "line": 739,
          "column": 4
        },
        "end": {
          "line": 739,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "enumName",
      "start": 24790,
      "end": 24798,
      "loc": {
        "start": {
          "line": 739,
          "column": 11
        },
        "end": {
          "line": 739,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24798,
      "end": 24799,
      "loc": {
        "start": {
          "line": 739,
          "column": 19
        },
        "end": {
          "line": 739,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24803,
      "end": 24804,
      "loc": {
        "start": {
          "line": 741,
          "column": 2
        },
        "end": {
          "line": 741,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24804,
      "end": 24805,
      "loc": {
        "start": {
          "line": 741,
          "column": 3
        },
        "end": {
          "line": 741,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pgListEnums",
      "start": 24809,
      "end": 24820,
      "loc": {
        "start": {
          "line": 743,
          "column": 2
        },
        "end": {
          "line": 743,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24820,
      "end": 24821,
      "loc": {
        "start": {
          "line": 743,
          "column": 13
        },
        "end": {
          "line": 743,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 24821,
      "end": 24830,
      "loc": {
        "start": {
          "line": 743,
          "column": 14
        },
        "end": {
          "line": 743,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24830,
      "end": 24831,
      "loc": {
        "start": {
          "line": 743,
          "column": 23
        },
        "end": {
          "line": 743,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attrName",
      "start": 24832,
      "end": 24840,
      "loc": {
        "start": {
          "line": 743,
          "column": 25
        },
        "end": {
          "line": 743,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24840,
      "end": 24841,
      "loc": {
        "start": {
          "line": 743,
          "column": 33
        },
        "end": {
          "line": 743,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 24842,
      "end": 24849,
      "loc": {
        "start": {
          "line": 743,
          "column": 35
        },
        "end": {
          "line": 743,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24849,
      "end": 24850,
      "loc": {
        "start": {
          "line": 743,
          "column": 42
        },
        "end": {
          "line": 743,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24851,
      "end": 24852,
      "loc": {
        "start": {
          "line": 743,
          "column": 44
        },
        "end": {
          "line": 743,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 24857,
      "end": 24860,
      "loc": {
        "start": {
          "line": 744,
          "column": 4
        },
        "end": {
          "line": 744,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "enumName",
      "start": 24861,
      "end": 24869,
      "loc": {
        "start": {
          "line": 744,
          "column": 8
        },
        "end": {
          "line": 744,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 24870,
      "end": 24871,
      "loc": {
        "start": {
          "line": 744,
          "column": 17
        },
        "end": {
          "line": 744,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 24872,
      "end": 24874,
      "loc": {
        "start": {
          "line": 744,
          "column": 19
        },
        "end": {
          "line": 744,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24874,
      "end": 24875,
      "loc": {
        "start": {
          "line": 744,
          "column": 21
        },
        "end": {
          "line": 744,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 24880,
      "end": 24885,
      "loc": {
        "start": {
          "line": 745,
          "column": 4
        },
        "end": {
          "line": 745,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableDetails",
      "start": 24886,
      "end": 24898,
      "loc": {
        "start": {
          "line": 745,
          "column": 10
        },
        "end": {
          "line": 745,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 24899,
      "end": 24900,
      "loc": {
        "start": {
          "line": 745,
          "column": 23
        },
        "end": {
          "line": 745,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 24901,
      "end": 24905,
      "loc": {
        "start": {
          "line": 745,
          "column": 25
        },
        "end": {
          "line": 745,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24905,
      "end": 24906,
      "loc": {
        "start": {
          "line": 745,
          "column": 29
        },
        "end": {
          "line": 745,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "extractTableDetails",
      "start": 24906,
      "end": 24925,
      "loc": {
        "start": {
          "line": 745,
          "column": 30
        },
        "end": {
          "line": 745,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24925,
      "end": 24926,
      "loc": {
        "start": {
          "line": 745,
          "column": 49
        },
        "end": {
          "line": 745,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 24926,
      "end": 24935,
      "loc": {
        "start": {
          "line": 745,
          "column": 50
        },
        "end": {
          "line": 745,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24935,
      "end": 24936,
      "loc": {
        "start": {
          "line": 745,
          "column": 59
        },
        "end": {
          "line": 745,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 24937,
      "end": 24944,
      "loc": {
        "start": {
          "line": 745,
          "column": 61
        },
        "end": {
          "line": 745,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24944,
      "end": 24945,
      "loc": {
        "start": {
          "line": 745,
          "column": 68
        },
        "end": {
          "line": 745,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24945,
      "end": 24946,
      "loc": {
        "start": {
          "line": 745,
          "column": 69
        },
        "end": {
          "line": 745,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 24952,
      "end": 24954,
      "loc": {
        "start": {
          "line": 747,
          "column": 4
        },
        "end": {
          "line": 747,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24955,
      "end": 24956,
      "loc": {
        "start": {
          "line": 747,
          "column": 7
        },
        "end": {
          "line": 747,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableDetails",
      "start": 24956,
      "end": 24968,
      "loc": {
        "start": {
          "line": 747,
          "column": 8
        },
        "end": {
          "line": 747,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 24968,
      "end": 24969,
      "loc": {
        "start": {
          "line": 747,
          "column": 20
        },
        "end": {
          "line": 747,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 24969,
      "end": 24978,
      "loc": {
        "start": {
          "line": 747,
          "column": 21
        },
        "end": {
          "line": 747,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 24979,
      "end": 24981,
      "loc": {
        "start": {
          "line": 747,
          "column": 31
        },
        "end": {
          "line": 747,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attrName",
      "start": 24982,
      "end": 24990,
      "loc": {
        "start": {
          "line": 747,
          "column": 34
        },
        "end": {
          "line": 747,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24990,
      "end": 24991,
      "loc": {
        "start": {
          "line": 747,
          "column": 42
        },
        "end": {
          "line": 747,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 24992,
      "end": 24993,
      "loc": {
        "start": {
          "line": 747,
          "column": 44
        },
        "end": {
          "line": 747,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "enumName",
      "start": 25000,
      "end": 25008,
      "loc": {
        "start": {
          "line": 748,
          "column": 6
        },
        "end": {
          "line": 748,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 25009,
      "end": 25010,
      "loc": {
        "start": {
          "line": 748,
          "column": 15
        },
        "end": {
          "line": 748,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " AND t.typname=",
      "start": 25011,
      "end": 25028,
      "loc": {
        "start": {
          "line": 748,
          "column": 17
        },
        "end": {
          "line": 748,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 25029,
      "end": 25030,
      "loc": {
        "start": {
          "line": 748,
          "column": 35
        },
        "end": {
          "line": 748,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 25031,
      "end": 25035,
      "loc": {
        "start": {
          "line": 748,
          "column": 37
        },
        "end": {
          "line": 748,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25035,
      "end": 25036,
      "loc": {
        "start": {
          "line": 748,
          "column": 41
        },
        "end": {
          "line": 748,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pgEnumName",
      "start": 25036,
      "end": 25046,
      "loc": {
        "start": {
          "line": 748,
          "column": 42
        },
        "end": {
          "line": 748,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25046,
      "end": 25047,
      "loc": {
        "start": {
          "line": 748,
          "column": 52
        },
        "end": {
          "line": 748,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableDetails",
      "start": 25047,
      "end": 25059,
      "loc": {
        "start": {
          "line": 748,
          "column": 53
        },
        "end": {
          "line": 748,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25059,
      "end": 25060,
      "loc": {
        "start": {
          "line": 748,
          "column": 65
        },
        "end": {
          "line": 748,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 25060,
      "end": 25069,
      "loc": {
        "start": {
          "line": 748,
          "column": 66
        },
        "end": {
          "line": 748,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25069,
      "end": 25070,
      "loc": {
        "start": {
          "line": 748,
          "column": 75
        },
        "end": {
          "line": 748,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attrName",
      "start": 25071,
      "end": 25079,
      "loc": {
        "start": {
          "line": 748,
          "column": 77
        },
        "end": {
          "line": 748,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25079,
      "end": 25080,
      "loc": {
        "start": {
          "line": 748,
          "column": 85
        },
        "end": {
          "line": 748,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25081,
      "end": 25082,
      "loc": {
        "start": {
          "line": 748,
          "column": 87
        },
        "end": {
          "line": 748,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "schema",
      "start": 25083,
      "end": 25089,
      "loc": {
        "start": {
          "line": 748,
          "column": 89
        },
        "end": {
          "line": 748,
          "column": 95
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25089,
      "end": 25090,
      "loc": {
        "start": {
          "line": 748,
          "column": 95
        },
        "end": {
          "line": 748,
          "column": 96
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 25091,
      "end": 25096,
      "loc": {
        "start": {
          "line": 748,
          "column": 97
        },
        "end": {
          "line": 748,
          "column": 102
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25097,
      "end": 25098,
      "loc": {
        "start": {
          "line": 748,
          "column": 103
        },
        "end": {
          "line": 748,
          "column": 104
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25098,
      "end": 25099,
      "loc": {
        "start": {
          "line": 748,
          "column": 104
        },
        "end": {
          "line": 748,
          "column": 105
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25099,
      "end": 25100,
      "loc": {
        "start": {
          "line": 748,
          "column": 105
        },
        "end": {
          "line": 748,
          "column": 106
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "replace",
      "start": 25100,
      "end": 25107,
      "loc": {
        "start": {
          "line": 748,
          "column": 106
        },
        "end": {
          "line": 748,
          "column": 113
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25107,
      "end": 25108,
      "loc": {
        "start": {
          "line": 748,
          "column": 113
        },
        "end": {
          "line": 748,
          "column": 114
        }
      }
    },
    {
      "type": {
        "label": "regexp",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": {
        "pattern": "\"",
        "flags": "g"
      },
      "start": 25108,
      "end": 25112,
      "loc": {
        "start": {
          "line": 748,
          "column": 114
        },
        "end": {
          "line": 748,
          "column": 118
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25112,
      "end": 25113,
      "loc": {
        "start": {
          "line": 748,
          "column": 118
        },
        "end": {
          "line": 748,
          "column": 119
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "'",
      "start": 25114,
      "end": 25117,
      "loc": {
        "start": {
          "line": 748,
          "column": 120
        },
        "end": {
          "line": 748,
          "column": 123
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25117,
      "end": 25118,
      "loc": {
        "start": {
          "line": 748,
          "column": 123
        },
        "end": {
          "line": 748,
          "column": 124
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25118,
      "end": 25119,
      "loc": {
        "start": {
          "line": 748,
          "column": 124
        },
        "end": {
          "line": 748,
          "column": 125
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25124,
      "end": 25125,
      "loc": {
        "start": {
          "line": 749,
          "column": 4
        },
        "end": {
          "line": 749,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 25131,
      "end": 25137,
      "loc": {
        "start": {
          "line": 751,
          "column": 4
        },
        "end": {
          "line": 751,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "SELECT t.typname enum_name, array_agg(e.enumlabel ORDER BY enumsortorder) enum_value FROM pg_type t ",
      "start": 25138,
      "end": 25240,
      "loc": {
        "start": {
          "line": 751,
          "column": 11
        },
        "end": {
          "line": 751,
          "column": 113
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 25241,
      "end": 25242,
      "loc": {
        "start": {
          "line": 751,
          "column": 114
        },
        "end": {
          "line": 751,
          "column": 115
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "JOIN pg_enum e ON t.oid = e.enumtypid ",
      "start": 25249,
      "end": 25289,
      "loc": {
        "start": {
          "line": 752,
          "column": 6
        },
        "end": {
          "line": 752,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 25290,
      "end": 25291,
      "loc": {
        "start": {
          "line": 752,
          "column": 47
        },
        "end": {
          "line": 752,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "JOIN pg_catalog.pg_namespace n ON n.oid = t.typnamespace ",
      "start": 25298,
      "end": 25357,
      "loc": {
        "start": {
          "line": 753,
          "column": 6
        },
        "end": {
          "line": 753,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 25358,
      "end": 25359,
      "loc": {
        "start": {
          "line": 753,
          "column": 66
        },
        "end": {
          "line": 753,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25366,
      "end": 25367,
      "loc": {
        "start": {
          "line": 754,
          "column": 6
        },
        "end": {
          "line": 754,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "WHERE n.nspname = '",
      "start": 25367,
      "end": 25386,
      "loc": {
        "start": {
          "line": 754,
          "column": 7
        },
        "end": {
          "line": 754,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25386,
      "end": 25388,
      "loc": {
        "start": {
          "line": 754,
          "column": 26
        },
        "end": {
          "line": 754,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableDetails",
      "start": 25388,
      "end": 25400,
      "loc": {
        "start": {
          "line": 754,
          "column": 28
        },
        "end": {
          "line": 754,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25400,
      "end": 25401,
      "loc": {
        "start": {
          "line": 754,
          "column": 40
        },
        "end": {
          "line": 754,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "schema",
      "start": 25401,
      "end": 25407,
      "loc": {
        "start": {
          "line": 754,
          "column": 41
        },
        "end": {
          "line": 754,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25407,
      "end": 25408,
      "loc": {
        "start": {
          "line": 754,
          "column": 47
        },
        "end": {
          "line": 754,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "'",
      "start": 25408,
      "end": 25409,
      "loc": {
        "start": {
          "line": 754,
          "column": 48
        },
        "end": {
          "line": 754,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25409,
      "end": 25411,
      "loc": {
        "start": {
          "line": 754,
          "column": 49
        },
        "end": {
          "line": 754,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "enumName",
      "start": 25411,
      "end": 25419,
      "loc": {
        "start": {
          "line": 754,
          "column": 51
        },
        "end": {
          "line": 754,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25419,
      "end": 25420,
      "loc": {
        "start": {
          "line": 754,
          "column": 59
        },
        "end": {
          "line": 754,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " GROUP BY 1",
      "start": 25420,
      "end": 25431,
      "loc": {
        "start": {
          "line": 754,
          "column": 60
        },
        "end": {
          "line": 754,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25431,
      "end": 25432,
      "loc": {
        "start": {
          "line": 754,
          "column": 71
        },
        "end": {
          "line": 754,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25432,
      "end": 25433,
      "loc": {
        "start": {
          "line": 754,
          "column": 72
        },
        "end": {
          "line": 754,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25436,
      "end": 25437,
      "loc": {
        "start": {
          "line": 755,
          "column": 2
        },
        "end": {
          "line": 755,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25437,
      "end": 25438,
      "loc": {
        "start": {
          "line": 755,
          "column": 3
        },
        "end": {
          "line": 755,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pgEnum",
      "start": 25442,
      "end": 25448,
      "loc": {
        "start": {
          "line": 757,
          "column": 2
        },
        "end": {
          "line": 757,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25448,
      "end": 25449,
      "loc": {
        "start": {
          "line": 757,
          "column": 8
        },
        "end": {
          "line": 757,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 25449,
      "end": 25458,
      "loc": {
        "start": {
          "line": 757,
          "column": 9
        },
        "end": {
          "line": 757,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25458,
      "end": 25459,
      "loc": {
        "start": {
          "line": 757,
          "column": 18
        },
        "end": {
          "line": 757,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attr",
      "start": 25460,
      "end": 25464,
      "loc": {
        "start": {
          "line": 757,
          "column": 20
        },
        "end": {
          "line": 757,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25464,
      "end": 25465,
      "loc": {
        "start": {
          "line": 757,
          "column": 24
        },
        "end": {
          "line": 757,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dataType",
      "start": 25466,
      "end": 25474,
      "loc": {
        "start": {
          "line": 757,
          "column": 26
        },
        "end": {
          "line": 757,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25474,
      "end": 25475,
      "loc": {
        "start": {
          "line": 757,
          "column": 34
        },
        "end": {
          "line": 757,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 25476,
      "end": 25483,
      "loc": {
        "start": {
          "line": 757,
          "column": 36
        },
        "end": {
          "line": 757,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25483,
      "end": 25484,
      "loc": {
        "start": {
          "line": 757,
          "column": 43
        },
        "end": {
          "line": 757,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25485,
      "end": 25486,
      "loc": {
        "start": {
          "line": 757,
          "column": 45
        },
        "end": {
          "line": 757,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 25491,
      "end": 25496,
      "loc": {
        "start": {
          "line": 758,
          "column": 4
        },
        "end": {
          "line": 758,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "enumName",
      "start": 25497,
      "end": 25505,
      "loc": {
        "start": {
          "line": 758,
          "column": 10
        },
        "end": {
          "line": 758,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 25506,
      "end": 25507,
      "loc": {
        "start": {
          "line": 758,
          "column": 19
        },
        "end": {
          "line": 758,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 25508,
      "end": 25512,
      "loc": {
        "start": {
          "line": 758,
          "column": 21
        },
        "end": {
          "line": 758,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25512,
      "end": 25513,
      "loc": {
        "start": {
          "line": 758,
          "column": 25
        },
        "end": {
          "line": 758,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pgEnumName",
      "start": 25513,
      "end": 25523,
      "loc": {
        "start": {
          "line": 758,
          "column": 26
        },
        "end": {
          "line": 758,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25523,
      "end": 25524,
      "loc": {
        "start": {
          "line": 758,
          "column": 36
        },
        "end": {
          "line": 758,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 25524,
      "end": 25533,
      "loc": {
        "start": {
          "line": 758,
          "column": 37
        },
        "end": {
          "line": 758,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25533,
      "end": 25534,
      "loc": {
        "start": {
          "line": 758,
          "column": 46
        },
        "end": {
          "line": 758,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attr",
      "start": 25535,
      "end": 25539,
      "loc": {
        "start": {
          "line": 758,
          "column": 48
        },
        "end": {
          "line": 758,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25539,
      "end": 25540,
      "loc": {
        "start": {
          "line": 758,
          "column": 52
        },
        "end": {
          "line": 758,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 25541,
      "end": 25548,
      "loc": {
        "start": {
          "line": 758,
          "column": 54
        },
        "end": {
          "line": 758,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25548,
      "end": 25549,
      "loc": {
        "start": {
          "line": 758,
          "column": 61
        },
        "end": {
          "line": 758,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25549,
      "end": 25550,
      "loc": {
        "start": {
          "line": 758,
          "column": 62
        },
        "end": {
          "line": 758,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 25555,
      "end": 25558,
      "loc": {
        "start": {
          "line": 759,
          "column": 4
        },
        "end": {
          "line": 759,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 25559,
      "end": 25565,
      "loc": {
        "start": {
          "line": 759,
          "column": 8
        },
        "end": {
          "line": 759,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25565,
      "end": 25566,
      "loc": {
        "start": {
          "line": 759,
          "column": 14
        },
        "end": {
          "line": 759,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 25572,
      "end": 25574,
      "loc": {
        "start": {
          "line": 761,
          "column": 4
        },
        "end": {
          "line": 761,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25575,
      "end": 25576,
      "loc": {
        "start": {
          "line": 761,
          "column": 7
        },
        "end": {
          "line": 761,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dataType",
      "start": 25576,
      "end": 25584,
      "loc": {
        "start": {
          "line": 761,
          "column": 8
        },
        "end": {
          "line": 761,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25584,
      "end": 25585,
      "loc": {
        "start": {
          "line": 761,
          "column": 16
        },
        "end": {
          "line": 761,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 25585,
      "end": 25591,
      "loc": {
        "start": {
          "line": 761,
          "column": 17
        },
        "end": {
          "line": 761,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25591,
      "end": 25592,
      "loc": {
        "start": {
          "line": 761,
          "column": 23
        },
        "end": {
          "line": 761,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25593,
      "end": 25594,
      "loc": {
        "start": {
          "line": 761,
          "column": 25
        },
        "end": {
          "line": 761,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 25601,
      "end": 25607,
      "loc": {
        "start": {
          "line": 762,
          "column": 6
        },
        "end": {
          "line": 762,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 25608,
      "end": 25609,
      "loc": {
        "start": {
          "line": 762,
          "column": 13
        },
        "end": {
          "line": 762,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "ENUM('",
      "start": 25610,
      "end": 25618,
      "loc": {
        "start": {
          "line": 762,
          "column": 15
        },
        "end": {
          "line": 762,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 25619,
      "end": 25620,
      "loc": {
        "start": {
          "line": 762,
          "column": 24
        },
        "end": {
          "line": 762,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dataType",
      "start": 25621,
      "end": 25629,
      "loc": {
        "start": {
          "line": 762,
          "column": 26
        },
        "end": {
          "line": 762,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25629,
      "end": 25630,
      "loc": {
        "start": {
          "line": 762,
          "column": 34
        },
        "end": {
          "line": 762,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 25630,
      "end": 25636,
      "loc": {
        "start": {
          "line": 762,
          "column": 35
        },
        "end": {
          "line": 762,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25636,
      "end": 25637,
      "loc": {
        "start": {
          "line": 762,
          "column": 41
        },
        "end": {
          "line": 762,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "join",
      "start": 25637,
      "end": 25641,
      "loc": {
        "start": {
          "line": 762,
          "column": 42
        },
        "end": {
          "line": 762,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25641,
      "end": 25642,
      "loc": {
        "start": {
          "line": 762,
          "column": 46
        },
        "end": {
          "line": 762,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "', '",
      "start": 25642,
      "end": 25648,
      "loc": {
        "start": {
          "line": 762,
          "column": 47
        },
        "end": {
          "line": 762,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25648,
      "end": 25649,
      "loc": {
        "start": {
          "line": 762,
          "column": 53
        },
        "end": {
          "line": 762,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 25650,
      "end": 25651,
      "loc": {
        "start": {
          "line": 762,
          "column": 55
        },
        "end": {
          "line": 762,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "')",
      "start": 25652,
      "end": 25656,
      "loc": {
        "start": {
          "line": 762,
          "column": 57
        },
        "end": {
          "line": 762,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25656,
      "end": 25657,
      "loc": {
        "start": {
          "line": 762,
          "column": 61
        },
        "end": {
          "line": 762,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25662,
      "end": 25663,
      "loc": {
        "start": {
          "line": 763,
          "column": 4
        },
        "end": {
          "line": 763,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 25664,
      "end": 25668,
      "loc": {
        "start": {
          "line": 763,
          "column": 6
        },
        "end": {
          "line": 763,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25669,
      "end": 25670,
      "loc": {
        "start": {
          "line": 763,
          "column": 11
        },
        "end": {
          "line": 763,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 25677,
      "end": 25683,
      "loc": {
        "start": {
          "line": 764,
          "column": 6
        },
        "end": {
          "line": 764,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 25684,
      "end": 25685,
      "loc": {
        "start": {
          "line": 764,
          "column": 13
        },
        "end": {
          "line": 764,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dataType",
      "start": 25686,
      "end": 25694,
      "loc": {
        "start": {
          "line": 764,
          "column": 15
        },
        "end": {
          "line": 764,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25694,
      "end": 25695,
      "loc": {
        "start": {
          "line": 764,
          "column": 23
        },
        "end": {
          "line": 764,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toString",
      "start": 25695,
      "end": 25703,
      "loc": {
        "start": {
          "line": 764,
          "column": 24
        },
        "end": {
          "line": 764,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25703,
      "end": 25704,
      "loc": {
        "start": {
          "line": 764,
          "column": 32
        },
        "end": {
          "line": 764,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25704,
      "end": 25705,
      "loc": {
        "start": {
          "line": 764,
          "column": 33
        },
        "end": {
          "line": 764,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25705,
      "end": 25706,
      "loc": {
        "start": {
          "line": 764,
          "column": 34
        },
        "end": {
          "line": 764,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "match",
      "start": 25706,
      "end": 25711,
      "loc": {
        "start": {
          "line": 764,
          "column": 35
        },
        "end": {
          "line": 764,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25711,
      "end": 25712,
      "loc": {
        "start": {
          "line": 764,
          "column": 40
        },
        "end": {
          "line": 764,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "regexp",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": {
        "pattern": "^ENUM\\(.+\\)",
        "flags": ""
      },
      "start": 25712,
      "end": 25725,
      "loc": {
        "start": {
          "line": 764,
          "column": 41
        },
        "end": {
          "line": 764,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25725,
      "end": 25726,
      "loc": {
        "start": {
          "line": 764,
          "column": 54
        },
        "end": {
          "line": 764,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25726,
      "end": 25727,
      "loc": {
        "start": {
          "line": 764,
          "column": 55
        },
        "end": {
          "line": 764,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 25727,
      "end": 25728,
      "loc": {
        "start": {
          "line": 764,
          "column": 56
        },
        "end": {
          "line": 764,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25728,
      "end": 25729,
      "loc": {
        "start": {
          "line": 764,
          "column": 57
        },
        "end": {
          "line": 764,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25729,
      "end": 25730,
      "loc": {
        "start": {
          "line": 764,
          "column": 58
        },
        "end": {
          "line": 764,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25735,
      "end": 25736,
      "loc": {
        "start": {
          "line": 765,
          "column": 4
        },
        "end": {
          "line": 765,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 25742,
      "end": 25745,
      "loc": {
        "start": {
          "line": 767,
          "column": 4
        },
        "end": {
          "line": 767,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sql",
      "start": 25746,
      "end": 25749,
      "loc": {
        "start": {
          "line": 767,
          "column": 8
        },
        "end": {
          "line": 767,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 25750,
      "end": 25751,
      "loc": {
        "start": {
          "line": 767,
          "column": 12
        },
        "end": {
          "line": 767,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "CREATE TYPE ",
      "start": 25752,
      "end": 25766,
      "loc": {
        "start": {
          "line": 767,
          "column": 14
        },
        "end": {
          "line": 767,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 25767,
      "end": 25768,
      "loc": {
        "start": {
          "line": 767,
          "column": 29
        },
        "end": {
          "line": 767,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "enumName",
      "start": 25769,
      "end": 25777,
      "loc": {
        "start": {
          "line": 767,
          "column": 31
        },
        "end": {
          "line": 767,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 25778,
      "end": 25779,
      "loc": {
        "start": {
          "line": 767,
          "column": 40
        },
        "end": {
          "line": 767,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " AS ",
      "start": 25780,
      "end": 25786,
      "loc": {
        "start": {
          "line": 767,
          "column": 42
        },
        "end": {
          "line": 767,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 25787,
      "end": 25788,
      "loc": {
        "start": {
          "line": 767,
          "column": 49
        },
        "end": {
          "line": 767,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 25789,
      "end": 25795,
      "loc": {
        "start": {
          "line": 767,
          "column": 51
        },
        "end": {
          "line": 767,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 25796,
      "end": 25797,
      "loc": {
        "start": {
          "line": 767,
          "column": 58
        },
        "end": {
          "line": 767,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ";",
      "start": 25798,
      "end": 25801,
      "loc": {
        "start": {
          "line": 767,
          "column": 60
        },
        "end": {
          "line": 767,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25801,
      "end": 25802,
      "loc": {
        "start": {
          "line": 767,
          "column": 63
        },
        "end": {
          "line": 767,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 25807,
      "end": 25809,
      "loc": {
        "start": {
          "line": 768,
          "column": 4
        },
        "end": {
          "line": 768,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25810,
      "end": 25811,
      "loc": {
        "start": {
          "line": 768,
          "column": 7
        },
        "end": {
          "line": 768,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 25811,
      "end": 25812,
      "loc": {
        "start": {
          "line": 768,
          "column": 8
        },
        "end": {
          "line": 768,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 25812,
      "end": 25813,
      "loc": {
        "start": {
          "line": 768,
          "column": 9
        },
        "end": {
          "line": 768,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 25813,
      "end": 25820,
      "loc": {
        "start": {
          "line": 768,
          "column": 10
        },
        "end": {
          "line": 768,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 25821,
      "end": 25823,
      "loc": {
        "start": {
          "line": 768,
          "column": 18
        },
        "end": {
          "line": 768,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 25824,
      "end": 25831,
      "loc": {
        "start": {
          "line": 768,
          "column": 21
        },
        "end": {
          "line": 768,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25831,
      "end": 25832,
      "loc": {
        "start": {
          "line": 768,
          "column": 28
        },
        "end": {
          "line": 768,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "force",
      "start": 25832,
      "end": 25837,
      "loc": {
        "start": {
          "line": 768,
          "column": 29
        },
        "end": {
          "line": 768,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 25838,
      "end": 25841,
      "loc": {
        "start": {
          "line": 768,
          "column": 35
        },
        "end": {
          "line": 768,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 25842,
      "end": 25846,
      "loc": {
        "start": {
          "line": 768,
          "column": 39
        },
        "end": {
          "line": 768,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25846,
      "end": 25847,
      "loc": {
        "start": {
          "line": 768,
          "column": 43
        },
        "end": {
          "line": 768,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25848,
      "end": 25849,
      "loc": {
        "start": {
          "line": 768,
          "column": 45
        },
        "end": {
          "line": 768,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sql",
      "start": 25856,
      "end": 25859,
      "loc": {
        "start": {
          "line": 769,
          "column": 6
        },
        "end": {
          "line": 769,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 25860,
      "end": 25861,
      "loc": {
        "start": {
          "line": 769,
          "column": 10
        },
        "end": {
          "line": 769,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 25862,
      "end": 25866,
      "loc": {
        "start": {
          "line": 769,
          "column": 12
        },
        "end": {
          "line": 769,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25866,
      "end": 25867,
      "loc": {
        "start": {
          "line": 769,
          "column": 16
        },
        "end": {
          "line": 769,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pgEnumDrop",
      "start": 25867,
      "end": 25877,
      "loc": {
        "start": {
          "line": 769,
          "column": 17
        },
        "end": {
          "line": 769,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25877,
      "end": 25878,
      "loc": {
        "start": {
          "line": 769,
          "column": 27
        },
        "end": {
          "line": 769,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 25878,
      "end": 25887,
      "loc": {
        "start": {
          "line": 769,
          "column": 28
        },
        "end": {
          "line": 769,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25887,
      "end": 25888,
      "loc": {
        "start": {
          "line": 769,
          "column": 37
        },
        "end": {
          "line": 769,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attr",
      "start": 25889,
      "end": 25893,
      "loc": {
        "start": {
          "line": 769,
          "column": 39
        },
        "end": {
          "line": 769,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25893,
      "end": 25894,
      "loc": {
        "start": {
          "line": 769,
          "column": 43
        },
        "end": {
          "line": 769,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 25895,
      "end": 25896,
      "loc": {
        "start": {
          "line": 769,
          "column": 45
        },
        "end": {
          "line": 769,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sql",
      "start": 25897,
      "end": 25900,
      "loc": {
        "start": {
          "line": 769,
          "column": 47
        },
        "end": {
          "line": 769,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25900,
      "end": 25901,
      "loc": {
        "start": {
          "line": 769,
          "column": 50
        },
        "end": {
          "line": 769,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25906,
      "end": 25907,
      "loc": {
        "start": {
          "line": 770,
          "column": 4
        },
        "end": {
          "line": 770,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 25912,
      "end": 25918,
      "loc": {
        "start": {
          "line": 771,
          "column": 4
        },
        "end": {
          "line": 771,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sql",
      "start": 25919,
      "end": 25922,
      "loc": {
        "start": {
          "line": 771,
          "column": 11
        },
        "end": {
          "line": 771,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25922,
      "end": 25923,
      "loc": {
        "start": {
          "line": 771,
          "column": 14
        },
        "end": {
          "line": 771,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25926,
      "end": 25927,
      "loc": {
        "start": {
          "line": 772,
          "column": 2
        },
        "end": {
          "line": 772,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25927,
      "end": 25928,
      "loc": {
        "start": {
          "line": 772,
          "column": 3
        },
        "end": {
          "line": 772,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pgEnumAdd",
      "start": 25932,
      "end": 25941,
      "loc": {
        "start": {
          "line": 774,
          "column": 2
        },
        "end": {
          "line": 774,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25941,
      "end": 25942,
      "loc": {
        "start": {
          "line": 774,
          "column": 11
        },
        "end": {
          "line": 774,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 25942,
      "end": 25951,
      "loc": {
        "start": {
          "line": 774,
          "column": 12
        },
        "end": {
          "line": 774,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25951,
      "end": 25952,
      "loc": {
        "start": {
          "line": 774,
          "column": 21
        },
        "end": {
          "line": 774,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attr",
      "start": 25953,
      "end": 25957,
      "loc": {
        "start": {
          "line": 774,
          "column": 23
        },
        "end": {
          "line": 774,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25957,
      "end": 25958,
      "loc": {
        "start": {
          "line": 774,
          "column": 27
        },
        "end": {
          "line": 774,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 25959,
      "end": 25964,
      "loc": {
        "start": {
          "line": 774,
          "column": 29
        },
        "end": {
          "line": 774,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 25964,
      "end": 25965,
      "loc": {
        "start": {
          "line": 774,
          "column": 34
        },
        "end": {
          "line": 774,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 25966,
      "end": 25973,
      "loc": {
        "start": {
          "line": 774,
          "column": 36
        },
        "end": {
          "line": 774,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25973,
      "end": 25974,
      "loc": {
        "start": {
          "line": 774,
          "column": 43
        },
        "end": {
          "line": 774,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 25975,
      "end": 25976,
      "loc": {
        "start": {
          "line": 774,
          "column": 45
        },
        "end": {
          "line": 774,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 25981,
      "end": 25986,
      "loc": {
        "start": {
          "line": 775,
          "column": 4
        },
        "end": {
          "line": 775,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "enumName",
      "start": 25987,
      "end": 25995,
      "loc": {
        "start": {
          "line": 775,
          "column": 10
        },
        "end": {
          "line": 775,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 25996,
      "end": 25997,
      "loc": {
        "start": {
          "line": 775,
          "column": 19
        },
        "end": {
          "line": 775,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 25998,
      "end": 26002,
      "loc": {
        "start": {
          "line": 775,
          "column": 21
        },
        "end": {
          "line": 775,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26002,
      "end": 26003,
      "loc": {
        "start": {
          "line": 775,
          "column": 25
        },
        "end": {
          "line": 775,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pgEnumName",
      "start": 26003,
      "end": 26013,
      "loc": {
        "start": {
          "line": 775,
          "column": 26
        },
        "end": {
          "line": 775,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26013,
      "end": 26014,
      "loc": {
        "start": {
          "line": 775,
          "column": 36
        },
        "end": {
          "line": 775,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 26014,
      "end": 26023,
      "loc": {
        "start": {
          "line": 775,
          "column": 37
        },
        "end": {
          "line": 775,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26023,
      "end": 26024,
      "loc": {
        "start": {
          "line": 775,
          "column": 46
        },
        "end": {
          "line": 775,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attr",
      "start": 26025,
      "end": 26029,
      "loc": {
        "start": {
          "line": 775,
          "column": 48
        },
        "end": {
          "line": 775,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26029,
      "end": 26030,
      "loc": {
        "start": {
          "line": 775,
          "column": 52
        },
        "end": {
          "line": 775,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26030,
      "end": 26031,
      "loc": {
        "start": {
          "line": 775,
          "column": 53
        },
        "end": {
          "line": 775,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 26036,
      "end": 26039,
      "loc": {
        "start": {
          "line": 776,
          "column": 4
        },
        "end": {
          "line": 776,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sql",
      "start": 26040,
      "end": 26043,
      "loc": {
        "start": {
          "line": 776,
          "column": 8
        },
        "end": {
          "line": 776,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 26044,
      "end": 26045,
      "loc": {
        "start": {
          "line": 776,
          "column": 12
        },
        "end": {
          "line": 776,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "ALTER TYPE ",
      "start": 26046,
      "end": 26059,
      "loc": {
        "start": {
          "line": 776,
          "column": 14
        },
        "end": {
          "line": 776,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 26060,
      "end": 26061,
      "loc": {
        "start": {
          "line": 776,
          "column": 28
        },
        "end": {
          "line": 776,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "enumName",
      "start": 26062,
      "end": 26070,
      "loc": {
        "start": {
          "line": 776,
          "column": 30
        },
        "end": {
          "line": 776,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 26071,
      "end": 26072,
      "loc": {
        "start": {
          "line": 776,
          "column": 39
        },
        "end": {
          "line": 776,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " ADD VALUE ",
      "start": 26073,
      "end": 26086,
      "loc": {
        "start": {
          "line": 776,
          "column": 41
        },
        "end": {
          "line": 776,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26086,
      "end": 26087,
      "loc": {
        "start": {
          "line": 776,
          "column": 54
        },
        "end": {
          "line": 776,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 26093,
      "end": 26095,
      "loc": {
        "start": {
          "line": 778,
          "column": 4
        },
        "end": {
          "line": 778,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26096,
      "end": 26097,
      "loc": {
        "start": {
          "line": 778,
          "column": 7
        },
        "end": {
          "line": 778,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "semver",
      "start": 26097,
      "end": 26103,
      "loc": {
        "start": {
          "line": 778,
          "column": 8
        },
        "end": {
          "line": 778,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26103,
      "end": 26104,
      "loc": {
        "start": {
          "line": 778,
          "column": 14
        },
        "end": {
          "line": 778,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "gte",
      "start": 26104,
      "end": 26107,
      "loc": {
        "start": {
          "line": 778,
          "column": 15
        },
        "end": {
          "line": 778,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26107,
      "end": 26108,
      "loc": {
        "start": {
          "line": 778,
          "column": 18
        },
        "end": {
          "line": 778,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 26108,
      "end": 26112,
      "loc": {
        "start": {
          "line": 778,
          "column": 19
        },
        "end": {
          "line": 778,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26112,
      "end": 26113,
      "loc": {
        "start": {
          "line": 778,
          "column": 23
        },
        "end": {
          "line": 778,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sequelize",
      "start": 26113,
      "end": 26122,
      "loc": {
        "start": {
          "line": 778,
          "column": 24
        },
        "end": {
          "line": 778,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26122,
      "end": 26123,
      "loc": {
        "start": {
          "line": 778,
          "column": 33
        },
        "end": {
          "line": 778,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 26123,
      "end": 26130,
      "loc": {
        "start": {
          "line": 778,
          "column": 34
        },
        "end": {
          "line": 778,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26130,
      "end": 26131,
      "loc": {
        "start": {
          "line": 778,
          "column": 41
        },
        "end": {
          "line": 778,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "databaseVersion",
      "start": 26131,
      "end": 26146,
      "loc": {
        "start": {
          "line": 778,
          "column": 42
        },
        "end": {
          "line": 778,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26146,
      "end": 26147,
      "loc": {
        "start": {
          "line": 778,
          "column": 57
        },
        "end": {
          "line": 778,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "9.3.0",
      "start": 26148,
      "end": 26155,
      "loc": {
        "start": {
          "line": 778,
          "column": 59
        },
        "end": {
          "line": 778,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26155,
      "end": 26156,
      "loc": {
        "start": {
          "line": 778,
          "column": 66
        },
        "end": {
          "line": 778,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26156,
      "end": 26157,
      "loc": {
        "start": {
          "line": 778,
          "column": 67
        },
        "end": {
          "line": 778,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26158,
      "end": 26159,
      "loc": {
        "start": {
          "line": 778,
          "column": 69
        },
        "end": {
          "line": 778,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sql",
      "start": 26166,
      "end": 26169,
      "loc": {
        "start": {
          "line": 779,
          "column": 6
        },
        "end": {
          "line": 779,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "_=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "+=",
      "start": 26170,
      "end": 26172,
      "loc": {
        "start": {
          "line": 779,
          "column": 10
        },
        "end": {
          "line": 779,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "IF NOT EXISTS ",
      "start": 26173,
      "end": 26189,
      "loc": {
        "start": {
          "line": 779,
          "column": 13
        },
        "end": {
          "line": 779,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26189,
      "end": 26190,
      "loc": {
        "start": {
          "line": 779,
          "column": 29
        },
        "end": {
          "line": 779,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26195,
      "end": 26196,
      "loc": {
        "start": {
          "line": 780,
          "column": 4
        },
        "end": {
          "line": 780,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sql",
      "start": 26201,
      "end": 26204,
      "loc": {
        "start": {
          "line": 781,
          "column": 4
        },
        "end": {
          "line": 781,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "_=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "+=",
      "start": 26205,
      "end": 26207,
      "loc": {
        "start": {
          "line": 781,
          "column": 8
        },
        "end": {
          "line": 781,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 26208,
      "end": 26212,
      "loc": {
        "start": {
          "line": 781,
          "column": 11
        },
        "end": {
          "line": 781,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26212,
      "end": 26213,
      "loc": {
        "start": {
          "line": 781,
          "column": 15
        },
        "end": {
          "line": 781,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "escape",
      "start": 26213,
      "end": 26219,
      "loc": {
        "start": {
          "line": 781,
          "column": 16
        },
        "end": {
          "line": 781,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26219,
      "end": 26220,
      "loc": {
        "start": {
          "line": 781,
          "column": 22
        },
        "end": {
          "line": 781,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 26220,
      "end": 26225,
      "loc": {
        "start": {
          "line": 781,
          "column": 23
        },
        "end": {
          "line": 781,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26225,
      "end": 26226,
      "loc": {
        "start": {
          "line": 781,
          "column": 28
        },
        "end": {
          "line": 781,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26226,
      "end": 26227,
      "loc": {
        "start": {
          "line": 781,
          "column": 29
        },
        "end": {
          "line": 781,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 26233,
      "end": 26235,
      "loc": {
        "start": {
          "line": 783,
          "column": 4
        },
        "end": {
          "line": 783,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26236,
      "end": 26237,
      "loc": {
        "start": {
          "line": 783,
          "column": 7
        },
        "end": {
          "line": 783,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 26237,
      "end": 26238,
      "loc": {
        "start": {
          "line": 783,
          "column": 8
        },
        "end": {
          "line": 783,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 26238,
      "end": 26239,
      "loc": {
        "start": {
          "line": 783,
          "column": 9
        },
        "end": {
          "line": 783,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 26239,
      "end": 26246,
      "loc": {
        "start": {
          "line": 783,
          "column": 10
        },
        "end": {
          "line": 783,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26246,
      "end": 26247,
      "loc": {
        "start": {
          "line": 783,
          "column": 17
        },
        "end": {
          "line": 783,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "before",
      "start": 26247,
      "end": 26253,
      "loc": {
        "start": {
          "line": 783,
          "column": 18
        },
        "end": {
          "line": 783,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26253,
      "end": 26254,
      "loc": {
        "start": {
          "line": 783,
          "column": 24
        },
        "end": {
          "line": 783,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26255,
      "end": 26256,
      "loc": {
        "start": {
          "line": 783,
          "column": 26
        },
        "end": {
          "line": 783,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sql",
      "start": 26263,
      "end": 26266,
      "loc": {
        "start": {
          "line": 784,
          "column": 6
        },
        "end": {
          "line": 784,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "_=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "+=",
      "start": 26267,
      "end": 26269,
      "loc": {
        "start": {
          "line": 784,
          "column": 10
        },
        "end": {
          "line": 784,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " BEFORE ",
      "start": 26270,
      "end": 26280,
      "loc": {
        "start": {
          "line": 784,
          "column": 13
        },
        "end": {
          "line": 784,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 26281,
      "end": 26282,
      "loc": {
        "start": {
          "line": 784,
          "column": 24
        },
        "end": {
          "line": 784,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 26283,
      "end": 26287,
      "loc": {
        "start": {
          "line": 784,
          "column": 26
        },
        "end": {
          "line": 784,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26287,
      "end": 26288,
      "loc": {
        "start": {
          "line": 784,
          "column": 30
        },
        "end": {
          "line": 784,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "escape",
      "start": 26288,
      "end": 26294,
      "loc": {
        "start": {
          "line": 784,
          "column": 31
        },
        "end": {
          "line": 784,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26294,
      "end": 26295,
      "loc": {
        "start": {
          "line": 784,
          "column": 37
        },
        "end": {
          "line": 784,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 26295,
      "end": 26302,
      "loc": {
        "start": {
          "line": 784,
          "column": 38
        },
        "end": {
          "line": 784,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26302,
      "end": 26303,
      "loc": {
        "start": {
          "line": 784,
          "column": 45
        },
        "end": {
          "line": 784,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "before",
      "start": 26303,
      "end": 26309,
      "loc": {
        "start": {
          "line": 784,
          "column": 46
        },
        "end": {
          "line": 784,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26309,
      "end": 26310,
      "loc": {
        "start": {
          "line": 784,
          "column": 52
        },
        "end": {
          "line": 784,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26310,
      "end": 26311,
      "loc": {
        "start": {
          "line": 784,
          "column": 53
        },
        "end": {
          "line": 784,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26316,
      "end": 26317,
      "loc": {
        "start": {
          "line": 785,
          "column": 4
        },
        "end": {
          "line": 785,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 26318,
      "end": 26322,
      "loc": {
        "start": {
          "line": 785,
          "column": 6
        },
        "end": {
          "line": 785,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 26323,
      "end": 26325,
      "loc": {
        "start": {
          "line": 785,
          "column": 11
        },
        "end": {
          "line": 785,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26326,
      "end": 26327,
      "loc": {
        "start": {
          "line": 785,
          "column": 14
        },
        "end": {
          "line": 785,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 26327,
      "end": 26328,
      "loc": {
        "start": {
          "line": 785,
          "column": 15
        },
        "end": {
          "line": 785,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 26328,
      "end": 26329,
      "loc": {
        "start": {
          "line": 785,
          "column": 16
        },
        "end": {
          "line": 785,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 26329,
      "end": 26336,
      "loc": {
        "start": {
          "line": 785,
          "column": 17
        },
        "end": {
          "line": 785,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26336,
      "end": 26337,
      "loc": {
        "start": {
          "line": 785,
          "column": 24
        },
        "end": {
          "line": 785,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "after",
      "start": 26337,
      "end": 26342,
      "loc": {
        "start": {
          "line": 785,
          "column": 25
        },
        "end": {
          "line": 785,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26342,
      "end": 26343,
      "loc": {
        "start": {
          "line": 785,
          "column": 30
        },
        "end": {
          "line": 785,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26344,
      "end": 26345,
      "loc": {
        "start": {
          "line": 785,
          "column": 32
        },
        "end": {
          "line": 785,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sql",
      "start": 26352,
      "end": 26355,
      "loc": {
        "start": {
          "line": 786,
          "column": 6
        },
        "end": {
          "line": 786,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "_=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "+=",
      "start": 26356,
      "end": 26358,
      "loc": {
        "start": {
          "line": 786,
          "column": 10
        },
        "end": {
          "line": 786,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " AFTER ",
      "start": 26359,
      "end": 26368,
      "loc": {
        "start": {
          "line": 786,
          "column": 13
        },
        "end": {
          "line": 786,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 26369,
      "end": 26370,
      "loc": {
        "start": {
          "line": 786,
          "column": 23
        },
        "end": {
          "line": 786,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 26371,
      "end": 26375,
      "loc": {
        "start": {
          "line": 786,
          "column": 25
        },
        "end": {
          "line": 786,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26375,
      "end": 26376,
      "loc": {
        "start": {
          "line": 786,
          "column": 29
        },
        "end": {
          "line": 786,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "escape",
      "start": 26376,
      "end": 26382,
      "loc": {
        "start": {
          "line": 786,
          "column": 30
        },
        "end": {
          "line": 786,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26382,
      "end": 26383,
      "loc": {
        "start": {
          "line": 786,
          "column": 36
        },
        "end": {
          "line": 786,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 26383,
      "end": 26390,
      "loc": {
        "start": {
          "line": 786,
          "column": 37
        },
        "end": {
          "line": 786,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26390,
      "end": 26391,
      "loc": {
        "start": {
          "line": 786,
          "column": 44
        },
        "end": {
          "line": 786,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "after",
      "start": 26391,
      "end": 26396,
      "loc": {
        "start": {
          "line": 786,
          "column": 45
        },
        "end": {
          "line": 786,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26396,
      "end": 26397,
      "loc": {
        "start": {
          "line": 786,
          "column": 50
        },
        "end": {
          "line": 786,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26397,
      "end": 26398,
      "loc": {
        "start": {
          "line": 786,
          "column": 51
        },
        "end": {
          "line": 786,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26403,
      "end": 26404,
      "loc": {
        "start": {
          "line": 787,
          "column": 4
        },
        "end": {
          "line": 787,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 26410,
      "end": 26416,
      "loc": {
        "start": {
          "line": 789,
          "column": 4
        },
        "end": {
          "line": 789,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sql",
      "start": 26417,
      "end": 26420,
      "loc": {
        "start": {
          "line": 789,
          "column": 11
        },
        "end": {
          "line": 789,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26420,
      "end": 26421,
      "loc": {
        "start": {
          "line": 789,
          "column": 14
        },
        "end": {
          "line": 789,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26424,
      "end": 26425,
      "loc": {
        "start": {
          "line": 790,
          "column": 2
        },
        "end": {
          "line": 790,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26425,
      "end": 26426,
      "loc": {
        "start": {
          "line": 790,
          "column": 3
        },
        "end": {
          "line": 790,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pgEnumDrop",
      "start": 26430,
      "end": 26440,
      "loc": {
        "start": {
          "line": 792,
          "column": 2
        },
        "end": {
          "line": 792,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26440,
      "end": 26441,
      "loc": {
        "start": {
          "line": 792,
          "column": 12
        },
        "end": {
          "line": 792,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 26441,
      "end": 26450,
      "loc": {
        "start": {
          "line": 792,
          "column": 13
        },
        "end": {
          "line": 792,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26450,
      "end": 26451,
      "loc": {
        "start": {
          "line": 792,
          "column": 22
        },
        "end": {
          "line": 792,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attr",
      "start": 26452,
      "end": 26456,
      "loc": {
        "start": {
          "line": 792,
          "column": 24
        },
        "end": {
          "line": 792,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26456,
      "end": 26457,
      "loc": {
        "start": {
          "line": 792,
          "column": 28
        },
        "end": {
          "line": 792,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "enumName",
      "start": 26458,
      "end": 26466,
      "loc": {
        "start": {
          "line": 792,
          "column": 30
        },
        "end": {
          "line": 792,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26466,
      "end": 26467,
      "loc": {
        "start": {
          "line": 792,
          "column": 38
        },
        "end": {
          "line": 792,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26468,
      "end": 26469,
      "loc": {
        "start": {
          "line": 792,
          "column": 40
        },
        "end": {
          "line": 792,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "enumName",
      "start": 26474,
      "end": 26482,
      "loc": {
        "start": {
          "line": 793,
          "column": 4
        },
        "end": {
          "line": 793,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 26483,
      "end": 26484,
      "loc": {
        "start": {
          "line": 793,
          "column": 13
        },
        "end": {
          "line": 793,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "enumName",
      "start": 26485,
      "end": 26493,
      "loc": {
        "start": {
          "line": 793,
          "column": 15
        },
        "end": {
          "line": 793,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 26494,
      "end": 26496,
      "loc": {
        "start": {
          "line": 793,
          "column": 24
        },
        "end": {
          "line": 793,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 26497,
      "end": 26501,
      "loc": {
        "start": {
          "line": 793,
          "column": 27
        },
        "end": {
          "line": 793,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26501,
      "end": 26502,
      "loc": {
        "start": {
          "line": 793,
          "column": 31
        },
        "end": {
          "line": 793,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pgEnumName",
      "start": 26502,
      "end": 26512,
      "loc": {
        "start": {
          "line": 793,
          "column": 32
        },
        "end": {
          "line": 793,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26512,
      "end": 26513,
      "loc": {
        "start": {
          "line": 793,
          "column": 42
        },
        "end": {
          "line": 793,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 26513,
      "end": 26522,
      "loc": {
        "start": {
          "line": 793,
          "column": 43
        },
        "end": {
          "line": 793,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26522,
      "end": 26523,
      "loc": {
        "start": {
          "line": 793,
          "column": 52
        },
        "end": {
          "line": 793,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attr",
      "start": 26524,
      "end": 26528,
      "loc": {
        "start": {
          "line": 793,
          "column": 54
        },
        "end": {
          "line": 793,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26528,
      "end": 26529,
      "loc": {
        "start": {
          "line": 793,
          "column": 58
        },
        "end": {
          "line": 793,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26529,
      "end": 26530,
      "loc": {
        "start": {
          "line": 793,
          "column": 59
        },
        "end": {
          "line": 793,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 26535,
      "end": 26541,
      "loc": {
        "start": {
          "line": 794,
          "column": 4
        },
        "end": {
          "line": 794,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "DROP TYPE IF EXISTS ",
      "start": 26542,
      "end": 26564,
      "loc": {
        "start": {
          "line": 794,
          "column": 11
        },
        "end": {
          "line": 794,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 26565,
      "end": 26566,
      "loc": {
        "start": {
          "line": 794,
          "column": 34
        },
        "end": {
          "line": 794,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "enumName",
      "start": 26567,
      "end": 26575,
      "loc": {
        "start": {
          "line": 794,
          "column": 36
        },
        "end": {
          "line": 794,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 26576,
      "end": 26577,
      "loc": {
        "start": {
          "line": 794,
          "column": 45
        },
        "end": {
          "line": 794,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "; ",
      "start": 26578,
      "end": 26582,
      "loc": {
        "start": {
          "line": 794,
          "column": 47
        },
        "end": {
          "line": 794,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26582,
      "end": 26583,
      "loc": {
        "start": {
          "line": 794,
          "column": 51
        },
        "end": {
          "line": 794,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26586,
      "end": 26587,
      "loc": {
        "start": {
          "line": 795,
          "column": 2
        },
        "end": {
          "line": 795,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26587,
      "end": 26588,
      "loc": {
        "start": {
          "line": 795,
          "column": 3
        },
        "end": {
          "line": 795,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromArray",
      "start": 26592,
      "end": 26601,
      "loc": {
        "start": {
          "line": 797,
          "column": 2
        },
        "end": {
          "line": 797,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26601,
      "end": 26602,
      "loc": {
        "start": {
          "line": 797,
          "column": 11
        },
        "end": {
          "line": 797,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "text",
      "start": 26602,
      "end": 26606,
      "loc": {
        "start": {
          "line": 797,
          "column": 12
        },
        "end": {
          "line": 797,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26606,
      "end": 26607,
      "loc": {
        "start": {
          "line": 797,
          "column": 16
        },
        "end": {
          "line": 797,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26608,
      "end": 26609,
      "loc": {
        "start": {
          "line": 797,
          "column": 18
        },
        "end": {
          "line": 797,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "text",
      "start": 26614,
      "end": 26618,
      "loc": {
        "start": {
          "line": 798,
          "column": 4
        },
        "end": {
          "line": 798,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 26619,
      "end": 26620,
      "loc": {
        "start": {
          "line": 798,
          "column": 9
        },
        "end": {
          "line": 798,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "text",
      "start": 26621,
      "end": 26625,
      "loc": {
        "start": {
          "line": 798,
          "column": 11
        },
        "end": {
          "line": 798,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26625,
      "end": 26626,
      "loc": {
        "start": {
          "line": 798,
          "column": 15
        },
        "end": {
          "line": 798,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "replace",
      "start": 26626,
      "end": 26633,
      "loc": {
        "start": {
          "line": 798,
          "column": 16
        },
        "end": {
          "line": 798,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26633,
      "end": 26634,
      "loc": {
        "start": {
          "line": 798,
          "column": 23
        },
        "end": {
          "line": 798,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "regexp",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": {
        "pattern": "^{",
        "flags": ""
      },
      "start": 26634,
      "end": 26638,
      "loc": {
        "start": {
          "line": 798,
          "column": 24
        },
        "end": {
          "line": 798,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26638,
      "end": 26639,
      "loc": {
        "start": {
          "line": 798,
          "column": 28
        },
        "end": {
          "line": 798,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 26640,
      "end": 26642,
      "loc": {
        "start": {
          "line": 798,
          "column": 30
        },
        "end": {
          "line": 798,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26642,
      "end": 26643,
      "loc": {
        "start": {
          "line": 798,
          "column": 32
        },
        "end": {
          "line": 798,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26643,
      "end": 26644,
      "loc": {
        "start": {
          "line": 798,
          "column": 33
        },
        "end": {
          "line": 798,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "replace",
      "start": 26644,
      "end": 26651,
      "loc": {
        "start": {
          "line": 798,
          "column": 34
        },
        "end": {
          "line": 798,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26651,
      "end": 26652,
      "loc": {
        "start": {
          "line": 798,
          "column": 41
        },
        "end": {
          "line": 798,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "regexp",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": {
        "pattern": "}$",
        "flags": ""
      },
      "start": 26652,
      "end": 26656,
      "loc": {
        "start": {
          "line": 798,
          "column": 42
        },
        "end": {
          "line": 798,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26656,
      "end": 26657,
      "loc": {
        "start": {
          "line": 798,
          "column": 46
        },
        "end": {
          "line": 798,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 26658,
      "end": 26660,
      "loc": {
        "start": {
          "line": 798,
          "column": 48
        },
        "end": {
          "line": 798,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26660,
      "end": 26661,
      "loc": {
        "start": {
          "line": 798,
          "column": 50
        },
        "end": {
          "line": 798,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26661,
      "end": 26662,
      "loc": {
        "start": {
          "line": 798,
          "column": 51
        },
        "end": {
          "line": 798,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 26667,
      "end": 26670,
      "loc": {
        "start": {
          "line": 799,
          "column": 4
        },
        "end": {
          "line": 799,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "matches",
      "start": 26671,
      "end": 26678,
      "loc": {
        "start": {
          "line": 799,
          "column": 8
        },
        "end": {
          "line": 799,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 26679,
      "end": 26680,
      "loc": {
        "start": {
          "line": 799,
          "column": 16
        },
        "end": {
          "line": 799,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "text",
      "start": 26681,
      "end": 26685,
      "loc": {
        "start": {
          "line": 799,
          "column": 18
        },
        "end": {
          "line": 799,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26685,
      "end": 26686,
      "loc": {
        "start": {
          "line": 799,
          "column": 22
        },
        "end": {
          "line": 799,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "match",
      "start": 26686,
      "end": 26691,
      "loc": {
        "start": {
          "line": 799,
          "column": 23
        },
        "end": {
          "line": 799,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26691,
      "end": 26692,
      "loc": {
        "start": {
          "line": 799,
          "column": 28
        },
        "end": {
          "line": 799,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "regexp",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": {
        "pattern": "(\"(?:\\\\.|[^\"\\\\\\\\])*\"|[^,]*)(?:\\s*,\\s*|\\s*$)",
        "flags": "ig"
      },
      "start": 26692,
      "end": 26739,
      "loc": {
        "start": {
          "line": 799,
          "column": 29
        },
        "end": {
          "line": 799,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26739,
      "end": 26740,
      "loc": {
        "start": {
          "line": 799,
          "column": 76
        },
        "end": {
          "line": 799,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26740,
      "end": 26741,
      "loc": {
        "start": {
          "line": 799,
          "column": 77
        },
        "end": {
          "line": 799,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 26747,
      "end": 26749,
      "loc": {
        "start": {
          "line": 801,
          "column": 4
        },
        "end": {
          "line": 801,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26750,
      "end": 26751,
      "loc": {
        "start": {
          "line": 801,
          "column": 7
        },
        "end": {
          "line": 801,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "matches",
      "start": 26751,
      "end": 26758,
      "loc": {
        "start": {
          "line": 801,
          "column": 8
        },
        "end": {
          "line": 801,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26758,
      "end": 26759,
      "loc": {
        "start": {
          "line": 801,
          "column": 15
        },
        "end": {
          "line": 801,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 26759,
      "end": 26765,
      "loc": {
        "start": {
          "line": 801,
          "column": 16
        },
        "end": {
          "line": 801,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 26766,
      "end": 26767,
      "loc": {
        "start": {
          "line": 801,
          "column": 23
        },
        "end": {
          "line": 801,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 26768,
      "end": 26769,
      "loc": {
        "start": {
          "line": 801,
          "column": 25
        },
        "end": {
          "line": 801,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26769,
      "end": 26770,
      "loc": {
        "start": {
          "line": 801,
          "column": 26
        },
        "end": {
          "line": 801,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26771,
      "end": 26772,
      "loc": {
        "start": {
          "line": 801,
          "column": 28
        },
        "end": {
          "line": 801,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 26779,
      "end": 26785,
      "loc": {
        "start": {
          "line": 802,
          "column": 6
        },
        "end": {
          "line": 802,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26786,
      "end": 26787,
      "loc": {
        "start": {
          "line": 802,
          "column": 13
        },
        "end": {
          "line": 802,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26787,
      "end": 26788,
      "loc": {
        "start": {
          "line": 802,
          "column": 14
        },
        "end": {
          "line": 802,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26788,
      "end": 26789,
      "loc": {
        "start": {
          "line": 802,
          "column": 15
        },
        "end": {
          "line": 802,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26794,
      "end": 26795,
      "loc": {
        "start": {
          "line": 803,
          "column": 4
        },
        "end": {
          "line": 803,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "matches",
      "start": 26801,
      "end": 26808,
      "loc": {
        "start": {
          "line": 805,
          "column": 4
        },
        "end": {
          "line": 805,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 26809,
      "end": 26810,
      "loc": {
        "start": {
          "line": 805,
          "column": 12
        },
        "end": {
          "line": 805,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "matches",
      "start": 26811,
      "end": 26818,
      "loc": {
        "start": {
          "line": 805,
          "column": 14
        },
        "end": {
          "line": 805,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26818,
      "end": 26819,
      "loc": {
        "start": {
          "line": 805,
          "column": 21
        },
        "end": {
          "line": 805,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "map",
      "start": 26819,
      "end": 26822,
      "loc": {
        "start": {
          "line": 805,
          "column": 22
        },
        "end": {
          "line": 805,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26822,
      "end": 26823,
      "loc": {
        "start": {
          "line": 805,
          "column": 25
        },
        "end": {
          "line": 805,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "m",
      "start": 26823,
      "end": 26824,
      "loc": {
        "start": {
          "line": 805,
          "column": 26
        },
        "end": {
          "line": 805,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26825,
      "end": 26827,
      "loc": {
        "start": {
          "line": 805,
          "column": 28
        },
        "end": {
          "line": 805,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "m",
      "start": 26828,
      "end": 26829,
      "loc": {
        "start": {
          "line": 805,
          "column": 31
        },
        "end": {
          "line": 805,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26829,
      "end": 26830,
      "loc": {
        "start": {
          "line": 805,
          "column": 32
        },
        "end": {
          "line": 805,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "replace",
      "start": 26830,
      "end": 26837,
      "loc": {
        "start": {
          "line": 805,
          "column": 33
        },
        "end": {
          "line": 805,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26837,
      "end": 26838,
      "loc": {
        "start": {
          "line": 805,
          "column": 40
        },
        "end": {
          "line": 805,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "regexp",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": {
        "pattern": "\",$",
        "flags": ""
      },
      "start": 26838,
      "end": 26843,
      "loc": {
        "start": {
          "line": 805,
          "column": 41
        },
        "end": {
          "line": 805,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26843,
      "end": 26844,
      "loc": {
        "start": {
          "line": 805,
          "column": 46
        },
        "end": {
          "line": 805,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 26845,
      "end": 26847,
      "loc": {
        "start": {
          "line": 805,
          "column": 48
        },
        "end": {
          "line": 805,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26847,
      "end": 26848,
      "loc": {
        "start": {
          "line": 805,
          "column": 50
        },
        "end": {
          "line": 805,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26848,
      "end": 26849,
      "loc": {
        "start": {
          "line": 805,
          "column": 51
        },
        "end": {
          "line": 805,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "replace",
      "start": 26849,
      "end": 26856,
      "loc": {
        "start": {
          "line": 805,
          "column": 52
        },
        "end": {
          "line": 805,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26856,
      "end": 26857,
      "loc": {
        "start": {
          "line": 805,
          "column": 59
        },
        "end": {
          "line": 805,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "regexp",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": {
        "pattern": ",$",
        "flags": ""
      },
      "start": 26857,
      "end": 26861,
      "loc": {
        "start": {
          "line": 805,
          "column": 60
        },
        "end": {
          "line": 805,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26861,
      "end": 26862,
      "loc": {
        "start": {
          "line": 805,
          "column": 64
        },
        "end": {
          "line": 805,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 26863,
      "end": 26865,
      "loc": {
        "start": {
          "line": 805,
          "column": 66
        },
        "end": {
          "line": 805,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26865,
      "end": 26866,
      "loc": {
        "start": {
          "line": 805,
          "column": 68
        },
        "end": {
          "line": 805,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26866,
      "end": 26867,
      "loc": {
        "start": {
          "line": 805,
          "column": 69
        },
        "end": {
          "line": 805,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "replace",
      "start": 26867,
      "end": 26874,
      "loc": {
        "start": {
          "line": 805,
          "column": 70
        },
        "end": {
          "line": 805,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26874,
      "end": 26875,
      "loc": {
        "start": {
          "line": 805,
          "column": 77
        },
        "end": {
          "line": 805,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "regexp",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": {
        "pattern": "(^\"|\"$)",
        "flags": ""
      },
      "start": 26875,
      "end": 26884,
      "loc": {
        "start": {
          "line": 805,
          "column": 78
        },
        "end": {
          "line": 805,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26884,
      "end": 26885,
      "loc": {
        "start": {
          "line": 805,
          "column": 87
        },
        "end": {
          "line": 805,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 26886,
      "end": 26888,
      "loc": {
        "start": {
          "line": 805,
          "column": 89
        },
        "end": {
          "line": 805,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26888,
      "end": 26889,
      "loc": {
        "start": {
          "line": 805,
          "column": 91
        },
        "end": {
          "line": 805,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26889,
      "end": 26890,
      "loc": {
        "start": {
          "line": 805,
          "column": 92
        },
        "end": {
          "line": 805,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26890,
      "end": 26891,
      "loc": {
        "start": {
          "line": 805,
          "column": 93
        },
        "end": {
          "line": 805,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 26897,
      "end": 26903,
      "loc": {
        "start": {
          "line": 807,
          "column": 4
        },
        "end": {
          "line": 807,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "matches",
      "start": 26904,
      "end": 26911,
      "loc": {
        "start": {
          "line": 807,
          "column": 11
        },
        "end": {
          "line": 807,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26911,
      "end": 26912,
      "loc": {
        "start": {
          "line": 807,
          "column": 18
        },
        "end": {
          "line": 807,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "slice",
      "start": 26912,
      "end": 26917,
      "loc": {
        "start": {
          "line": 807,
          "column": 19
        },
        "end": {
          "line": 807,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26917,
      "end": 26918,
      "loc": {
        "start": {
          "line": 807,
          "column": 24
        },
        "end": {
          "line": 807,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 26918,
      "end": 26919,
      "loc": {
        "start": {
          "line": 807,
          "column": 25
        },
        "end": {
          "line": 807,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26919,
      "end": 26920,
      "loc": {
        "start": {
          "line": 807,
          "column": 26
        },
        "end": {
          "line": 807,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 26921,
      "end": 26922,
      "loc": {
        "start": {
          "line": 807,
          "column": 28
        },
        "end": {
          "line": 807,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 26922,
      "end": 26923,
      "loc": {
        "start": {
          "line": 807,
          "column": 29
        },
        "end": {
          "line": 807,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26923,
      "end": 26924,
      "loc": {
        "start": {
          "line": 807,
          "column": 30
        },
        "end": {
          "line": 807,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26924,
      "end": 26925,
      "loc": {
        "start": {
          "line": 807,
          "column": 31
        },
        "end": {
          "line": 807,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26928,
      "end": 26929,
      "loc": {
        "start": {
          "line": 808,
          "column": 2
        },
        "end": {
          "line": 808,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26929,
      "end": 26930,
      "loc": {
        "start": {
          "line": 808,
          "column": 3
        },
        "end": {
          "line": 808,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "padInt",
      "start": 26934,
      "end": 26940,
      "loc": {
        "start": {
          "line": 810,
          "column": 2
        },
        "end": {
          "line": 810,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26940,
      "end": 26941,
      "loc": {
        "start": {
          "line": 810,
          "column": 8
        },
        "end": {
          "line": 810,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 26941,
      "end": 26942,
      "loc": {
        "start": {
          "line": 810,
          "column": 9
        },
        "end": {
          "line": 810,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26942,
      "end": 26943,
      "loc": {
        "start": {
          "line": 810,
          "column": 10
        },
        "end": {
          "line": 810,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26944,
      "end": 26945,
      "loc": {
        "start": {
          "line": 810,
          "column": 12
        },
        "end": {
          "line": 810,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 26950,
      "end": 26956,
      "loc": {
        "start": {
          "line": 811,
          "column": 4
        },
        "end": {
          "line": 811,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26957,
      "end": 26958,
      "loc": {
        "start": {
          "line": 811,
          "column": 11
        },
        "end": {
          "line": 811,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 26958,
      "end": 26959,
      "loc": {
        "start": {
          "line": 811,
          "column": 12
        },
        "end": {
          "line": 811,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 26960,
      "end": 26961,
      "loc": {
        "start": {
          "line": 811,
          "column": 14
        },
        "end": {
          "line": 811,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 26962,
      "end": 26964,
      "loc": {
        "start": {
          "line": 811,
          "column": 16
        },
        "end": {
          "line": 811,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26964,
      "end": 26965,
      "loc": {
        "start": {
          "line": 811,
          "column": 18
        },
        "end": {
          "line": 811,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26966,
      "end": 26967,
      "loc": {
        "start": {
          "line": 811,
          "column": 20
        },
        "end": {
          "line": 811,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "0",
      "start": 26968,
      "end": 26971,
      "loc": {
        "start": {
          "line": 811,
          "column": 22
        },
        "end": {
          "line": 811,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 26972,
      "end": 26973,
      "loc": {
        "start": {
          "line": 811,
          "column": 26
        },
        "end": {
          "line": 811,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 26974,
      "end": 26975,
      "loc": {
        "start": {
          "line": 811,
          "column": 28
        },
        "end": {
          "line": 811,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26975,
      "end": 26976,
      "loc": {
        "start": {
          "line": 811,
          "column": 29
        },
        "end": {
          "line": 811,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toString",
      "start": 26976,
      "end": 26984,
      "loc": {
        "start": {
          "line": 811,
          "column": 30
        },
        "end": {
          "line": 811,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26984,
      "end": 26985,
      "loc": {
        "start": {
          "line": 811,
          "column": 38
        },
        "end": {
          "line": 811,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26985,
      "end": 26986,
      "loc": {
        "start": {
          "line": 811,
          "column": 39
        },
        "end": {
          "line": 811,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26987,
      "end": 26988,
      "loc": {
        "start": {
          "line": 811,
          "column": 41
        },
        "end": {
          "line": 811,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 26989,
      "end": 26990,
      "loc": {
        "start": {
          "line": 811,
          "column": 43
        },
        "end": {
          "line": 811,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26990,
      "end": 26991,
      "loc": {
        "start": {
          "line": 811,
          "column": 44
        },
        "end": {
          "line": 811,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toString",
      "start": 26991,
      "end": 26999,
      "loc": {
        "start": {
          "line": 811,
          "column": 45
        },
        "end": {
          "line": 811,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 26999,
      "end": 27000,
      "loc": {
        "start": {
          "line": 811,
          "column": 53
        },
        "end": {
          "line": 811,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27000,
      "end": 27001,
      "loc": {
        "start": {
          "line": 811,
          "column": 54
        },
        "end": {
          "line": 811,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27001,
      "end": 27002,
      "loc": {
        "start": {
          "line": 811,
          "column": 55
        },
        "end": {
          "line": 811,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27005,
      "end": 27006,
      "loc": {
        "start": {
          "line": 812,
          "column": 2
        },
        "end": {
          "line": 812,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27006,
      "end": 27007,
      "loc": {
        "start": {
          "line": 812,
          "column": 3
        },
        "end": {
          "line": 812,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dataTypeMapping",
      "start": 27011,
      "end": 27026,
      "loc": {
        "start": {
          "line": 814,
          "column": 2
        },
        "end": {
          "line": 814,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27026,
      "end": 27027,
      "loc": {
        "start": {
          "line": 814,
          "column": 17
        },
        "end": {
          "line": 814,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 27027,
      "end": 27036,
      "loc": {
        "start": {
          "line": 814,
          "column": 18
        },
        "end": {
          "line": 814,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27036,
      "end": 27037,
      "loc": {
        "start": {
          "line": 814,
          "column": 27
        },
        "end": {
          "line": 814,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attr",
      "start": 27038,
      "end": 27042,
      "loc": {
        "start": {
          "line": 814,
          "column": 29
        },
        "end": {
          "line": 814,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27042,
      "end": 27043,
      "loc": {
        "start": {
          "line": 814,
          "column": 33
        },
        "end": {
          "line": 814,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dataType",
      "start": 27044,
      "end": 27052,
      "loc": {
        "start": {
          "line": 814,
          "column": 35
        },
        "end": {
          "line": 814,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27052,
      "end": 27053,
      "loc": {
        "start": {
          "line": 814,
          "column": 43
        },
        "end": {
          "line": 814,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27054,
      "end": 27055,
      "loc": {
        "start": {
          "line": 814,
          "column": 45
        },
        "end": {
          "line": 814,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 27060,
      "end": 27062,
      "loc": {
        "start": {
          "line": 815,
          "column": 4
        },
        "end": {
          "line": 815,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27063,
      "end": 27064,
      "loc": {
        "start": {
          "line": 815,
          "column": 7
        },
        "end": {
          "line": 815,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Utils",
      "start": 27064,
      "end": 27069,
      "loc": {
        "start": {
          "line": 815,
          "column": 8
        },
        "end": {
          "line": 815,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27069,
      "end": 27070,
      "loc": {
        "start": {
          "line": 815,
          "column": 13
        },
        "end": {
          "line": 815,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 27070,
      "end": 27071,
      "loc": {
        "start": {
          "line": 815,
          "column": 14
        },
        "end": {
          "line": 815,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27071,
      "end": 27072,
      "loc": {
        "start": {
          "line": 815,
          "column": 15
        },
        "end": {
          "line": 815,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "includes",
      "start": 27072,
      "end": 27080,
      "loc": {
        "start": {
          "line": 815,
          "column": 16
        },
        "end": {
          "line": 815,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27080,
      "end": 27081,
      "loc": {
        "start": {
          "line": 815,
          "column": 24
        },
        "end": {
          "line": 815,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dataType",
      "start": 27081,
      "end": 27089,
      "loc": {
        "start": {
          "line": 815,
          "column": 25
        },
        "end": {
          "line": 815,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27089,
      "end": 27090,
      "loc": {
        "start": {
          "line": 815,
          "column": 33
        },
        "end": {
          "line": 815,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "PRIMARY KEY",
      "start": 27091,
      "end": 27104,
      "loc": {
        "start": {
          "line": 815,
          "column": 35
        },
        "end": {
          "line": 815,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27104,
      "end": 27105,
      "loc": {
        "start": {
          "line": 815,
          "column": 48
        },
        "end": {
          "line": 815,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27105,
      "end": 27106,
      "loc": {
        "start": {
          "line": 815,
          "column": 49
        },
        "end": {
          "line": 815,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27107,
      "end": 27108,
      "loc": {
        "start": {
          "line": 815,
          "column": 51
        },
        "end": {
          "line": 815,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dataType",
      "start": 27115,
      "end": 27123,
      "loc": {
        "start": {
          "line": 816,
          "column": 6
        },
        "end": {
          "line": 816,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 27124,
      "end": 27125,
      "loc": {
        "start": {
          "line": 816,
          "column": 15
        },
        "end": {
          "line": 816,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dataType",
      "start": 27126,
      "end": 27134,
      "loc": {
        "start": {
          "line": 816,
          "column": 17
        },
        "end": {
          "line": 816,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27134,
      "end": 27135,
      "loc": {
        "start": {
          "line": 816,
          "column": 25
        },
        "end": {
          "line": 816,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "replace",
      "start": 27135,
      "end": 27142,
      "loc": {
        "start": {
          "line": 816,
          "column": 26
        },
        "end": {
          "line": 816,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27142,
      "end": 27143,
      "loc": {
        "start": {
          "line": 816,
          "column": 33
        },
        "end": {
          "line": 816,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "regexp",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": {
        "pattern": "PRIMARY KEY",
        "flags": ""
      },
      "start": 27143,
      "end": 27156,
      "loc": {
        "start": {
          "line": 816,
          "column": 34
        },
        "end": {
          "line": 816,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27156,
      "end": 27157,
      "loc": {
        "start": {
          "line": 816,
          "column": 47
        },
        "end": {
          "line": 816,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 27158,
      "end": 27160,
      "loc": {
        "start": {
          "line": 816,
          "column": 49
        },
        "end": {
          "line": 816,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27160,
      "end": 27161,
      "loc": {
        "start": {
          "line": 816,
          "column": 51
        },
        "end": {
          "line": 816,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27161,
      "end": 27162,
      "loc": {
        "start": {
          "line": 816,
          "column": 52
        },
        "end": {
          "line": 816,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27167,
      "end": 27168,
      "loc": {
        "start": {
          "line": 817,
          "column": 4
        },
        "end": {
          "line": 817,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 27174,
      "end": 27176,
      "loc": {
        "start": {
          "line": 819,
          "column": 4
        },
        "end": {
          "line": 819,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27177,
      "end": 27178,
      "loc": {
        "start": {
          "line": 819,
          "column": 7
        },
        "end": {
          "line": 819,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Utils",
      "start": 27178,
      "end": 27183,
      "loc": {
        "start": {
          "line": 819,
          "column": 8
        },
        "end": {
          "line": 819,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27183,
      "end": 27184,
      "loc": {
        "start": {
          "line": 819,
          "column": 13
        },
        "end": {
          "line": 819,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 27184,
      "end": 27185,
      "loc": {
        "start": {
          "line": 819,
          "column": 14
        },
        "end": {
          "line": 819,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27185,
      "end": 27186,
      "loc": {
        "start": {
          "line": 819,
          "column": 15
        },
        "end": {
          "line": 819,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "includes",
      "start": 27186,
      "end": 27194,
      "loc": {
        "start": {
          "line": 819,
          "column": 16
        },
        "end": {
          "line": 819,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27194,
      "end": 27195,
      "loc": {
        "start": {
          "line": 819,
          "column": 24
        },
        "end": {
          "line": 819,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dataType",
      "start": 27195,
      "end": 27203,
      "loc": {
        "start": {
          "line": 819,
          "column": 25
        },
        "end": {
          "line": 819,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27203,
      "end": 27204,
      "loc": {
        "start": {
          "line": 819,
          "column": 33
        },
        "end": {
          "line": 819,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "SERIAL",
      "start": 27205,
      "end": 27213,
      "loc": {
        "start": {
          "line": 819,
          "column": 35
        },
        "end": {
          "line": 819,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27213,
      "end": 27214,
      "loc": {
        "start": {
          "line": 819,
          "column": 43
        },
        "end": {
          "line": 819,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27214,
      "end": 27215,
      "loc": {
        "start": {
          "line": 819,
          "column": 44
        },
        "end": {
          "line": 819,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27216,
      "end": 27217,
      "loc": {
        "start": {
          "line": 819,
          "column": 46
        },
        "end": {
          "line": 819,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 27224,
      "end": 27226,
      "loc": {
        "start": {
          "line": 820,
          "column": 6
        },
        "end": {
          "line": 820,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27227,
      "end": 27228,
      "loc": {
        "start": {
          "line": 820,
          "column": 9
        },
        "end": {
          "line": 820,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Utils",
      "start": 27228,
      "end": 27233,
      "loc": {
        "start": {
          "line": 820,
          "column": 10
        },
        "end": {
          "line": 820,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27233,
      "end": 27234,
      "loc": {
        "start": {
          "line": 820,
          "column": 15
        },
        "end": {
          "line": 820,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 27234,
      "end": 27235,
      "loc": {
        "start": {
          "line": 820,
          "column": 16
        },
        "end": {
          "line": 820,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27235,
      "end": 27236,
      "loc": {
        "start": {
          "line": 820,
          "column": 17
        },
        "end": {
          "line": 820,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "includes",
      "start": 27236,
      "end": 27244,
      "loc": {
        "start": {
          "line": 820,
          "column": 18
        },
        "end": {
          "line": 820,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27244,
      "end": 27245,
      "loc": {
        "start": {
          "line": 820,
          "column": 26
        },
        "end": {
          "line": 820,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dataType",
      "start": 27245,
      "end": 27253,
      "loc": {
        "start": {
          "line": 820,
          "column": 27
        },
        "end": {
          "line": 820,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27253,
      "end": 27254,
      "loc": {
        "start": {
          "line": 820,
          "column": 35
        },
        "end": {
          "line": 820,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "BIGINT",
      "start": 27255,
      "end": 27263,
      "loc": {
        "start": {
          "line": 820,
          "column": 37
        },
        "end": {
          "line": 820,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27263,
      "end": 27264,
      "loc": {
        "start": {
          "line": 820,
          "column": 45
        },
        "end": {
          "line": 820,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27264,
      "end": 27265,
      "loc": {
        "start": {
          "line": 820,
          "column": 46
        },
        "end": {
          "line": 820,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27266,
      "end": 27267,
      "loc": {
        "start": {
          "line": 820,
          "column": 48
        },
        "end": {
          "line": 820,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dataType",
      "start": 27276,
      "end": 27284,
      "loc": {
        "start": {
          "line": 821,
          "column": 8
        },
        "end": {
          "line": 821,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 27285,
      "end": 27286,
      "loc": {
        "start": {
          "line": 821,
          "column": 17
        },
        "end": {
          "line": 821,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dataType",
      "start": 27287,
      "end": 27295,
      "loc": {
        "start": {
          "line": 821,
          "column": 19
        },
        "end": {
          "line": 821,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27295,
      "end": 27296,
      "loc": {
        "start": {
          "line": 821,
          "column": 27
        },
        "end": {
          "line": 821,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "replace",
      "start": 27296,
      "end": 27303,
      "loc": {
        "start": {
          "line": 821,
          "column": 28
        },
        "end": {
          "line": 821,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27303,
      "end": 27304,
      "loc": {
        "start": {
          "line": 821,
          "column": 35
        },
        "end": {
          "line": 821,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "regexp",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": {
        "pattern": "SERIAL",
        "flags": ""
      },
      "start": 27304,
      "end": 27312,
      "loc": {
        "start": {
          "line": 821,
          "column": 36
        },
        "end": {
          "line": 821,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27312,
      "end": 27313,
      "loc": {
        "start": {
          "line": 821,
          "column": 44
        },
        "end": {
          "line": 821,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "BIGSERIAL",
      "start": 27314,
      "end": 27325,
      "loc": {
        "start": {
          "line": 821,
          "column": 46
        },
        "end": {
          "line": 821,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27325,
      "end": 27326,
      "loc": {
        "start": {
          "line": 821,
          "column": 57
        },
        "end": {
          "line": 821,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27326,
      "end": 27327,
      "loc": {
        "start": {
          "line": 821,
          "column": 58
        },
        "end": {
          "line": 821,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dataType",
      "start": 27336,
      "end": 27344,
      "loc": {
        "start": {
          "line": 822,
          "column": 8
        },
        "end": {
          "line": 822,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 27345,
      "end": 27346,
      "loc": {
        "start": {
          "line": 822,
          "column": 17
        },
        "end": {
          "line": 822,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dataType",
      "start": 27347,
      "end": 27355,
      "loc": {
        "start": {
          "line": 822,
          "column": 19
        },
        "end": {
          "line": 822,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27355,
      "end": 27356,
      "loc": {
        "start": {
          "line": 822,
          "column": 27
        },
        "end": {
          "line": 822,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "replace",
      "start": 27356,
      "end": 27363,
      "loc": {
        "start": {
          "line": 822,
          "column": 28
        },
        "end": {
          "line": 822,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27363,
      "end": 27364,
      "loc": {
        "start": {
          "line": 822,
          "column": 35
        },
        "end": {
          "line": 822,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "regexp",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": {
        "pattern": "BIGINT",
        "flags": ""
      },
      "start": 27364,
      "end": 27372,
      "loc": {
        "start": {
          "line": 822,
          "column": 36
        },
        "end": {
          "line": 822,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27372,
      "end": 27373,
      "loc": {
        "start": {
          "line": 822,
          "column": 44
        },
        "end": {
          "line": 822,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 27374,
      "end": 27376,
      "loc": {
        "start": {
          "line": 822,
          "column": 46
        },
        "end": {
          "line": 822,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27376,
      "end": 27377,
      "loc": {
        "start": {
          "line": 822,
          "column": 48
        },
        "end": {
          "line": 822,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27377,
      "end": 27378,
      "loc": {
        "start": {
          "line": 822,
          "column": 49
        },
        "end": {
          "line": 822,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27385,
      "end": 27386,
      "loc": {
        "start": {
          "line": 823,
          "column": 6
        },
        "end": {
          "line": 823,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 27387,
      "end": 27391,
      "loc": {
        "start": {
          "line": 823,
          "column": 8
        },
        "end": {
          "line": 823,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27392,
      "end": 27393,
      "loc": {
        "start": {
          "line": 823,
          "column": 13
        },
        "end": {
          "line": 823,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dataType",
      "start": 27402,
      "end": 27410,
      "loc": {
        "start": {
          "line": 824,
          "column": 8
        },
        "end": {
          "line": 824,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 27411,
      "end": 27412,
      "loc": {
        "start": {
          "line": 824,
          "column": 17
        },
        "end": {
          "line": 824,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dataType",
      "start": 27413,
      "end": 27421,
      "loc": {
        "start": {
          "line": 824,
          "column": 19
        },
        "end": {
          "line": 824,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27421,
      "end": 27422,
      "loc": {
        "start": {
          "line": 824,
          "column": 27
        },
        "end": {
          "line": 824,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "replace",
      "start": 27422,
      "end": 27429,
      "loc": {
        "start": {
          "line": 824,
          "column": 28
        },
        "end": {
          "line": 824,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27429,
      "end": 27430,
      "loc": {
        "start": {
          "line": 824,
          "column": 35
        },
        "end": {
          "line": 824,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "regexp",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": {
        "pattern": "INTEGER",
        "flags": ""
      },
      "start": 27430,
      "end": 27439,
      "loc": {
        "start": {
          "line": 824,
          "column": 36
        },
        "end": {
          "line": 824,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27439,
      "end": 27440,
      "loc": {
        "start": {
          "line": 824,
          "column": 45
        },
        "end": {
          "line": 824,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 27441,
      "end": 27443,
      "loc": {
        "start": {
          "line": 824,
          "column": 47
        },
        "end": {
          "line": 824,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27443,
      "end": 27444,
      "loc": {
        "start": {
          "line": 824,
          "column": 49
        },
        "end": {
          "line": 824,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27444,
      "end": 27445,
      "loc": {
        "start": {
          "line": 824,
          "column": 50
        },
        "end": {
          "line": 824,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27452,
      "end": 27453,
      "loc": {
        "start": {
          "line": 825,
          "column": 6
        },
        "end": {
          "line": 825,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dataType",
      "start": 27460,
      "end": 27468,
      "loc": {
        "start": {
          "line": 826,
          "column": 6
        },
        "end": {
          "line": 826,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 27469,
      "end": 27470,
      "loc": {
        "start": {
          "line": 826,
          "column": 15
        },
        "end": {
          "line": 826,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dataType",
      "start": 27471,
      "end": 27479,
      "loc": {
        "start": {
          "line": 826,
          "column": 17
        },
        "end": {
          "line": 826,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27479,
      "end": 27480,
      "loc": {
        "start": {
          "line": 826,
          "column": 25
        },
        "end": {
          "line": 826,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "replace",
      "start": 27480,
      "end": 27487,
      "loc": {
        "start": {
          "line": 826,
          "column": 26
        },
        "end": {
          "line": 826,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27487,
      "end": 27488,
      "loc": {
        "start": {
          "line": 826,
          "column": 33
        },
        "end": {
          "line": 826,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "regexp",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": {
        "pattern": "NOT NULL",
        "flags": ""
      },
      "start": 27488,
      "end": 27498,
      "loc": {
        "start": {
          "line": 826,
          "column": 34
        },
        "end": {
          "line": 826,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27498,
      "end": 27499,
      "loc": {
        "start": {
          "line": 826,
          "column": 44
        },
        "end": {
          "line": 826,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 27500,
      "end": 27502,
      "loc": {
        "start": {
          "line": 826,
          "column": 46
        },
        "end": {
          "line": 826,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27502,
      "end": 27503,
      "loc": {
        "start": {
          "line": 826,
          "column": 48
        },
        "end": {
          "line": 826,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27503,
      "end": 27504,
      "loc": {
        "start": {
          "line": 826,
          "column": 49
        },
        "end": {
          "line": 826,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27509,
      "end": 27510,
      "loc": {
        "start": {
          "line": 827,
          "column": 4
        },
        "end": {
          "line": 827,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 27516,
      "end": 27518,
      "loc": {
        "start": {
          "line": 829,
          "column": 4
        },
        "end": {
          "line": 829,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27519,
      "end": 27520,
      "loc": {
        "start": {
          "line": 829,
          "column": 7
        },
        "end": {
          "line": 829,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dataType",
      "start": 27520,
      "end": 27528,
      "loc": {
        "start": {
          "line": 829,
          "column": 8
        },
        "end": {
          "line": 829,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27528,
      "end": 27529,
      "loc": {
        "start": {
          "line": 829,
          "column": 16
        },
        "end": {
          "line": 829,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "match",
      "start": 27529,
      "end": 27534,
      "loc": {
        "start": {
          "line": 829,
          "column": 17
        },
        "end": {
          "line": 829,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27534,
      "end": 27535,
      "loc": {
        "start": {
          "line": 829,
          "column": 22
        },
        "end": {
          "line": 829,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "regexp",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": {
        "pattern": "^ENUM\\(",
        "flags": ""
      },
      "start": 27535,
      "end": 27544,
      "loc": {
        "start": {
          "line": 829,
          "column": 23
        },
        "end": {
          "line": 829,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27544,
      "end": 27545,
      "loc": {
        "start": {
          "line": 829,
          "column": 32
        },
        "end": {
          "line": 829,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27545,
      "end": 27546,
      "loc": {
        "start": {
          "line": 829,
          "column": 33
        },
        "end": {
          "line": 829,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27547,
      "end": 27548,
      "loc": {
        "start": {
          "line": 829,
          "column": 35
        },
        "end": {
          "line": 829,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dataType",
      "start": 27555,
      "end": 27563,
      "loc": {
        "start": {
          "line": 830,
          "column": 6
        },
        "end": {
          "line": 830,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 27564,
      "end": 27565,
      "loc": {
        "start": {
          "line": 830,
          "column": 15
        },
        "end": {
          "line": 830,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dataType",
      "start": 27566,
      "end": 27574,
      "loc": {
        "start": {
          "line": 830,
          "column": 17
        },
        "end": {
          "line": 830,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27574,
      "end": 27575,
      "loc": {
        "start": {
          "line": 830,
          "column": 25
        },
        "end": {
          "line": 830,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "replace",
      "start": 27575,
      "end": 27582,
      "loc": {
        "start": {
          "line": 830,
          "column": 26
        },
        "end": {
          "line": 830,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27582,
      "end": 27583,
      "loc": {
        "start": {
          "line": 830,
          "column": 33
        },
        "end": {
          "line": 830,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "regexp",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": {
        "pattern": "^ENUM\\(.+\\)",
        "flags": ""
      },
      "start": 27583,
      "end": 27596,
      "loc": {
        "start": {
          "line": 830,
          "column": 34
        },
        "end": {
          "line": 830,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27596,
      "end": 27597,
      "loc": {
        "start": {
          "line": 830,
          "column": 47
        },
        "end": {
          "line": 830,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 27598,
      "end": 27602,
      "loc": {
        "start": {
          "line": 830,
          "column": 49
        },
        "end": {
          "line": 830,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27602,
      "end": 27603,
      "loc": {
        "start": {
          "line": 830,
          "column": 53
        },
        "end": {
          "line": 830,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pgEnumName",
      "start": 27603,
      "end": 27613,
      "loc": {
        "start": {
          "line": 830,
          "column": 54
        },
        "end": {
          "line": 830,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27613,
      "end": 27614,
      "loc": {
        "start": {
          "line": 830,
          "column": 64
        },
        "end": {
          "line": 830,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 27614,
      "end": 27623,
      "loc": {
        "start": {
          "line": 830,
          "column": 65
        },
        "end": {
          "line": 830,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27623,
      "end": 27624,
      "loc": {
        "start": {
          "line": 830,
          "column": 74
        },
        "end": {
          "line": 830,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attr",
      "start": 27625,
      "end": 27629,
      "loc": {
        "start": {
          "line": 830,
          "column": 76
        },
        "end": {
          "line": 830,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27629,
      "end": 27630,
      "loc": {
        "start": {
          "line": 830,
          "column": 80
        },
        "end": {
          "line": 830,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27630,
      "end": 27631,
      "loc": {
        "start": {
          "line": 830,
          "column": 81
        },
        "end": {
          "line": 830,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27631,
      "end": 27632,
      "loc": {
        "start": {
          "line": 830,
          "column": 82
        },
        "end": {
          "line": 830,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27637,
      "end": 27638,
      "loc": {
        "start": {
          "line": 831,
          "column": 4
        },
        "end": {
          "line": 831,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 27644,
      "end": 27650,
      "loc": {
        "start": {
          "line": 833,
          "column": 4
        },
        "end": {
          "line": 833,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dataType",
      "start": 27651,
      "end": 27659,
      "loc": {
        "start": {
          "line": 833,
          "column": 11
        },
        "end": {
          "line": 833,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27659,
      "end": 27660,
      "loc": {
        "start": {
          "line": 833,
          "column": 19
        },
        "end": {
          "line": 833,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27663,
      "end": 27664,
      "loc": {
        "start": {
          "line": 834,
          "column": 2
        },
        "end": {
          "line": 834,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27664,
      "end": 27665,
      "loc": {
        "start": {
          "line": 834,
          "column": 3
        },
        "end": {
          "line": 834,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "quoteIdentifier",
      "start": 27669,
      "end": 27684,
      "loc": {
        "start": {
          "line": 836,
          "column": 2
        },
        "end": {
          "line": 836,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27684,
      "end": 27685,
      "loc": {
        "start": {
          "line": 836,
          "column": 17
        },
        "end": {
          "line": 836,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "identifier",
      "start": 27685,
      "end": 27695,
      "loc": {
        "start": {
          "line": 836,
          "column": 18
        },
        "end": {
          "line": 836,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27695,
      "end": 27696,
      "loc": {
        "start": {
          "line": 836,
          "column": 28
        },
        "end": {
          "line": 836,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "force",
      "start": 27697,
      "end": 27702,
      "loc": {
        "start": {
          "line": 836,
          "column": 30
        },
        "end": {
          "line": 836,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27702,
      "end": 27703,
      "loc": {
        "start": {
          "line": 836,
          "column": 35
        },
        "end": {
          "line": 836,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27704,
      "end": 27705,
      "loc": {
        "start": {
          "line": 836,
          "column": 37
        },
        "end": {
          "line": 836,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 27710,
      "end": 27712,
      "loc": {
        "start": {
          "line": 837,
          "column": 4
        },
        "end": {
          "line": 837,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27713,
      "end": 27714,
      "loc": {
        "start": {
          "line": 837,
          "column": 7
        },
        "end": {
          "line": 837,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "identifier",
      "start": 27714,
      "end": 27724,
      "loc": {
        "start": {
          "line": 837,
          "column": 8
        },
        "end": {
          "line": 837,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 27725,
      "end": 27728,
      "loc": {
        "start": {
          "line": 837,
          "column": 19
        },
        "end": {
          "line": 837,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "*",
      "start": 27729,
      "end": 27732,
      "loc": {
        "start": {
          "line": 837,
          "column": 23
        },
        "end": {
          "line": 837,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27732,
      "end": 27733,
      "loc": {
        "start": {
          "line": 837,
          "column": 26
        },
        "end": {
          "line": 837,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 27734,
      "end": 27740,
      "loc": {
        "start": {
          "line": 837,
          "column": 28
        },
        "end": {
          "line": 837,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "identifier",
      "start": 27741,
      "end": 27751,
      "loc": {
        "start": {
          "line": 837,
          "column": 35
        },
        "end": {
          "line": 837,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27751,
      "end": 27752,
      "loc": {
        "start": {
          "line": 837,
          "column": 45
        },
        "end": {
          "line": 837,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 27757,
      "end": 27759,
      "loc": {
        "start": {
          "line": 838,
          "column": 4
        },
        "end": {
          "line": 838,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27760,
      "end": 27761,
      "loc": {
        "start": {
          "line": 838,
          "column": 7
        },
        "end": {
          "line": 838,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 27761,
      "end": 27762,
      "loc": {
        "start": {
          "line": 838,
          "column": 8
        },
        "end": {
          "line": 838,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "force",
      "start": 27762,
      "end": 27767,
      "loc": {
        "start": {
          "line": 838,
          "column": 9
        },
        "end": {
          "line": 838,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 27768,
      "end": 27770,
      "loc": {
        "start": {
          "line": 838,
          "column": 15
        },
        "end": {
          "line": 838,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 27771,
      "end": 27775,
      "loc": {
        "start": {
          "line": 838,
          "column": 18
        },
        "end": {
          "line": 838,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27775,
      "end": 27776,
      "loc": {
        "start": {
          "line": 838,
          "column": 22
        },
        "end": {
          "line": 838,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 27776,
      "end": 27783,
      "loc": {
        "start": {
          "line": 838,
          "column": 23
        },
        "end": {
          "line": 838,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 27784,
      "end": 27786,
      "loc": {
        "start": {
          "line": 838,
          "column": 31
        },
        "end": {
          "line": 838,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 27787,
      "end": 27791,
      "loc": {
        "start": {
          "line": 838,
          "column": 34
        },
        "end": {
          "line": 838,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27791,
      "end": 27792,
      "loc": {
        "start": {
          "line": 838,
          "column": 38
        },
        "end": {
          "line": 838,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 27792,
      "end": 27799,
      "loc": {
        "start": {
          "line": 838,
          "column": 39
        },
        "end": {
          "line": 838,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27799,
      "end": 27800,
      "loc": {
        "start": {
          "line": 838,
          "column": 46
        },
        "end": {
          "line": 838,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "quoteIdentifiers",
      "start": 27800,
      "end": 27816,
      "loc": {
        "start": {
          "line": 838,
          "column": 47
        },
        "end": {
          "line": 838,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 27817,
      "end": 27820,
      "loc": {
        "start": {
          "line": 838,
          "column": 64
        },
        "end": {
          "line": 838,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 27821,
      "end": 27826,
      "loc": {
        "start": {
          "line": 838,
          "column": 68
        },
        "end": {
          "line": 838,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 27827,
      "end": 27829,
      "loc": {
        "start": {
          "line": 838,
          "column": 74
        },
        "end": {
          "line": 838,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "identifier",
      "start": 27830,
      "end": 27840,
      "loc": {
        "start": {
          "line": 838,
          "column": 77
        },
        "end": {
          "line": 838,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27840,
      "end": 27841,
      "loc": {
        "start": {
          "line": 838,
          "column": 87
        },
        "end": {
          "line": 838,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "indexOf",
      "start": 27841,
      "end": 27848,
      "loc": {
        "start": {
          "line": 838,
          "column": 88
        },
        "end": {
          "line": 838,
          "column": 95
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27848,
      "end": 27849,
      "loc": {
        "start": {
          "line": 838,
          "column": 95
        },
        "end": {
          "line": 838,
          "column": 96
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ".",
      "start": 27849,
      "end": 27852,
      "loc": {
        "start": {
          "line": 838,
          "column": 96
        },
        "end": {
          "line": 838,
          "column": 99
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27852,
      "end": 27853,
      "loc": {
        "start": {
          "line": 838,
          "column": 99
        },
        "end": {
          "line": 838,
          "column": 100
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 27854,
      "end": 27857,
      "loc": {
        "start": {
          "line": 838,
          "column": 101
        },
        "end": {
          "line": 838,
          "column": 104
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 27858,
      "end": 27859,
      "loc": {
        "start": {
          "line": 838,
          "column": 105
        },
        "end": {
          "line": 838,
          "column": 106
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 27859,
      "end": 27860,
      "loc": {
        "start": {
          "line": 838,
          "column": 106
        },
        "end": {
          "line": 838,
          "column": 107
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 27861,
      "end": 27863,
      "loc": {
        "start": {
          "line": 838,
          "column": 108
        },
        "end": {
          "line": 838,
          "column": 110
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "identifier",
      "start": 27864,
      "end": 27874,
      "loc": {
        "start": {
          "line": 838,
          "column": 111
        },
        "end": {
          "line": 838,
          "column": 121
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 27874,
      "end": 27875,
      "loc": {
        "start": {
          "line": 838,
          "column": 121
        },
        "end": {
          "line": 838,
          "column": 122
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "indexOf",
      "start": 27875,
      "end": 27882,
      "loc": {
        "start": {
          "line": 838,
          "column": 122
        },
        "end": {
          "line": 838,
          "column": 129
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27882,
      "end": 27883,
      "loc": {
        "start": {
          "line": 838,
          "column": 129
        },
        "end": {
          "line": 838,
          "column": 130
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "->",
      "start": 27883,
      "end": 27887,
      "loc": {
        "start": {
          "line": 838,
          "column": 130
        },
        "end": {
          "line": 838,
          "column": 134
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27887,
      "end": 27888,
      "loc": {
        "start": {
          "line": 838,
          "column": 134
        },
        "end": {
          "line": 838,
          "column": 135
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 27889,
      "end": 27892,
      "loc": {
        "start": {
          "line": 838,
          "column": 136
        },
        "end": {
          "line": 838,
          "column": 139
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 27893,
      "end": 27894,
      "loc": {
        "start": {
          "line": 838,
          "column": 140
        },
        "end": {
          "line": 838,
          "column": 141
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 27894,
      "end": 27895,
      "loc": {
        "start": {
          "line": 838,
          "column": 141
        },
        "end": {
          "line": 838,
          "column": 142
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27895,
      "end": 27896,
      "loc": {
        "start": {
          "line": 838,
          "column": 142
        },
        "end": {
          "line": 838,
          "column": 143
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 27897,
      "end": 27898,
      "loc": {
        "start": {
          "line": 838,
          "column": 144
        },
        "end": {
          "line": 838,
          "column": 145
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " default is `true`",
      "start": 27899,
      "end": 27919,
      "loc": {
        "start": {
          "line": 838,
          "column": 146
        },
        "end": {
          "line": 838,
          "column": 166
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " In Postgres, if tables or attributes are created double-quoted,",
      "start": 27926,
      "end": 27992,
      "loc": {
        "start": {
          "line": 839,
          "column": 6
        },
        "end": {
          "line": 839,
          "column": 72
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " they are also case sensitive. If they contain any uppercase",
      "start": 27999,
      "end": 28061,
      "loc": {
        "start": {
          "line": 840,
          "column": 6
        },
        "end": {
          "line": 840,
          "column": 68
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " characters, they must always be double-quoted. This makes it",
      "start": 28068,
      "end": 28131,
      "loc": {
        "start": {
          "line": 841,
          "column": 6
        },
        "end": {
          "line": 841,
          "column": 69
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " impossible to write queries in portable SQL if tables are created in",
      "start": 28138,
      "end": 28209,
      "loc": {
        "start": {
          "line": 842,
          "column": 6
        },
        "end": {
          "line": 842,
          "column": 77
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " this way. Hence, we strip quotes if we don't want case sensitivity.",
      "start": 28216,
      "end": 28286,
      "loc": {
        "start": {
          "line": 843,
          "column": 6
        },
        "end": {
          "line": 843,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 28293,
      "end": 28299,
      "loc": {
        "start": {
          "line": 844,
          "column": 6
        },
        "end": {
          "line": 844,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Utils",
      "start": 28300,
      "end": 28305,
      "loc": {
        "start": {
          "line": 844,
          "column": 13
        },
        "end": {
          "line": 844,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28305,
      "end": 28306,
      "loc": {
        "start": {
          "line": 844,
          "column": 18
        },
        "end": {
          "line": 844,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "removeTicks",
      "start": 28306,
      "end": 28317,
      "loc": {
        "start": {
          "line": 844,
          "column": 19
        },
        "end": {
          "line": 844,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28317,
      "end": 28318,
      "loc": {
        "start": {
          "line": 844,
          "column": 30
        },
        "end": {
          "line": 844,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "identifier",
      "start": 28318,
      "end": 28328,
      "loc": {
        "start": {
          "line": 844,
          "column": 31
        },
        "end": {
          "line": 844,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28328,
      "end": 28329,
      "loc": {
        "start": {
          "line": 844,
          "column": 41
        },
        "end": {
          "line": 844,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "\"",
      "start": 28330,
      "end": 28333,
      "loc": {
        "start": {
          "line": 844,
          "column": 43
        },
        "end": {
          "line": 844,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28333,
      "end": 28334,
      "loc": {
        "start": {
          "line": 844,
          "column": 46
        },
        "end": {
          "line": 844,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28334,
      "end": 28335,
      "loc": {
        "start": {
          "line": 844,
          "column": 47
        },
        "end": {
          "line": 844,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28340,
      "end": 28341,
      "loc": {
        "start": {
          "line": 845,
          "column": 4
        },
        "end": {
          "line": 845,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 28342,
      "end": 28346,
      "loc": {
        "start": {
          "line": 845,
          "column": 6
        },
        "end": {
          "line": 845,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28347,
      "end": 28348,
      "loc": {
        "start": {
          "line": 845,
          "column": 11
        },
        "end": {
          "line": 845,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 28355,
      "end": 28361,
      "loc": {
        "start": {
          "line": 846,
          "column": 6
        },
        "end": {
          "line": 846,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Utils",
      "start": 28362,
      "end": 28367,
      "loc": {
        "start": {
          "line": 846,
          "column": 13
        },
        "end": {
          "line": 846,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28367,
      "end": 28368,
      "loc": {
        "start": {
          "line": 846,
          "column": 18
        },
        "end": {
          "line": 846,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "addTicks",
      "start": 28368,
      "end": 28376,
      "loc": {
        "start": {
          "line": 846,
          "column": 19
        },
        "end": {
          "line": 846,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28376,
      "end": 28377,
      "loc": {
        "start": {
          "line": 846,
          "column": 27
        },
        "end": {
          "line": 846,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Utils",
      "start": 28377,
      "end": 28382,
      "loc": {
        "start": {
          "line": 846,
          "column": 28
        },
        "end": {
          "line": 846,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28382,
      "end": 28383,
      "loc": {
        "start": {
          "line": 846,
          "column": 33
        },
        "end": {
          "line": 846,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "removeTicks",
      "start": 28383,
      "end": 28394,
      "loc": {
        "start": {
          "line": 846,
          "column": 34
        },
        "end": {
          "line": 846,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28394,
      "end": 28395,
      "loc": {
        "start": {
          "line": 846,
          "column": 45
        },
        "end": {
          "line": 846,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "identifier",
      "start": 28395,
      "end": 28405,
      "loc": {
        "start": {
          "line": 846,
          "column": 46
        },
        "end": {
          "line": 846,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28405,
      "end": 28406,
      "loc": {
        "start": {
          "line": 846,
          "column": 56
        },
        "end": {
          "line": 846,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "\"",
      "start": 28407,
      "end": 28410,
      "loc": {
        "start": {
          "line": 846,
          "column": 58
        },
        "end": {
          "line": 846,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28410,
      "end": 28411,
      "loc": {
        "start": {
          "line": 846,
          "column": 61
        },
        "end": {
          "line": 846,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28411,
      "end": 28412,
      "loc": {
        "start": {
          "line": 846,
          "column": 62
        },
        "end": {
          "line": 846,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "\"",
      "start": 28413,
      "end": 28416,
      "loc": {
        "start": {
          "line": 846,
          "column": 64
        },
        "end": {
          "line": 846,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28416,
      "end": 28417,
      "loc": {
        "start": {
          "line": 846,
          "column": 67
        },
        "end": {
          "line": 846,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28417,
      "end": 28418,
      "loc": {
        "start": {
          "line": 846,
          "column": 68
        },
        "end": {
          "line": 846,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28423,
      "end": 28424,
      "loc": {
        "start": {
          "line": 847,
          "column": 4
        },
        "end": {
          "line": 847,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28427,
      "end": 28428,
      "loc": {
        "start": {
          "line": 848,
          "column": 2
        },
        "end": {
          "line": 848,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28428,
      "end": 28429,
      "loc": {
        "start": {
          "line": 848,
          "column": 3
        },
        "end": {
          "line": 848,
          "column": 4
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Generates an SQL query that returns all foreign keys of a table.\n   *\n   * @param  {String} tableName  The name of the table.\n   * @param  {String} schemaName The name of the schema.\n   * @return {String}            The generated sql query.\n   * @private\n   ",
      "start": 28433,
      "end": 28702,
      "loc": {
        "start": {
          "line": 850,
          "column": 2
        },
        "end": {
          "line": 857,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getForeignKeysQuery",
      "start": 28705,
      "end": 28724,
      "loc": {
        "start": {
          "line": 858,
          "column": 2
        },
        "end": {
          "line": 858,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28724,
      "end": 28725,
      "loc": {
        "start": {
          "line": 858,
          "column": 21
        },
        "end": {
          "line": 858,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 28725,
      "end": 28734,
      "loc": {
        "start": {
          "line": 858,
          "column": 22
        },
        "end": {
          "line": 858,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 28734,
      "end": 28735,
      "loc": {
        "start": {
          "line": 858,
          "column": 31
        },
        "end": {
          "line": 858,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "schemaName",
      "start": 28736,
      "end": 28746,
      "loc": {
        "start": {
          "line": 858,
          "column": 33
        },
        "end": {
          "line": 858,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28746,
      "end": 28747,
      "loc": {
        "start": {
          "line": 858,
          "column": 43
        },
        "end": {
          "line": 858,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28748,
      "end": 28749,
      "loc": {
        "start": {
          "line": 858,
          "column": 45
        },
        "end": {
          "line": 858,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 28754,
      "end": 28760,
      "loc": {
        "start": {
          "line": 859,
          "column": 4
        },
        "end": {
          "line": 859,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "SELECT conname as constraint_name, pg_catalog.pg_get_constraintdef(r.oid, true) as condef FROM pg_catalog.pg_constraint r ",
      "start": 28761,
      "end": 28885,
      "loc": {
        "start": {
          "line": 859,
          "column": 11
        },
        "end": {
          "line": 859,
          "column": 135
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 28886,
      "end": 28887,
      "loc": {
        "start": {
          "line": 859,
          "column": 136
        },
        "end": {
          "line": 859,
          "column": 137
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28894,
      "end": 28895,
      "loc": {
        "start": {
          "line": 860,
          "column": 6
        },
        "end": {
          "line": 860,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "WHERE r.conrelid = (SELECT oid FROM pg_class WHERE relname = '",
      "start": 28895,
      "end": 28957,
      "loc": {
        "start": {
          "line": 860,
          "column": 7
        },
        "end": {
          "line": 860,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28957,
      "end": 28959,
      "loc": {
        "start": {
          "line": 860,
          "column": 69
        },
        "end": {
          "line": 860,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 28959,
      "end": 28968,
      "loc": {
        "start": {
          "line": 860,
          "column": 71
        },
        "end": {
          "line": 860,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 28968,
      "end": 28969,
      "loc": {
        "start": {
          "line": 860,
          "column": 80
        },
        "end": {
          "line": 860,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "' LIMIT 1) AND r.contype = 'f' ORDER BY 1;",
      "start": 28969,
      "end": 29011,
      "loc": {
        "start": {
          "line": 860,
          "column": 81
        },
        "end": {
          "line": 860,
          "column": 123
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29011,
      "end": 29012,
      "loc": {
        "start": {
          "line": 860,
          "column": 123
        },
        "end": {
          "line": 860,
          "column": 124
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29012,
      "end": 29013,
      "loc": {
        "start": {
          "line": 860,
          "column": 124
        },
        "end": {
          "line": 860,
          "column": 125
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29016,
      "end": 29017,
      "loc": {
        "start": {
          "line": 861,
          "column": 2
        },
        "end": {
          "line": 861,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29017,
      "end": 29018,
      "loc": {
        "start": {
          "line": 861,
          "column": 3
        },
        "end": {
          "line": 861,
          "column": 4
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Generates an SQL query that removes a foreign key from a table.\n   *\n   * @param  {String} tableName  The name of the table.\n   * @param  {String} foreignKey The name of the foreign key constraint.\n   * @return {String}            The generated sql query.\n   * @private\n   ",
      "start": 29022,
      "end": 29306,
      "loc": {
        "start": {
          "line": 863,
          "column": 2
        },
        "end": {
          "line": 870,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dropForeignKeyQuery",
      "start": 29309,
      "end": 29328,
      "loc": {
        "start": {
          "line": 871,
          "column": 2
        },
        "end": {
          "line": 871,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29328,
      "end": 29329,
      "loc": {
        "start": {
          "line": 871,
          "column": 21
        },
        "end": {
          "line": 871,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 29329,
      "end": 29338,
      "loc": {
        "start": {
          "line": 871,
          "column": 22
        },
        "end": {
          "line": 871,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29338,
      "end": 29339,
      "loc": {
        "start": {
          "line": 871,
          "column": 31
        },
        "end": {
          "line": 871,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "foreignKey",
      "start": 29340,
      "end": 29350,
      "loc": {
        "start": {
          "line": 871,
          "column": 33
        },
        "end": {
          "line": 871,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29350,
      "end": 29351,
      "loc": {
        "start": {
          "line": 871,
          "column": 43
        },
        "end": {
          "line": 871,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29352,
      "end": 29353,
      "loc": {
        "start": {
          "line": 871,
          "column": 45
        },
        "end": {
          "line": 871,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 29358,
      "end": 29364,
      "loc": {
        "start": {
          "line": 872,
          "column": 4
        },
        "end": {
          "line": 872,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "ALTER TABLE ",
      "start": 29365,
      "end": 29379,
      "loc": {
        "start": {
          "line": 872,
          "column": 11
        },
        "end": {
          "line": 872,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 29380,
      "end": 29381,
      "loc": {
        "start": {
          "line": 872,
          "column": 26
        },
        "end": {
          "line": 872,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 29382,
      "end": 29386,
      "loc": {
        "start": {
          "line": 872,
          "column": 28
        },
        "end": {
          "line": 872,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29386,
      "end": 29387,
      "loc": {
        "start": {
          "line": 872,
          "column": 32
        },
        "end": {
          "line": 872,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "quoteTable",
      "start": 29387,
      "end": 29397,
      "loc": {
        "start": {
          "line": 872,
          "column": 33
        },
        "end": {
          "line": 872,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29397,
      "end": 29398,
      "loc": {
        "start": {
          "line": 872,
          "column": 43
        },
        "end": {
          "line": 872,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 29398,
      "end": 29407,
      "loc": {
        "start": {
          "line": 872,
          "column": 44
        },
        "end": {
          "line": 872,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29407,
      "end": 29408,
      "loc": {
        "start": {
          "line": 872,
          "column": 53
        },
        "end": {
          "line": 872,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 29409,
      "end": 29410,
      "loc": {
        "start": {
          "line": 872,
          "column": 55
        },
        "end": {
          "line": 872,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " DROP CONSTRAINT ",
      "start": 29411,
      "end": 29430,
      "loc": {
        "start": {
          "line": 872,
          "column": 57
        },
        "end": {
          "line": 872,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 29431,
      "end": 29432,
      "loc": {
        "start": {
          "line": 872,
          "column": 77
        },
        "end": {
          "line": 872,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 29433,
      "end": 29437,
      "loc": {
        "start": {
          "line": 872,
          "column": 79
        },
        "end": {
          "line": 872,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29437,
      "end": 29438,
      "loc": {
        "start": {
          "line": 872,
          "column": 83
        },
        "end": {
          "line": 872,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "quoteIdentifier",
      "start": 29438,
      "end": 29453,
      "loc": {
        "start": {
          "line": 872,
          "column": 84
        },
        "end": {
          "line": 872,
          "column": 99
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29453,
      "end": 29454,
      "loc": {
        "start": {
          "line": 872,
          "column": 99
        },
        "end": {
          "line": 872,
          "column": 100
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "foreignKey",
      "start": 29454,
      "end": 29464,
      "loc": {
        "start": {
          "line": 872,
          "column": 100
        },
        "end": {
          "line": 872,
          "column": 110
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29464,
      "end": 29465,
      "loc": {
        "start": {
          "line": 872,
          "column": 110
        },
        "end": {
          "line": 872,
          "column": 111
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 29466,
      "end": 29467,
      "loc": {
        "start": {
          "line": 872,
          "column": 112
        },
        "end": {
          "line": 872,
          "column": 113
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ";",
      "start": 29468,
      "end": 29471,
      "loc": {
        "start": {
          "line": 872,
          "column": 114
        },
        "end": {
          "line": 872,
          "column": 117
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29471,
      "end": 29472,
      "loc": {
        "start": {
          "line": 872,
          "column": 117
        },
        "end": {
          "line": 872,
          "column": 118
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29475,
      "end": 29476,
      "loc": {
        "start": {
          "line": 873,
          "column": 2
        },
        "end": {
          "line": 873,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29476,
      "end": 29477,
      "loc": {
        "start": {
          "line": 873,
          "column": 3
        },
        "end": {
          "line": 873,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setAutocommitQuery",
      "start": 29481,
      "end": 29499,
      "loc": {
        "start": {
          "line": 875,
          "column": 2
        },
        "end": {
          "line": 875,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29499,
      "end": 29500,
      "loc": {
        "start": {
          "line": 875,
          "column": 20
        },
        "end": {
          "line": 875,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 29500,
      "end": 29505,
      "loc": {
        "start": {
          "line": 875,
          "column": 21
        },
        "end": {
          "line": 875,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29505,
      "end": 29506,
      "loc": {
        "start": {
          "line": 875,
          "column": 26
        },
        "end": {
          "line": 875,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 29507,
      "end": 29514,
      "loc": {
        "start": {
          "line": 875,
          "column": 28
        },
        "end": {
          "line": 875,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29514,
      "end": 29515,
      "loc": {
        "start": {
          "line": 875,
          "column": 35
        },
        "end": {
          "line": 875,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29516,
      "end": 29517,
      "loc": {
        "start": {
          "line": 875,
          "column": 37
        },
        "end": {
          "line": 875,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 29522,
      "end": 29524,
      "loc": {
        "start": {
          "line": 876,
          "column": 4
        },
        "end": {
          "line": 876,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29525,
      "end": 29526,
      "loc": {
        "start": {
          "line": 876,
          "column": 7
        },
        "end": {
          "line": 876,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 29526,
      "end": 29533,
      "loc": {
        "start": {
          "line": 876,
          "column": 8
        },
        "end": {
          "line": 876,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29533,
      "end": 29534,
      "loc": {
        "start": {
          "line": 876,
          "column": 15
        },
        "end": {
          "line": 876,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent",
      "start": 29534,
      "end": 29540,
      "loc": {
        "start": {
          "line": 876,
          "column": 16
        },
        "end": {
          "line": 876,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29540,
      "end": 29541,
      "loc": {
        "start": {
          "line": 876,
          "column": 22
        },
        "end": {
          "line": 876,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29542,
      "end": 29543,
      "loc": {
        "start": {
          "line": 876,
          "column": 24
        },
        "end": {
          "line": 876,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 29550,
      "end": 29556,
      "loc": {
        "start": {
          "line": 877,
          "column": 6
        },
        "end": {
          "line": 877,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29556,
      "end": 29557,
      "loc": {
        "start": {
          "line": 877,
          "column": 12
        },
        "end": {
          "line": 877,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 29562,
      "end": 29563,
      "loc": {
        "start": {
          "line": 878,
          "column": 4
        },
        "end": {
          "line": 878,
          "column": 5
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " POSTGRES does not support setting AUTOCOMMIT = OFF as of 9.4.0",
      "start": 29569,
      "end": 29634,
      "loc": {
        "start": {
          "line": 880,
          "column": 4
        },
        "end": {
          "line": 880,
          "column": 69
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Additionally it does not support AUTOCOMMIT at all starting at v9.5",
      "start": 29639,
      "end": 29709,
      "loc": {
        "start": {
          "line": 881,
          "column": 4
        },
        "end": {
          "line": 881,
          "column": 74
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " The assumption is that it won't be returning in future versions either",
      "start": 29714,
      "end": 29787,
      "loc": {
        "start": {
          "line": 882,
          "column": 4
        },
        "end": {
          "line": 882,
          "column": 77
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " If you are on a Pg version that is not semver compliant e.g. '9.5.0beta2', which fails due to the 'beta' qualification, then you need to pass",
      "start": 29792,
      "end": 29936,
      "loc": {
        "start": {
          "line": 883,
          "column": 4
        },
        "end": {
          "line": 883,
          "column": 148
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " the database version as \"9.5.0\" explicitly through the options param passed when creating the Sequelize instance under the key \"databaseVersion\"",
      "start": 29941,
      "end": 30088,
      "loc": {
        "start": {
          "line": 884,
          "column": 4
        },
        "end": {
          "line": 884,
          "column": 151
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " otherwise Pg version \"9.4.0\" is assumed by default as per Sequelize 3.14.2.",
      "start": 30093,
      "end": 30171,
      "loc": {
        "start": {
          "line": 885,
          "column": 4
        },
        "end": {
          "line": 885,
          "column": 82
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " For Pg versions that are semver compliant, this is auto-detected upon the first connection.",
      "start": 30176,
      "end": 30270,
      "loc": {
        "start": {
          "line": 886,
          "column": 4
        },
        "end": {
          "line": 886,
          "column": 98
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 30275,
      "end": 30277,
      "loc": {
        "start": {
          "line": 887,
          "column": 4
        },
        "end": {
          "line": 887,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30278,
      "end": 30279,
      "loc": {
        "start": {
          "line": 887,
          "column": 7
        },
        "end": {
          "line": 887,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 30279,
      "end": 30280,
      "loc": {
        "start": {
          "line": 887,
          "column": 8
        },
        "end": {
          "line": 887,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 30280,
      "end": 30285,
      "loc": {
        "start": {
          "line": 887,
          "column": 9
        },
        "end": {
          "line": 887,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 30286,
      "end": 30288,
      "loc": {
        "start": {
          "line": 887,
          "column": 15
        },
        "end": {
          "line": 887,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "semver",
      "start": 30289,
      "end": 30295,
      "loc": {
        "start": {
          "line": 887,
          "column": 18
        },
        "end": {
          "line": 887,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30295,
      "end": 30296,
      "loc": {
        "start": {
          "line": 887,
          "column": 24
        },
        "end": {
          "line": 887,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "gte",
      "start": 30296,
      "end": 30299,
      "loc": {
        "start": {
          "line": 887,
          "column": 25
        },
        "end": {
          "line": 887,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30299,
      "end": 30300,
      "loc": {
        "start": {
          "line": 887,
          "column": 28
        },
        "end": {
          "line": 887,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 30300,
      "end": 30304,
      "loc": {
        "start": {
          "line": 887,
          "column": 29
        },
        "end": {
          "line": 887,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30304,
      "end": 30305,
      "loc": {
        "start": {
          "line": 887,
          "column": 33
        },
        "end": {
          "line": 887,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sequelize",
      "start": 30305,
      "end": 30314,
      "loc": {
        "start": {
          "line": 887,
          "column": 34
        },
        "end": {
          "line": 887,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30314,
      "end": 30315,
      "loc": {
        "start": {
          "line": 887,
          "column": 43
        },
        "end": {
          "line": 887,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 30315,
      "end": 30322,
      "loc": {
        "start": {
          "line": 887,
          "column": 44
        },
        "end": {
          "line": 887,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30322,
      "end": 30323,
      "loc": {
        "start": {
          "line": 887,
          "column": 51
        },
        "end": {
          "line": 887,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "databaseVersion",
      "start": 30323,
      "end": 30338,
      "loc": {
        "start": {
          "line": 887,
          "column": 52
        },
        "end": {
          "line": 887,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30338,
      "end": 30339,
      "loc": {
        "start": {
          "line": 887,
          "column": 67
        },
        "end": {
          "line": 887,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "9.4.0",
      "start": 30340,
      "end": 30347,
      "loc": {
        "start": {
          "line": 887,
          "column": 69
        },
        "end": {
          "line": 887,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30347,
      "end": 30348,
      "loc": {
        "start": {
          "line": 887,
          "column": 76
        },
        "end": {
          "line": 887,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30348,
      "end": 30349,
      "loc": {
        "start": {
          "line": 887,
          "column": 77
        },
        "end": {
          "line": 887,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30350,
      "end": 30351,
      "loc": {
        "start": {
          "line": 887,
          "column": 79
        },
        "end": {
          "line": 887,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 30358,
      "end": 30364,
      "loc": {
        "start": {
          "line": 888,
          "column": 6
        },
        "end": {
          "line": 888,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30364,
      "end": 30365,
      "loc": {
        "start": {
          "line": 888,
          "column": 12
        },
        "end": {
          "line": 888,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30370,
      "end": 30371,
      "loc": {
        "start": {
          "line": 889,
          "column": 4
        },
        "end": {
          "line": 889,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 30377,
      "end": 30383,
      "loc": {
        "start": {
          "line": 891,
          "column": 4
        },
        "end": {
          "line": 891,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "AbstractQueryGenerator",
      "start": 30384,
      "end": 30406,
      "loc": {
        "start": {
          "line": 891,
          "column": 11
        },
        "end": {
          "line": 891,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30406,
      "end": 30407,
      "loc": {
        "start": {
          "line": 891,
          "column": 33
        },
        "end": {
          "line": 891,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setAutocommitQuery",
      "start": 30407,
      "end": 30425,
      "loc": {
        "start": {
          "line": 891,
          "column": 34
        },
        "end": {
          "line": 891,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30425,
      "end": 30426,
      "loc": {
        "start": {
          "line": 891,
          "column": 52
        },
        "end": {
          "line": 891,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "call",
      "start": 30426,
      "end": 30430,
      "loc": {
        "start": {
          "line": 891,
          "column": 53
        },
        "end": {
          "line": 891,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30430,
      "end": 30431,
      "loc": {
        "start": {
          "line": 891,
          "column": 57
        },
        "end": {
          "line": 891,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 30431,
      "end": 30435,
      "loc": {
        "start": {
          "line": 891,
          "column": 58
        },
        "end": {
          "line": 891,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30435,
      "end": 30436,
      "loc": {
        "start": {
          "line": 891,
          "column": 62
        },
        "end": {
          "line": 891,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 30437,
      "end": 30442,
      "loc": {
        "start": {
          "line": 891,
          "column": 64
        },
        "end": {
          "line": 891,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30442,
      "end": 30443,
      "loc": {
        "start": {
          "line": 891,
          "column": 69
        },
        "end": {
          "line": 891,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 30444,
      "end": 30451,
      "loc": {
        "start": {
          "line": 891,
          "column": 71
        },
        "end": {
          "line": 891,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30451,
      "end": 30452,
      "loc": {
        "start": {
          "line": 891,
          "column": 78
        },
        "end": {
          "line": 891,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30452,
      "end": 30453,
      "loc": {
        "start": {
          "line": 891,
          "column": 79
        },
        "end": {
          "line": 891,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30456,
      "end": 30457,
      "loc": {
        "start": {
          "line": 892,
          "column": 2
        },
        "end": {
          "line": 892,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 30458,
      "end": 30459,
      "loc": {
        "start": {
          "line": 893,
          "column": 0
        },
        "end": {
          "line": 893,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30459,
      "end": 30460,
      "loc": {
        "start": {
          "line": 893,
          "column": 1
        },
        "end": {
          "line": 893,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "module",
      "start": 30462,
      "end": 30468,
      "loc": {
        "start": {
          "line": 895,
          "column": 0
        },
        "end": {
          "line": 895,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30468,
      "end": 30469,
      "loc": {
        "start": {
          "line": 895,
          "column": 6
        },
        "end": {
          "line": 895,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "exports",
      "start": 30469,
      "end": 30476,
      "loc": {
        "start": {
          "line": 895,
          "column": 7
        },
        "end": {
          "line": 895,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 30477,
      "end": 30478,
      "loc": {
        "start": {
          "line": 895,
          "column": 15
        },
        "end": {
          "line": 895,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "QueryGenerator",
      "start": 30479,
      "end": 30493,
      "loc": {
        "start": {
          "line": 895,
          "column": 17
        },
        "end": {
          "line": 895,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30493,
      "end": 30494,
      "loc": {
        "start": {
          "line": 895,
          "column": 31
        },
        "end": {
          "line": 895,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "eof",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 30495,
      "end": 30495,
      "loc": {
        "start": {
          "line": 896,
          "column": 0
        },
        "end": {
          "line": 896,
          "column": 0
        }
      }
    }
  ]
}