{
  "type": "File",
  "start": 0,
  "end": 3950,
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 109,
      "column": 0
    }
  },
  "program": {
    "type": "Program",
    "start": 0,
    "end": 3950,
    "loc": {
      "start": {
        "line": 1,
        "column": 0
      },
      "end": {
        "line": 109,
        "column": 0
      }
    },
    "sourceType": "module",
    "body": [
      {
        "type": "VariableDeclaration",
        "start": 15,
        "end": 52,
        "loc": {
          "start": {
            "line": 3,
            "column": 0
          },
          "end": {
            "line": 3,
            "column": 37
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 21,
            "end": 51,
            "loc": {
              "start": {
                "line": 3,
                "column": 6
              },
              "end": {
                "line": 3,
                "column": 36
              }
            },
            "id": {
              "type": "Identifier",
              "start": 21,
              "end": 26,
              "loc": {
                "start": {
                  "line": 3,
                  "column": 6
                },
                "end": {
                  "line": 3,
                  "column": 11
                },
                "identifierName": "Utils"
              },
              "name": "Utils"
            },
            "init": {
              "type": "CallExpression",
              "start": 29,
              "end": 51,
              "loc": {
                "start": {
                  "line": 3,
                  "column": 14
                },
                "end": {
                  "line": 3,
                  "column": 36
                }
              },
              "callee": {
                "type": "Identifier",
                "start": 29,
                "end": 36,
                "loc": {
                  "start": {
                    "line": 3,
                    "column": 14
                  },
                  "end": {
                    "line": 3,
                    "column": 21
                  },
                  "identifierName": "require"
                },
                "name": "require"
              },
              "arguments": [
                {
                  "type": "StringLiteral",
                  "start": 37,
                  "end": 50,
                  "loc": {
                    "start": {
                      "line": 3,
                      "column": 22
                    },
                    "end": {
                      "line": 3,
                      "column": 35
                    }
                  },
                  "extra": {
                    "rawValue": "../../utils",
                    "raw": "'../../utils'"
                  },
                  "value": "../../utils"
                }
              ]
            }
          }
        ],
        "kind": "const"
      },
      {
        "type": "VariableDeclaration",
        "start": 53,
        "end": 94,
        "loc": {
          "start": {
            "line": 4,
            "column": 0
          },
          "end": {
            "line": 4,
            "column": 41
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 59,
            "end": 93,
            "loc": {
              "start": {
                "line": 4,
                "column": 6
              },
              "end": {
                "line": 4,
                "column": 40
              }
            },
            "id": {
              "type": "Identifier",
              "start": 59,
              "end": 66,
              "loc": {
                "start": {
                  "line": 4,
                  "column": 6
                },
                "end": {
                  "line": 4,
                  "column": 13
                },
                "identifierName": "Promise"
              },
              "name": "Promise"
            },
            "init": {
              "type": "CallExpression",
              "start": 69,
              "end": 93,
              "loc": {
                "start": {
                  "line": 4,
                  "column": 16
                },
                "end": {
                  "line": 4,
                  "column": 40
                }
              },
              "callee": {
                "type": "Identifier",
                "start": 69,
                "end": 76,
                "loc": {
                  "start": {
                    "line": 4,
                    "column": 16
                  },
                  "end": {
                    "line": 4,
                    "column": 23
                  },
                  "identifierName": "require"
                },
                "name": "require"
              },
              "arguments": [
                {
                  "type": "StringLiteral",
                  "start": 77,
                  "end": 92,
                  "loc": {
                    "start": {
                      "line": 4,
                      "column": 24
                    },
                    "end": {
                      "line": 4,
                      "column": 39
                    }
                  },
                  "extra": {
                    "rawValue": "../../promise",
                    "raw": "'../../promise'"
                  },
                  "value": "../../promise"
                }
              ]
            }
          }
        ],
        "kind": "const",
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n Returns an object that treats SQLite's inabilities to do certain queries.\n\n @class QueryInterface\n @static\n @private\n ",
            "start": 96,
            "end": 221,
            "loc": {
              "start": {
                "line": 6,
                "column": 0
              },
              "end": {
                "line": 12,
                "column": 3
              }
            }
          },
          {
            "type": "CommentBlock",
            "value": "*\n  A wrapper that fixes SQLite's inability to remove columns from existing tables.\n  It will create a backup of the table, drop the table afterwards and create a\n  new table with the same name but without the obsolete column.\n\n  @method removeColumn\n  @for    QueryInterface\n\n  @param  {String} tableName     The name of the table.\n  @param  {String} attributeName The name of the attribute that we want to remove.\n  @param  {Object} options\n  @param  {Boolean|Function} [options.logging] A function that logs the sql queries, or false for explicitly not logging these queries\n\n  @since 1.6.0\n  @private\n ",
            "start": 223,
            "end": 833,
            "loc": {
              "start": {
                "line": 14,
                "column": 0
              },
              "end": {
                "line": 29,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "FunctionDeclaration",
        "start": 834,
        "end": 1319,
        "loc": {
          "start": {
            "line": 30,
            "column": 0
          },
          "end": {
            "line": 42,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 843,
          "end": 855,
          "loc": {
            "start": {
              "line": 30,
              "column": 9
            },
            "end": {
              "line": 30,
              "column": 21
            },
            "identifierName": "removeColumn"
          },
          "name": "removeColumn",
          "leadingComments": null
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "Identifier",
            "start": 856,
            "end": 865,
            "loc": {
              "start": {
                "line": 30,
                "column": 22
              },
              "end": {
                "line": 30,
                "column": 31
              },
              "identifierName": "tableName"
            },
            "name": "tableName"
          },
          {
            "type": "Identifier",
            "start": 867,
            "end": 880,
            "loc": {
              "start": {
                "line": 30,
                "column": 33
              },
              "end": {
                "line": 30,
                "column": 46
              },
              "identifierName": "attributeName"
            },
            "name": "attributeName"
          },
          {
            "type": "Identifier",
            "start": 882,
            "end": 889,
            "loc": {
              "start": {
                "line": 30,
                "column": 48
              },
              "end": {
                "line": 30,
                "column": 55
              },
              "identifierName": "options"
            },
            "name": "options"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 891,
          "end": 1319,
          "loc": {
            "start": {
              "line": 30,
              "column": 57
            },
            "end": {
              "line": 42,
              "column": 1
            }
          },
          "body": [
            {
              "type": "ExpressionStatement",
              "start": 895,
              "end": 919,
              "loc": {
                "start": {
                  "line": 31,
                  "column": 2
                },
                "end": {
                  "line": 31,
                  "column": 26
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 895,
                "end": 918,
                "loc": {
                  "start": {
                    "line": 31,
                    "column": 2
                  },
                  "end": {
                    "line": 31,
                    "column": 25
                  }
                },
                "operator": "=",
                "left": {
                  "type": "Identifier",
                  "start": 895,
                  "end": 902,
                  "loc": {
                    "start": {
                      "line": 31,
                      "column": 2
                    },
                    "end": {
                      "line": 31,
                      "column": 9
                    },
                    "identifierName": "options"
                  },
                  "name": "options"
                },
                "right": {
                  "type": "LogicalExpression",
                  "start": 905,
                  "end": 918,
                  "loc": {
                    "start": {
                      "line": 31,
                      "column": 12
                    },
                    "end": {
                      "line": 31,
                      "column": 25
                    }
                  },
                  "left": {
                    "type": "Identifier",
                    "start": 905,
                    "end": 912,
                    "loc": {
                      "start": {
                        "line": 31,
                        "column": 12
                      },
                      "end": {
                        "line": 31,
                        "column": 19
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  },
                  "operator": "||",
                  "right": {
                    "type": "ObjectExpression",
                    "start": 916,
                    "end": 918,
                    "loc": {
                      "start": {
                        "line": 31,
                        "column": 23
                      },
                      "end": {
                        "line": 31,
                        "column": 25
                      }
                    },
                    "properties": []
                  }
                }
              },
              "trailingComments": [
                {
                  "type": "CommentBlock",
                  "value": " jshint validthis:true ",
                  "start": 923,
                  "end": 950,
                  "loc": {
                    "start": {
                      "line": 33,
                      "column": 2
                    },
                    "end": {
                      "line": 33,
                      "column": 29
                    }
                  }
                }
              ]
            },
            {
              "type": "ReturnStatement",
              "start": 953,
              "end": 1317,
              "loc": {
                "start": {
                  "line": 34,
                  "column": 2
                },
                "end": {
                  "line": 41,
                  "column": 5
                }
              },
              "argument": {
                "type": "CallExpression",
                "start": 960,
                "end": 1316,
                "loc": {
                  "start": {
                    "line": 34,
                    "column": 9
                  },
                  "end": {
                    "line": 41,
                    "column": 4
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 960,
                  "end": 1003,
                  "loc": {
                    "start": {
                      "line": 34,
                      "column": 9
                    },
                    "end": {
                      "line": 34,
                      "column": 52
                    }
                  },
                  "object": {
                    "type": "CallExpression",
                    "start": 960,
                    "end": 998,
                    "loc": {
                      "start": {
                        "line": 34,
                        "column": 9
                      },
                      "end": {
                        "line": 34,
                        "column": 47
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 960,
                      "end": 978,
                      "loc": {
                        "start": {
                          "line": 34,
                          "column": 9
                        },
                        "end": {
                          "line": 34,
                          "column": 27
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 960,
                        "end": 964,
                        "loc": {
                          "start": {
                            "line": 34,
                            "column": 9
                          },
                          "end": {
                            "line": 34,
                            "column": 13
                          }
                        },
                        "leadingComments": null
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 965,
                        "end": 978,
                        "loc": {
                          "start": {
                            "line": 34,
                            "column": 14
                          },
                          "end": {
                            "line": 34,
                            "column": 27
                          },
                          "identifierName": "describeTable"
                        },
                        "name": "describeTable"
                      },
                      "computed": false,
                      "leadingComments": null
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "start": 979,
                        "end": 988,
                        "loc": {
                          "start": {
                            "line": 34,
                            "column": 28
                          },
                          "end": {
                            "line": 34,
                            "column": 37
                          },
                          "identifierName": "tableName"
                        },
                        "name": "tableName"
                      },
                      {
                        "type": "Identifier",
                        "start": 990,
                        "end": 997,
                        "loc": {
                          "start": {
                            "line": 34,
                            "column": 39
                          },
                          "end": {
                            "line": 34,
                            "column": 46
                          },
                          "identifierName": "options"
                        },
                        "name": "options"
                      }
                    ],
                    "leadingComments": null
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 999,
                    "end": 1003,
                    "loc": {
                      "start": {
                        "line": 34,
                        "column": 48
                      },
                      "end": {
                        "line": 34,
                        "column": 52
                      },
                      "identifierName": "then"
                    },
                    "name": "then"
                  },
                  "computed": false,
                  "leadingComments": null
                },
                "arguments": [
                  {
                    "type": "ArrowFunctionExpression",
                    "start": 1004,
                    "end": 1315,
                    "loc": {
                      "start": {
                        "line": 34,
                        "column": 53
                      },
                      "end": {
                        "line": 41,
                        "column": 3
                      }
                    },
                    "id": null,
                    "generator": false,
                    "expression": false,
                    "async": false,
                    "params": [
                      {
                        "type": "Identifier",
                        "start": 1004,
                        "end": 1010,
                        "loc": {
                          "start": {
                            "line": 34,
                            "column": 53
                          },
                          "end": {
                            "line": 34,
                            "column": 59
                          },
                          "identifierName": "fields"
                        },
                        "name": "fields"
                      }
                    ],
                    "body": {
                      "type": "BlockStatement",
                      "start": 1014,
                      "end": 1315,
                      "loc": {
                        "start": {
                          "line": 34,
                          "column": 63
                        },
                        "end": {
                          "line": 41,
                          "column": 3
                        }
                      },
                      "body": [
                        {
                          "type": "ExpressionStatement",
                          "start": 1020,
                          "end": 1049,
                          "loc": {
                            "start": {
                              "line": 35,
                              "column": 4
                            },
                            "end": {
                              "line": 35,
                              "column": 33
                            }
                          },
                          "expression": {
                            "type": "UnaryExpression",
                            "start": 1020,
                            "end": 1048,
                            "loc": {
                              "start": {
                                "line": 35,
                                "column": 4
                              },
                              "end": {
                                "line": 35,
                                "column": 32
                              }
                            },
                            "operator": "delete",
                            "prefix": true,
                            "argument": {
                              "type": "MemberExpression",
                              "start": 1027,
                              "end": 1048,
                              "loc": {
                                "start": {
                                  "line": 35,
                                  "column": 11
                                },
                                "end": {
                                  "line": 35,
                                  "column": 32
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 1027,
                                "end": 1033,
                                "loc": {
                                  "start": {
                                    "line": 35,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 35,
                                    "column": 17
                                  },
                                  "identifierName": "fields"
                                },
                                "name": "fields"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1034,
                                "end": 1047,
                                "loc": {
                                  "start": {
                                    "line": 35,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 35,
                                    "column": 31
                                  },
                                  "identifierName": "attributeName"
                                },
                                "name": "attributeName"
                              },
                              "computed": true
                            },
                            "extra": {
                              "parenthesizedArgument": false
                            }
                          }
                        },
                        {
                          "type": "VariableDeclaration",
                          "start": 1055,
                          "end": 1124,
                          "loc": {
                            "start": {
                              "line": 37,
                              "column": 4
                            },
                            "end": {
                              "line": 37,
                              "column": 73
                            }
                          },
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "start": 1061,
                              "end": 1123,
                              "loc": {
                                "start": {
                                  "line": 37,
                                  "column": 10
                                },
                                "end": {
                                  "line": 37,
                                  "column": 72
                                }
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 1061,
                                "end": 1064,
                                "loc": {
                                  "start": {
                                    "line": 37,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 37,
                                    "column": 13
                                  },
                                  "identifierName": "sql"
                                },
                                "name": "sql"
                              },
                              "init": {
                                "type": "CallExpression",
                                "start": 1067,
                                "end": 1123,
                                "loc": {
                                  "start": {
                                    "line": 37,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 37,
                                    "column": 72
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 1067,
                                  "end": 1104,
                                  "loc": {
                                    "start": {
                                      "line": 37,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 37,
                                      "column": 53
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 1067,
                                    "end": 1086,
                                    "loc": {
                                      "start": {
                                        "line": 37,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 37,
                                        "column": 35
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 1067,
                                      "end": 1071,
                                      "loc": {
                                        "start": {
                                          "line": 37,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 37,
                                          "column": 20
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 1072,
                                      "end": 1086,
                                      "loc": {
                                        "start": {
                                          "line": 37,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 37,
                                          "column": 35
                                        },
                                        "identifierName": "QueryGenerator"
                                      },
                                      "name": "QueryGenerator"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1087,
                                    "end": 1104,
                                    "loc": {
                                      "start": {
                                        "line": 37,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 37,
                                        "column": 53
                                      },
                                      "identifierName": "removeColumnQuery"
                                    },
                                    "name": "removeColumnQuery"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 1105,
                                    "end": 1114,
                                    "loc": {
                                      "start": {
                                        "line": 37,
                                        "column": 54
                                      },
                                      "end": {
                                        "line": 37,
                                        "column": 63
                                      },
                                      "identifierName": "tableName"
                                    },
                                    "name": "tableName"
                                  },
                                  {
                                    "type": "Identifier",
                                    "start": 1116,
                                    "end": 1122,
                                    "loc": {
                                      "start": {
                                        "line": 37,
                                        "column": 65
                                      },
                                      "end": {
                                        "line": 37,
                                        "column": 71
                                      },
                                      "identifierName": "fields"
                                    },
                                    "name": "fields"
                                  }
                                ]
                              }
                            }
                          ],
                          "kind": "const"
                        },
                        {
                          "type": "VariableDeclaration",
                          "start": 1129,
                          "end": 1185,
                          "loc": {
                            "start": {
                              "line": 38,
                              "column": 4
                            },
                            "end": {
                              "line": 38,
                              "column": 60
                            }
                          },
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "start": 1135,
                              "end": 1184,
                              "loc": {
                                "start": {
                                  "line": 38,
                                  "column": 10
                                },
                                "end": {
                                  "line": 38,
                                  "column": 59
                                }
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 1135,
                                "end": 1145,
                                "loc": {
                                  "start": {
                                    "line": 38,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 38,
                                    "column": 20
                                  },
                                  "identifierName": "subQueries"
                                },
                                "name": "subQueries"
                              },
                              "init": {
                                "type": "CallExpression",
                                "start": 1148,
                                "end": 1184,
                                "loc": {
                                  "start": {
                                    "line": 38,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 38,
                                    "column": 59
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 1148,
                                  "end": 1169,
                                  "loc": {
                                    "start": {
                                      "line": 38,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 38,
                                      "column": 44
                                    }
                                  },
                                  "object": {
                                    "type": "CallExpression",
                                    "start": 1148,
                                    "end": 1162,
                                    "loc": {
                                      "start": {
                                        "line": 38,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 38,
                                        "column": 37
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 1148,
                                      "end": 1157,
                                      "loc": {
                                        "start": {
                                          "line": 38,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 38,
                                          "column": 32
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 1148,
                                        "end": 1151,
                                        "loc": {
                                          "start": {
                                            "line": 38,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 38,
                                            "column": 26
                                          },
                                          "identifierName": "sql"
                                        },
                                        "name": "sql"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 1152,
                                        "end": 1157,
                                        "loc": {
                                          "start": {
                                            "line": 38,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 38,
                                            "column": 32
                                          },
                                          "identifierName": "split"
                                        },
                                        "name": "split"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "StringLiteral",
                                        "start": 1158,
                                        "end": 1161,
                                        "loc": {
                                          "start": {
                                            "line": 38,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 38,
                                            "column": 36
                                          }
                                        },
                                        "extra": {
                                          "rawValue": ";",
                                          "raw": "';'"
                                        },
                                        "value": ";"
                                      }
                                    ]
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1163,
                                    "end": 1169,
                                    "loc": {
                                      "start": {
                                        "line": 38,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 38,
                                        "column": 44
                                      },
                                      "identifierName": "filter"
                                    },
                                    "name": "filter"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "ArrowFunctionExpression",
                                    "start": 1170,
                                    "end": 1183,
                                    "loc": {
                                      "start": {
                                        "line": 38,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 38,
                                        "column": 58
                                      }
                                    },
                                    "id": null,
                                    "generator": false,
                                    "expression": true,
                                    "async": false,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "start": 1170,
                                        "end": 1171,
                                        "loc": {
                                          "start": {
                                            "line": 38,
                                            "column": 45
                                          },
                                          "end": {
                                            "line": 38,
                                            "column": 46
                                          },
                                          "identifierName": "q"
                                        },
                                        "name": "q"
                                      }
                                    ],
                                    "body": {
                                      "type": "BinaryExpression",
                                      "start": 1175,
                                      "end": 1183,
                                      "loc": {
                                        "start": {
                                          "line": 38,
                                          "column": 50
                                        },
                                        "end": {
                                          "line": 38,
                                          "column": 58
                                        }
                                      },
                                      "left": {
                                        "type": "Identifier",
                                        "start": 1175,
                                        "end": 1176,
                                        "loc": {
                                          "start": {
                                            "line": 38,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 38,
                                            "column": 51
                                          },
                                          "identifierName": "q"
                                        },
                                        "name": "q"
                                      },
                                      "operator": "!==",
                                      "right": {
                                        "type": "StringLiteral",
                                        "start": 1181,
                                        "end": 1183,
                                        "loc": {
                                          "start": {
                                            "line": 38,
                                            "column": 56
                                          },
                                          "end": {
                                            "line": 38,
                                            "column": 58
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "",
                                          "raw": "''"
                                        },
                                        "value": ""
                                      }
                                    }
                                  }
                                ]
                              }
                            }
                          ],
                          "kind": "const"
                        },
                        {
                          "type": "ReturnStatement",
                          "start": 1191,
                          "end": 1311,
                          "loc": {
                            "start": {
                              "line": 40,
                              "column": 4
                            },
                            "end": {
                              "line": 40,
                              "column": 124
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 1198,
                            "end": 1310,
                            "loc": {
                              "start": {
                                "line": 40,
                                "column": 11
                              },
                              "end": {
                                "line": 40,
                                "column": 123
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 1198,
                              "end": 1210,
                              "loc": {
                                "start": {
                                  "line": 40,
                                  "column": 11
                                },
                                "end": {
                                  "line": 40,
                                  "column": 23
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 1198,
                                "end": 1205,
                                "loc": {
                                  "start": {
                                    "line": 40,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 40,
                                    "column": 18
                                  },
                                  "identifierName": "Promise"
                                },
                                "name": "Promise"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1206,
                                "end": 1210,
                                "loc": {
                                  "start": {
                                    "line": 40,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 40,
                                    "column": 23
                                  },
                                  "identifierName": "each"
                                },
                                "name": "each"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 1211,
                                "end": 1221,
                                "loc": {
                                  "start": {
                                    "line": 40,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 40,
                                    "column": 34
                                  },
                                  "identifierName": "subQueries"
                                },
                                "name": "subQueries"
                              },
                              {
                                "type": "ArrowFunctionExpression",
                                "start": 1223,
                                "end": 1309,
                                "loc": {
                                  "start": {
                                    "line": 40,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 40,
                                    "column": 122
                                  }
                                },
                                "id": null,
                                "generator": false,
                                "expression": true,
                                "async": false,
                                "params": [
                                  {
                                    "type": "Identifier",
                                    "start": 1223,
                                    "end": 1231,
                                    "loc": {
                                      "start": {
                                        "line": 40,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 40,
                                        "column": 44
                                      },
                                      "identifierName": "subQuery"
                                    },
                                    "name": "subQuery"
                                  }
                                ],
                                "body": {
                                  "type": "CallExpression",
                                  "start": 1235,
                                  "end": 1309,
                                  "loc": {
                                    "start": {
                                      "line": 40,
                                      "column": 48
                                    },
                                    "end": {
                                      "line": 40,
                                      "column": 122
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 1235,
                                    "end": 1255,
                                    "loc": {
                                      "start": {
                                        "line": 40,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 40,
                                        "column": 68
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 1235,
                                      "end": 1249,
                                      "loc": {
                                        "start": {
                                          "line": 40,
                                          "column": 48
                                        },
                                        "end": {
                                          "line": 40,
                                          "column": 62
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 1235,
                                        "end": 1239,
                                        "loc": {
                                          "start": {
                                            "line": 40,
                                            "column": 48
                                          },
                                          "end": {
                                            "line": 40,
                                            "column": 52
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 1240,
                                        "end": 1249,
                                        "loc": {
                                          "start": {
                                            "line": 40,
                                            "column": 53
                                          },
                                          "end": {
                                            "line": 40,
                                            "column": 62
                                          },
                                          "identifierName": "sequelize"
                                        },
                                        "name": "sequelize"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 1250,
                                      "end": 1255,
                                      "loc": {
                                        "start": {
                                          "line": 40,
                                          "column": 63
                                        },
                                        "end": {
                                          "line": 40,
                                          "column": 68
                                        },
                                        "identifierName": "query"
                                      },
                                      "name": "query"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "BinaryExpression",
                                      "start": 1256,
                                      "end": 1270,
                                      "loc": {
                                        "start": {
                                          "line": 40,
                                          "column": 69
                                        },
                                        "end": {
                                          "line": 40,
                                          "column": 83
                                        }
                                      },
                                      "left": {
                                        "type": "Identifier",
                                        "start": 1256,
                                        "end": 1264,
                                        "loc": {
                                          "start": {
                                            "line": 40,
                                            "column": 69
                                          },
                                          "end": {
                                            "line": 40,
                                            "column": 77
                                          },
                                          "identifierName": "subQuery"
                                        },
                                        "name": "subQuery"
                                      },
                                      "operator": "+",
                                      "right": {
                                        "type": "StringLiteral",
                                        "start": 1267,
                                        "end": 1270,
                                        "loc": {
                                          "start": {
                                            "line": 40,
                                            "column": 80
                                          },
                                          "end": {
                                            "line": 40,
                                            "column": 83
                                          }
                                        },
                                        "extra": {
                                          "rawValue": ";",
                                          "raw": "';'"
                                        },
                                        "value": ";"
                                      }
                                    },
                                    {
                                      "type": "CallExpression",
                                      "start": 1272,
                                      "end": 1308,
                                      "loc": {
                                        "start": {
                                          "line": 40,
                                          "column": 85
                                        },
                                        "end": {
                                          "line": 40,
                                          "column": 121
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 1272,
                                        "end": 1286,
                                        "loc": {
                                          "start": {
                                            "line": 40,
                                            "column": 85
                                          },
                                          "end": {
                                            "line": 40,
                                            "column": 99
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 1272,
                                          "end": 1279,
                                          "loc": {
                                            "start": {
                                              "line": 40,
                                              "column": 85
                                            },
                                            "end": {
                                              "line": 40,
                                              "column": 92
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 1272,
                                            "end": 1277,
                                            "loc": {
                                              "start": {
                                                "line": 40,
                                                "column": 85
                                              },
                                              "end": {
                                                "line": 40,
                                                "column": 90
                                              },
                                              "identifierName": "Utils"
                                            },
                                            "name": "Utils"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 1278,
                                            "end": 1279,
                                            "loc": {
                                              "start": {
                                                "line": 40,
                                                "column": 91
                                              },
                                              "end": {
                                                "line": 40,
                                                "column": 92
                                              },
                                              "identifierName": "_"
                                            },
                                            "name": "_"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 1280,
                                          "end": 1286,
                                          "loc": {
                                            "start": {
                                              "line": 40,
                                              "column": 93
                                            },
                                            "end": {
                                              "line": 40,
                                              "column": 99
                                            },
                                            "identifierName": "assign"
                                          },
                                          "name": "assign"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "ObjectExpression",
                                          "start": 1287,
                                          "end": 1298,
                                          "loc": {
                                            "start": {
                                              "line": 40,
                                              "column": 100
                                            },
                                            "end": {
                                              "line": 40,
                                              "column": 111
                                            }
                                          },
                                          "properties": [
                                            {
                                              "type": "ObjectProperty",
                                              "start": 1288,
                                              "end": 1297,
                                              "loc": {
                                                "start": {
                                                  "line": 40,
                                                  "column": 101
                                                },
                                                "end": {
                                                  "line": 40,
                                                  "column": 110
                                                }
                                              },
                                              "method": false,
                                              "shorthand": false,
                                              "computed": false,
                                              "key": {
                                                "type": "Identifier",
                                                "start": 1288,
                                                "end": 1291,
                                                "loc": {
                                                  "start": {
                                                    "line": 40,
                                                    "column": 101
                                                  },
                                                  "end": {
                                                    "line": 40,
                                                    "column": 104
                                                  },
                                                  "identifierName": "raw"
                                                },
                                                "name": "raw"
                                              },
                                              "value": {
                                                "type": "BooleanLiteral",
                                                "start": 1293,
                                                "end": 1297,
                                                "loc": {
                                                  "start": {
                                                    "line": 40,
                                                    "column": 106
                                                  },
                                                  "end": {
                                                    "line": 40,
                                                    "column": 110
                                                  }
                                                },
                                                "value": true
                                              }
                                            }
                                          ]
                                        },
                                        {
                                          "type": "Identifier",
                                          "start": 1300,
                                          "end": 1307,
                                          "loc": {
                                            "start": {
                                              "line": 40,
                                              "column": 113
                                            },
                                            "end": {
                                              "line": 40,
                                              "column": 120
                                            },
                                            "identifierName": "options"
                                          },
                                          "name": "options"
                                        }
                                      ]
                                    }
                                  ]
                                }
                              }
                            ]
                          }
                        }
                      ],
                      "directives": []
                    }
                  }
                ],
                "leadingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentBlock",
                  "value": " jshint validthis:true ",
                  "start": 923,
                  "end": 950,
                  "loc": {
                    "start": {
                      "line": 33,
                      "column": 2
                    },
                    "end": {
                      "line": 33,
                      "column": 29
                    }
                  }
                }
              ]
            }
          ],
          "directives": []
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n Returns an object that treats SQLite's inabilities to do certain queries.\n\n @class QueryInterface\n @static\n @private\n ",
            "start": 96,
            "end": 221,
            "loc": {
              "start": {
                "line": 6,
                "column": 0
              },
              "end": {
                "line": 12,
                "column": 3
              }
            }
          },
          {
            "type": "CommentBlock",
            "value": "*\n  A wrapper that fixes SQLite's inability to remove columns from existing tables.\n  It will create a backup of the table, drop the table afterwards and create a\n  new table with the same name but without the obsolete column.\n\n  @method removeColumn\n  @for    QueryInterface\n\n  @param  {String} tableName     The name of the table.\n  @param  {String} attributeName The name of the attribute that we want to remove.\n  @param  {Object} options\n  @param  {Boolean|Function} [options.logging] A function that logs the sql queries, or false for explicitly not logging these queries\n\n  @since 1.6.0\n  @private\n ",
            "start": 223,
            "end": 833,
            "loc": {
              "start": {
                "line": 14,
                "column": 0
              },
              "end": {
                "line": 29,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ExpressionStatement",
        "start": 1320,
        "end": 1356,
        "loc": {
          "start": {
            "line": 43,
            "column": 0
          },
          "end": {
            "line": 43,
            "column": 36
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 1320,
          "end": 1355,
          "loc": {
            "start": {
              "line": 43,
              "column": 0
            },
            "end": {
              "line": 43,
              "column": 35
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 1320,
            "end": 1340,
            "loc": {
              "start": {
                "line": 43,
                "column": 0
              },
              "end": {
                "line": 43,
                "column": 20
              }
            },
            "object": {
              "type": "Identifier",
              "start": 1320,
              "end": 1327,
              "loc": {
                "start": {
                  "line": 43,
                  "column": 0
                },
                "end": {
                  "line": 43,
                  "column": 7
                },
                "identifierName": "exports"
              },
              "name": "exports"
            },
            "property": {
              "type": "Identifier",
              "start": 1328,
              "end": 1340,
              "loc": {
                "start": {
                  "line": 43,
                  "column": 8
                },
                "end": {
                  "line": 43,
                  "column": 20
                },
                "identifierName": "removeColumn"
              },
              "name": "removeColumn"
            },
            "computed": false
          },
          "right": {
            "type": "Identifier",
            "start": 1343,
            "end": 1355,
            "loc": {
              "start": {
                "line": 43,
                "column": 23
              },
              "end": {
                "line": 43,
                "column": 35
              },
              "identifierName": "removeColumn"
            },
            "name": "removeColumn"
          }
        },
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n  A wrapper that fixes SQLite's inability to change columns from existing tables.\n  It will create a backup of the table, drop the table afterwards and create a\n  new table with the same name but with a modified version of the respective column.\n\n  @method changeColumn\n  @for    QueryInterface\n\n  @param  {String} tableName The name of the table.\n  @param  {Object} attributes An object with the attribute's name as key and it's options as value object.\n  @param  {Object} options\n  @param  {Boolean|Function} [options.logging] A function that logs the sql queries, or false for explicitly not logging these queries\n\n  @since 1.6.0\n  @private\n ",
            "start": 1358,
            "end": 2009,
            "loc": {
              "start": {
                "line": 45,
                "column": 0
              },
              "end": {
                "line": 60,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "FunctionDeclaration",
        "start": 2010,
        "end": 2565,
        "loc": {
          "start": {
            "line": 61,
            "column": 0
          },
          "end": {
            "line": 74,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 2019,
          "end": 2031,
          "loc": {
            "start": {
              "line": 61,
              "column": 9
            },
            "end": {
              "line": 61,
              "column": 21
            },
            "identifierName": "changeColumn"
          },
          "name": "changeColumn",
          "leadingComments": null
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "Identifier",
            "start": 2032,
            "end": 2041,
            "loc": {
              "start": {
                "line": 61,
                "column": 22
              },
              "end": {
                "line": 61,
                "column": 31
              },
              "identifierName": "tableName"
            },
            "name": "tableName"
          },
          {
            "type": "Identifier",
            "start": 2043,
            "end": 2053,
            "loc": {
              "start": {
                "line": 61,
                "column": 33
              },
              "end": {
                "line": 61,
                "column": 43
              },
              "identifierName": "attributes"
            },
            "name": "attributes"
          },
          {
            "type": "Identifier",
            "start": 2055,
            "end": 2062,
            "loc": {
              "start": {
                "line": 61,
                "column": 45
              },
              "end": {
                "line": 61,
                "column": 52
              },
              "identifierName": "options"
            },
            "name": "options"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 2064,
          "end": 2565,
          "loc": {
            "start": {
              "line": 61,
              "column": 54
            },
            "end": {
              "line": 74,
              "column": 1
            }
          },
          "body": [
            {
              "type": "VariableDeclaration",
              "start": 2068,
              "end": 2117,
              "loc": {
                "start": {
                  "line": 62,
                  "column": 2
                },
                "end": {
                  "line": 62,
                  "column": 51
                }
              },
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "start": 2074,
                  "end": 2116,
                  "loc": {
                    "start": {
                      "line": 62,
                      "column": 8
                    },
                    "end": {
                      "line": 62,
                      "column": 50
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 2074,
                    "end": 2087,
                    "loc": {
                      "start": {
                        "line": 62,
                        "column": 8
                      },
                      "end": {
                        "line": 62,
                        "column": 21
                      },
                      "identifierName": "attributeName"
                    },
                    "name": "attributeName"
                  },
                  "init": {
                    "type": "MemberExpression",
                    "start": 2090,
                    "end": 2116,
                    "loc": {
                      "start": {
                        "line": 62,
                        "column": 24
                      },
                      "end": {
                        "line": 62,
                        "column": 50
                      }
                    },
                    "object": {
                      "type": "CallExpression",
                      "start": 2090,
                      "end": 2113,
                      "loc": {
                        "start": {
                          "line": 62,
                          "column": 24
                        },
                        "end": {
                          "line": 62,
                          "column": 47
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 2090,
                        "end": 2101,
                        "loc": {
                          "start": {
                            "line": 62,
                            "column": 24
                          },
                          "end": {
                            "line": 62,
                            "column": 35
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 2090,
                          "end": 2096,
                          "loc": {
                            "start": {
                              "line": 62,
                              "column": 24
                            },
                            "end": {
                              "line": 62,
                              "column": 30
                            },
                            "identifierName": "Object"
                          },
                          "name": "Object"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2097,
                          "end": 2101,
                          "loc": {
                            "start": {
                              "line": 62,
                              "column": 31
                            },
                            "end": {
                              "line": 62,
                              "column": 35
                            },
                            "identifierName": "keys"
                          },
                          "name": "keys"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 2102,
                          "end": 2112,
                          "loc": {
                            "start": {
                              "line": 62,
                              "column": 36
                            },
                            "end": {
                              "line": 62,
                              "column": 46
                            },
                            "identifierName": "attributes"
                          },
                          "name": "attributes"
                        }
                      ]
                    },
                    "property": {
                      "type": "NumericLiteral",
                      "start": 2114,
                      "end": 2115,
                      "loc": {
                        "start": {
                          "line": 62,
                          "column": 48
                        },
                        "end": {
                          "line": 62,
                          "column": 49
                        }
                      },
                      "extra": {
                        "rawValue": 0,
                        "raw": "0"
                      },
                      "value": 0
                    },
                    "computed": true
                  }
                }
              ],
              "kind": "const"
            },
            {
              "type": "ExpressionStatement",
              "start": 2120,
              "end": 2144,
              "loc": {
                "start": {
                  "line": 63,
                  "column": 2
                },
                "end": {
                  "line": 63,
                  "column": 26
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 2120,
                "end": 2143,
                "loc": {
                  "start": {
                    "line": 63,
                    "column": 2
                  },
                  "end": {
                    "line": 63,
                    "column": 25
                  }
                },
                "operator": "=",
                "left": {
                  "type": "Identifier",
                  "start": 2120,
                  "end": 2127,
                  "loc": {
                    "start": {
                      "line": 63,
                      "column": 2
                    },
                    "end": {
                      "line": 63,
                      "column": 9
                    },
                    "identifierName": "options"
                  },
                  "name": "options"
                },
                "right": {
                  "type": "LogicalExpression",
                  "start": 2130,
                  "end": 2143,
                  "loc": {
                    "start": {
                      "line": 63,
                      "column": 12
                    },
                    "end": {
                      "line": 63,
                      "column": 25
                    }
                  },
                  "left": {
                    "type": "Identifier",
                    "start": 2130,
                    "end": 2137,
                    "loc": {
                      "start": {
                        "line": 63,
                        "column": 12
                      },
                      "end": {
                        "line": 63,
                        "column": 19
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  },
                  "operator": "||",
                  "right": {
                    "type": "ObjectExpression",
                    "start": 2141,
                    "end": 2143,
                    "loc": {
                      "start": {
                        "line": 63,
                        "column": 23
                      },
                      "end": {
                        "line": 63,
                        "column": 25
                      }
                    },
                    "properties": []
                  }
                }
              },
              "trailingComments": [
                {
                  "type": "CommentBlock",
                  "value": " jshint validthis:true ",
                  "start": 2148,
                  "end": 2175,
                  "loc": {
                    "start": {
                      "line": 65,
                      "column": 2
                    },
                    "end": {
                      "line": 65,
                      "column": 29
                    }
                  }
                }
              ]
            },
            {
              "type": "ReturnStatement",
              "start": 2178,
              "end": 2563,
              "loc": {
                "start": {
                  "line": 66,
                  "column": 2
                },
                "end": {
                  "line": 73,
                  "column": 5
                }
              },
              "argument": {
                "type": "CallExpression",
                "start": 2185,
                "end": 2562,
                "loc": {
                  "start": {
                    "line": 66,
                    "column": 9
                  },
                  "end": {
                    "line": 73,
                    "column": 4
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 2185,
                  "end": 2228,
                  "loc": {
                    "start": {
                      "line": 66,
                      "column": 9
                    },
                    "end": {
                      "line": 66,
                      "column": 52
                    }
                  },
                  "object": {
                    "type": "CallExpression",
                    "start": 2185,
                    "end": 2223,
                    "loc": {
                      "start": {
                        "line": 66,
                        "column": 9
                      },
                      "end": {
                        "line": 66,
                        "column": 47
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 2185,
                      "end": 2203,
                      "loc": {
                        "start": {
                          "line": 66,
                          "column": 9
                        },
                        "end": {
                          "line": 66,
                          "column": 27
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 2185,
                        "end": 2189,
                        "loc": {
                          "start": {
                            "line": 66,
                            "column": 9
                          },
                          "end": {
                            "line": 66,
                            "column": 13
                          }
                        },
                        "leadingComments": null
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 2190,
                        "end": 2203,
                        "loc": {
                          "start": {
                            "line": 66,
                            "column": 14
                          },
                          "end": {
                            "line": 66,
                            "column": 27
                          },
                          "identifierName": "describeTable"
                        },
                        "name": "describeTable"
                      },
                      "computed": false,
                      "leadingComments": null
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "start": 2204,
                        "end": 2213,
                        "loc": {
                          "start": {
                            "line": 66,
                            "column": 28
                          },
                          "end": {
                            "line": 66,
                            "column": 37
                          },
                          "identifierName": "tableName"
                        },
                        "name": "tableName"
                      },
                      {
                        "type": "Identifier",
                        "start": 2215,
                        "end": 2222,
                        "loc": {
                          "start": {
                            "line": 66,
                            "column": 39
                          },
                          "end": {
                            "line": 66,
                            "column": 46
                          },
                          "identifierName": "options"
                        },
                        "name": "options"
                      }
                    ],
                    "leadingComments": null
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 2224,
                    "end": 2228,
                    "loc": {
                      "start": {
                        "line": 66,
                        "column": 48
                      },
                      "end": {
                        "line": 66,
                        "column": 52
                      },
                      "identifierName": "then"
                    },
                    "name": "then"
                  },
                  "computed": false,
                  "leadingComments": null
                },
                "arguments": [
                  {
                    "type": "ArrowFunctionExpression",
                    "start": 2229,
                    "end": 2561,
                    "loc": {
                      "start": {
                        "line": 66,
                        "column": 53
                      },
                      "end": {
                        "line": 73,
                        "column": 3
                      }
                    },
                    "id": null,
                    "generator": false,
                    "expression": false,
                    "async": false,
                    "params": [
                      {
                        "type": "Identifier",
                        "start": 2229,
                        "end": 2235,
                        "loc": {
                          "start": {
                            "line": 66,
                            "column": 53
                          },
                          "end": {
                            "line": 66,
                            "column": 59
                          },
                          "identifierName": "fields"
                        },
                        "name": "fields"
                      }
                    ],
                    "body": {
                      "type": "BlockStatement",
                      "start": 2239,
                      "end": 2561,
                      "loc": {
                        "start": {
                          "line": 66,
                          "column": 63
                        },
                        "end": {
                          "line": 73,
                          "column": 3
                        }
                      },
                      "body": [
                        {
                          "type": "ExpressionStatement",
                          "start": 2245,
                          "end": 2295,
                          "loc": {
                            "start": {
                              "line": 67,
                              "column": 4
                            },
                            "end": {
                              "line": 67,
                              "column": 54
                            }
                          },
                          "expression": {
                            "type": "AssignmentExpression",
                            "start": 2245,
                            "end": 2294,
                            "loc": {
                              "start": {
                                "line": 67,
                                "column": 4
                              },
                              "end": {
                                "line": 67,
                                "column": 53
                              }
                            },
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "start": 2245,
                              "end": 2266,
                              "loc": {
                                "start": {
                                  "line": 67,
                                  "column": 4
                                },
                                "end": {
                                  "line": 67,
                                  "column": 25
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 2245,
                                "end": 2251,
                                "loc": {
                                  "start": {
                                    "line": 67,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 67,
                                    "column": 10
                                  },
                                  "identifierName": "fields"
                                },
                                "name": "fields"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2252,
                                "end": 2265,
                                "loc": {
                                  "start": {
                                    "line": 67,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 67,
                                    "column": 24
                                  },
                                  "identifierName": "attributeName"
                                },
                                "name": "attributeName"
                              },
                              "computed": true
                            },
                            "right": {
                              "type": "MemberExpression",
                              "start": 2269,
                              "end": 2294,
                              "loc": {
                                "start": {
                                  "line": 67,
                                  "column": 28
                                },
                                "end": {
                                  "line": 67,
                                  "column": 53
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 2269,
                                "end": 2279,
                                "loc": {
                                  "start": {
                                    "line": 67,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 67,
                                    "column": 38
                                  },
                                  "identifierName": "attributes"
                                },
                                "name": "attributes"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2280,
                                "end": 2293,
                                "loc": {
                                  "start": {
                                    "line": 67,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 67,
                                    "column": 52
                                  },
                                  "identifierName": "attributeName"
                                },
                                "name": "attributeName"
                              },
                              "computed": true
                            }
                          }
                        },
                        {
                          "type": "VariableDeclaration",
                          "start": 2301,
                          "end": 2370,
                          "loc": {
                            "start": {
                              "line": 69,
                              "column": 4
                            },
                            "end": {
                              "line": 69,
                              "column": 73
                            }
                          },
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "start": 2307,
                              "end": 2369,
                              "loc": {
                                "start": {
                                  "line": 69,
                                  "column": 10
                                },
                                "end": {
                                  "line": 69,
                                  "column": 72
                                }
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 2307,
                                "end": 2310,
                                "loc": {
                                  "start": {
                                    "line": 69,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 69,
                                    "column": 13
                                  },
                                  "identifierName": "sql"
                                },
                                "name": "sql"
                              },
                              "init": {
                                "type": "CallExpression",
                                "start": 2313,
                                "end": 2369,
                                "loc": {
                                  "start": {
                                    "line": 69,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 69,
                                    "column": 72
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 2313,
                                  "end": 2350,
                                  "loc": {
                                    "start": {
                                      "line": 69,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 69,
                                      "column": 53
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 2313,
                                    "end": 2332,
                                    "loc": {
                                      "start": {
                                        "line": 69,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 69,
                                        "column": 35
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 2313,
                                      "end": 2317,
                                      "loc": {
                                        "start": {
                                          "line": 69,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 69,
                                          "column": 20
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 2318,
                                      "end": 2332,
                                      "loc": {
                                        "start": {
                                          "line": 69,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 69,
                                          "column": 35
                                        },
                                        "identifierName": "QueryGenerator"
                                      },
                                      "name": "QueryGenerator"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2333,
                                    "end": 2350,
                                    "loc": {
                                      "start": {
                                        "line": 69,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 69,
                                        "column": 53
                                      },
                                      "identifierName": "removeColumnQuery"
                                    },
                                    "name": "removeColumnQuery"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 2351,
                                    "end": 2360,
                                    "loc": {
                                      "start": {
                                        "line": 69,
                                        "column": 54
                                      },
                                      "end": {
                                        "line": 69,
                                        "column": 63
                                      },
                                      "identifierName": "tableName"
                                    },
                                    "name": "tableName"
                                  },
                                  {
                                    "type": "Identifier",
                                    "start": 2362,
                                    "end": 2368,
                                    "loc": {
                                      "start": {
                                        "line": 69,
                                        "column": 65
                                      },
                                      "end": {
                                        "line": 69,
                                        "column": 71
                                      },
                                      "identifierName": "fields"
                                    },
                                    "name": "fields"
                                  }
                                ]
                              }
                            }
                          ],
                          "kind": "const"
                        },
                        {
                          "type": "VariableDeclaration",
                          "start": 2375,
                          "end": 2431,
                          "loc": {
                            "start": {
                              "line": 70,
                              "column": 4
                            },
                            "end": {
                              "line": 70,
                              "column": 60
                            }
                          },
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "start": 2381,
                              "end": 2430,
                              "loc": {
                                "start": {
                                  "line": 70,
                                  "column": 10
                                },
                                "end": {
                                  "line": 70,
                                  "column": 59
                                }
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 2381,
                                "end": 2391,
                                "loc": {
                                  "start": {
                                    "line": 70,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 70,
                                    "column": 20
                                  },
                                  "identifierName": "subQueries"
                                },
                                "name": "subQueries"
                              },
                              "init": {
                                "type": "CallExpression",
                                "start": 2394,
                                "end": 2430,
                                "loc": {
                                  "start": {
                                    "line": 70,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 70,
                                    "column": 59
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 2394,
                                  "end": 2415,
                                  "loc": {
                                    "start": {
                                      "line": 70,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 70,
                                      "column": 44
                                    }
                                  },
                                  "object": {
                                    "type": "CallExpression",
                                    "start": 2394,
                                    "end": 2408,
                                    "loc": {
                                      "start": {
                                        "line": 70,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 70,
                                        "column": 37
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 2394,
                                      "end": 2403,
                                      "loc": {
                                        "start": {
                                          "line": 70,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 70,
                                          "column": 32
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 2394,
                                        "end": 2397,
                                        "loc": {
                                          "start": {
                                            "line": 70,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 70,
                                            "column": 26
                                          },
                                          "identifierName": "sql"
                                        },
                                        "name": "sql"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 2398,
                                        "end": 2403,
                                        "loc": {
                                          "start": {
                                            "line": 70,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 70,
                                            "column": 32
                                          },
                                          "identifierName": "split"
                                        },
                                        "name": "split"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "StringLiteral",
                                        "start": 2404,
                                        "end": 2407,
                                        "loc": {
                                          "start": {
                                            "line": 70,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 70,
                                            "column": 36
                                          }
                                        },
                                        "extra": {
                                          "rawValue": ";",
                                          "raw": "';'"
                                        },
                                        "value": ";"
                                      }
                                    ]
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2409,
                                    "end": 2415,
                                    "loc": {
                                      "start": {
                                        "line": 70,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 70,
                                        "column": 44
                                      },
                                      "identifierName": "filter"
                                    },
                                    "name": "filter"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "ArrowFunctionExpression",
                                    "start": 2416,
                                    "end": 2429,
                                    "loc": {
                                      "start": {
                                        "line": 70,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 70,
                                        "column": 58
                                      }
                                    },
                                    "id": null,
                                    "generator": false,
                                    "expression": true,
                                    "async": false,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "start": 2416,
                                        "end": 2417,
                                        "loc": {
                                          "start": {
                                            "line": 70,
                                            "column": 45
                                          },
                                          "end": {
                                            "line": 70,
                                            "column": 46
                                          },
                                          "identifierName": "q"
                                        },
                                        "name": "q"
                                      }
                                    ],
                                    "body": {
                                      "type": "BinaryExpression",
                                      "start": 2421,
                                      "end": 2429,
                                      "loc": {
                                        "start": {
                                          "line": 70,
                                          "column": 50
                                        },
                                        "end": {
                                          "line": 70,
                                          "column": 58
                                        }
                                      },
                                      "left": {
                                        "type": "Identifier",
                                        "start": 2421,
                                        "end": 2422,
                                        "loc": {
                                          "start": {
                                            "line": 70,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 70,
                                            "column": 51
                                          },
                                          "identifierName": "q"
                                        },
                                        "name": "q"
                                      },
                                      "operator": "!==",
                                      "right": {
                                        "type": "StringLiteral",
                                        "start": 2427,
                                        "end": 2429,
                                        "loc": {
                                          "start": {
                                            "line": 70,
                                            "column": 56
                                          },
                                          "end": {
                                            "line": 70,
                                            "column": 58
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "",
                                          "raw": "''"
                                        },
                                        "value": ""
                                      }
                                    }
                                  }
                                ]
                              }
                            }
                          ],
                          "kind": "const"
                        },
                        {
                          "type": "ReturnStatement",
                          "start": 2437,
                          "end": 2557,
                          "loc": {
                            "start": {
                              "line": 72,
                              "column": 4
                            },
                            "end": {
                              "line": 72,
                              "column": 124
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 2444,
                            "end": 2556,
                            "loc": {
                              "start": {
                                "line": 72,
                                "column": 11
                              },
                              "end": {
                                "line": 72,
                                "column": 123
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 2444,
                              "end": 2456,
                              "loc": {
                                "start": {
                                  "line": 72,
                                  "column": 11
                                },
                                "end": {
                                  "line": 72,
                                  "column": 23
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 2444,
                                "end": 2451,
                                "loc": {
                                  "start": {
                                    "line": 72,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 72,
                                    "column": 18
                                  },
                                  "identifierName": "Promise"
                                },
                                "name": "Promise"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2452,
                                "end": 2456,
                                "loc": {
                                  "start": {
                                    "line": 72,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 72,
                                    "column": 23
                                  },
                                  "identifierName": "each"
                                },
                                "name": "each"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 2457,
                                "end": 2467,
                                "loc": {
                                  "start": {
                                    "line": 72,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 72,
                                    "column": 34
                                  },
                                  "identifierName": "subQueries"
                                },
                                "name": "subQueries"
                              },
                              {
                                "type": "ArrowFunctionExpression",
                                "start": 2469,
                                "end": 2555,
                                "loc": {
                                  "start": {
                                    "line": 72,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 72,
                                    "column": 122
                                  }
                                },
                                "id": null,
                                "generator": false,
                                "expression": true,
                                "async": false,
                                "params": [
                                  {
                                    "type": "Identifier",
                                    "start": 2469,
                                    "end": 2477,
                                    "loc": {
                                      "start": {
                                        "line": 72,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 72,
                                        "column": 44
                                      },
                                      "identifierName": "subQuery"
                                    },
                                    "name": "subQuery"
                                  }
                                ],
                                "body": {
                                  "type": "CallExpression",
                                  "start": 2481,
                                  "end": 2555,
                                  "loc": {
                                    "start": {
                                      "line": 72,
                                      "column": 48
                                    },
                                    "end": {
                                      "line": 72,
                                      "column": 122
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 2481,
                                    "end": 2501,
                                    "loc": {
                                      "start": {
                                        "line": 72,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 72,
                                        "column": 68
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 2481,
                                      "end": 2495,
                                      "loc": {
                                        "start": {
                                          "line": 72,
                                          "column": 48
                                        },
                                        "end": {
                                          "line": 72,
                                          "column": 62
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 2481,
                                        "end": 2485,
                                        "loc": {
                                          "start": {
                                            "line": 72,
                                            "column": 48
                                          },
                                          "end": {
                                            "line": 72,
                                            "column": 52
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 2486,
                                        "end": 2495,
                                        "loc": {
                                          "start": {
                                            "line": 72,
                                            "column": 53
                                          },
                                          "end": {
                                            "line": 72,
                                            "column": 62
                                          },
                                          "identifierName": "sequelize"
                                        },
                                        "name": "sequelize"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 2496,
                                      "end": 2501,
                                      "loc": {
                                        "start": {
                                          "line": 72,
                                          "column": 63
                                        },
                                        "end": {
                                          "line": 72,
                                          "column": 68
                                        },
                                        "identifierName": "query"
                                      },
                                      "name": "query"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "BinaryExpression",
                                      "start": 2502,
                                      "end": 2516,
                                      "loc": {
                                        "start": {
                                          "line": 72,
                                          "column": 69
                                        },
                                        "end": {
                                          "line": 72,
                                          "column": 83
                                        }
                                      },
                                      "left": {
                                        "type": "Identifier",
                                        "start": 2502,
                                        "end": 2510,
                                        "loc": {
                                          "start": {
                                            "line": 72,
                                            "column": 69
                                          },
                                          "end": {
                                            "line": 72,
                                            "column": 77
                                          },
                                          "identifierName": "subQuery"
                                        },
                                        "name": "subQuery"
                                      },
                                      "operator": "+",
                                      "right": {
                                        "type": "StringLiteral",
                                        "start": 2513,
                                        "end": 2516,
                                        "loc": {
                                          "start": {
                                            "line": 72,
                                            "column": 80
                                          },
                                          "end": {
                                            "line": 72,
                                            "column": 83
                                          }
                                        },
                                        "extra": {
                                          "rawValue": ";",
                                          "raw": "';'"
                                        },
                                        "value": ";"
                                      }
                                    },
                                    {
                                      "type": "CallExpression",
                                      "start": 2518,
                                      "end": 2554,
                                      "loc": {
                                        "start": {
                                          "line": 72,
                                          "column": 85
                                        },
                                        "end": {
                                          "line": 72,
                                          "column": 121
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 2518,
                                        "end": 2532,
                                        "loc": {
                                          "start": {
                                            "line": 72,
                                            "column": 85
                                          },
                                          "end": {
                                            "line": 72,
                                            "column": 99
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 2518,
                                          "end": 2525,
                                          "loc": {
                                            "start": {
                                              "line": 72,
                                              "column": 85
                                            },
                                            "end": {
                                              "line": 72,
                                              "column": 92
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 2518,
                                            "end": 2523,
                                            "loc": {
                                              "start": {
                                                "line": 72,
                                                "column": 85
                                              },
                                              "end": {
                                                "line": 72,
                                                "column": 90
                                              },
                                              "identifierName": "Utils"
                                            },
                                            "name": "Utils"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 2524,
                                            "end": 2525,
                                            "loc": {
                                              "start": {
                                                "line": 72,
                                                "column": 91
                                              },
                                              "end": {
                                                "line": 72,
                                                "column": 92
                                              },
                                              "identifierName": "_"
                                            },
                                            "name": "_"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 2526,
                                          "end": 2532,
                                          "loc": {
                                            "start": {
                                              "line": 72,
                                              "column": 93
                                            },
                                            "end": {
                                              "line": 72,
                                              "column": 99
                                            },
                                            "identifierName": "assign"
                                          },
                                          "name": "assign"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "ObjectExpression",
                                          "start": 2533,
                                          "end": 2544,
                                          "loc": {
                                            "start": {
                                              "line": 72,
                                              "column": 100
                                            },
                                            "end": {
                                              "line": 72,
                                              "column": 111
                                            }
                                          },
                                          "properties": [
                                            {
                                              "type": "ObjectProperty",
                                              "start": 2534,
                                              "end": 2543,
                                              "loc": {
                                                "start": {
                                                  "line": 72,
                                                  "column": 101
                                                },
                                                "end": {
                                                  "line": 72,
                                                  "column": 110
                                                }
                                              },
                                              "method": false,
                                              "shorthand": false,
                                              "computed": false,
                                              "key": {
                                                "type": "Identifier",
                                                "start": 2534,
                                                "end": 2537,
                                                "loc": {
                                                  "start": {
                                                    "line": 72,
                                                    "column": 101
                                                  },
                                                  "end": {
                                                    "line": 72,
                                                    "column": 104
                                                  },
                                                  "identifierName": "raw"
                                                },
                                                "name": "raw"
                                              },
                                              "value": {
                                                "type": "BooleanLiteral",
                                                "start": 2539,
                                                "end": 2543,
                                                "loc": {
                                                  "start": {
                                                    "line": 72,
                                                    "column": 106
                                                  },
                                                  "end": {
                                                    "line": 72,
                                                    "column": 110
                                                  }
                                                },
                                                "value": true
                                              }
                                            }
                                          ]
                                        },
                                        {
                                          "type": "Identifier",
                                          "start": 2546,
                                          "end": 2553,
                                          "loc": {
                                            "start": {
                                              "line": 72,
                                              "column": 113
                                            },
                                            "end": {
                                              "line": 72,
                                              "column": 120
                                            },
                                            "identifierName": "options"
                                          },
                                          "name": "options"
                                        }
                                      ]
                                    }
                                  ]
                                }
                              }
                            ]
                          }
                        }
                      ],
                      "directives": []
                    }
                  }
                ],
                "leadingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentBlock",
                  "value": " jshint validthis:true ",
                  "start": 2148,
                  "end": 2175,
                  "loc": {
                    "start": {
                      "line": 65,
                      "column": 2
                    },
                    "end": {
                      "line": 65,
                      "column": 29
                    }
                  }
                }
              ]
            }
          ],
          "directives": []
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n  A wrapper that fixes SQLite's inability to change columns from existing tables.\n  It will create a backup of the table, drop the table afterwards and create a\n  new table with the same name but with a modified version of the respective column.\n\n  @method changeColumn\n  @for    QueryInterface\n\n  @param  {String} tableName The name of the table.\n  @param  {Object} attributes An object with the attribute's name as key and it's options as value object.\n  @param  {Object} options\n  @param  {Boolean|Function} [options.logging] A function that logs the sql queries, or false for explicitly not logging these queries\n\n  @since 1.6.0\n  @private\n ",
            "start": 1358,
            "end": 2009,
            "loc": {
              "start": {
                "line": 45,
                "column": 0
              },
              "end": {
                "line": 60,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ExpressionStatement",
        "start": 2566,
        "end": 2602,
        "loc": {
          "start": {
            "line": 75,
            "column": 0
          },
          "end": {
            "line": 75,
            "column": 36
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 2566,
          "end": 2601,
          "loc": {
            "start": {
              "line": 75,
              "column": 0
            },
            "end": {
              "line": 75,
              "column": 35
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 2566,
            "end": 2586,
            "loc": {
              "start": {
                "line": 75,
                "column": 0
              },
              "end": {
                "line": 75,
                "column": 20
              }
            },
            "object": {
              "type": "Identifier",
              "start": 2566,
              "end": 2573,
              "loc": {
                "start": {
                  "line": 75,
                  "column": 0
                },
                "end": {
                  "line": 75,
                  "column": 7
                },
                "identifierName": "exports"
              },
              "name": "exports"
            },
            "property": {
              "type": "Identifier",
              "start": 2574,
              "end": 2586,
              "loc": {
                "start": {
                  "line": 75,
                  "column": 8
                },
                "end": {
                  "line": 75,
                  "column": 20
                },
                "identifierName": "changeColumn"
              },
              "name": "changeColumn"
            },
            "computed": false
          },
          "right": {
            "type": "Identifier",
            "start": 2589,
            "end": 2601,
            "loc": {
              "start": {
                "line": 75,
                "column": 23
              },
              "end": {
                "line": 75,
                "column": 35
              },
              "identifierName": "changeColumn"
            },
            "name": "changeColumn"
          }
        },
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n  A wrapper that fixes SQLite's inability to rename columns from existing tables.\n  It will create a backup of the table, drop the table afterwards and create a\n  new table with the same name but with a renamed version of the respective column.\n\n  @method renameColumn\n  @for    QueryInterface\n\n  @param  {String} tableName The name of the table.\n  @param  {String} attrNameBefore The name of the attribute before it was renamed.\n  @param  {String} attrNameAfter The name of the attribute after it was renamed.\n  @param  {Object} options\n  @param  {Boolean|Function} [options.logging] A function that logs the sql queries, or false for explicitly not logging these queries\n\n  @since 1.6.0\n  @private\n ",
            "start": 2604,
            "end": 3311,
            "loc": {
              "start": {
                "line": 77,
                "column": 0
              },
              "end": {
                "line": 93,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "FunctionDeclaration",
        "start": 3312,
        "end": 3912,
        "loc": {
          "start": {
            "line": 94,
            "column": 0
          },
          "end": {
            "line": 107,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 3321,
          "end": 3333,
          "loc": {
            "start": {
              "line": 94,
              "column": 9
            },
            "end": {
              "line": 94,
              "column": 21
            },
            "identifierName": "renameColumn"
          },
          "name": "renameColumn",
          "leadingComments": null
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "Identifier",
            "start": 3334,
            "end": 3343,
            "loc": {
              "start": {
                "line": 94,
                "column": 22
              },
              "end": {
                "line": 94,
                "column": 31
              },
              "identifierName": "tableName"
            },
            "name": "tableName"
          },
          {
            "type": "Identifier",
            "start": 3345,
            "end": 3359,
            "loc": {
              "start": {
                "line": 94,
                "column": 33
              },
              "end": {
                "line": 94,
                "column": 47
              },
              "identifierName": "attrNameBefore"
            },
            "name": "attrNameBefore"
          },
          {
            "type": "Identifier",
            "start": 3361,
            "end": 3374,
            "loc": {
              "start": {
                "line": 94,
                "column": 49
              },
              "end": {
                "line": 94,
                "column": 62
              },
              "identifierName": "attrNameAfter"
            },
            "name": "attrNameAfter"
          },
          {
            "type": "Identifier",
            "start": 3376,
            "end": 3383,
            "loc": {
              "start": {
                "line": 94,
                "column": 64
              },
              "end": {
                "line": 94,
                "column": 71
              },
              "identifierName": "options"
            },
            "name": "options"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 3385,
          "end": 3912,
          "loc": {
            "start": {
              "line": 94,
              "column": 73
            },
            "end": {
              "line": 107,
              "column": 1
            }
          },
          "body": [
            {
              "type": "ExpressionStatement",
              "start": 3389,
              "end": 3413,
              "loc": {
                "start": {
                  "line": 95,
                  "column": 2
                },
                "end": {
                  "line": 95,
                  "column": 26
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 3389,
                "end": 3412,
                "loc": {
                  "start": {
                    "line": 95,
                    "column": 2
                  },
                  "end": {
                    "line": 95,
                    "column": 25
                  }
                },
                "operator": "=",
                "left": {
                  "type": "Identifier",
                  "start": 3389,
                  "end": 3396,
                  "loc": {
                    "start": {
                      "line": 95,
                      "column": 2
                    },
                    "end": {
                      "line": 95,
                      "column": 9
                    },
                    "identifierName": "options"
                  },
                  "name": "options"
                },
                "right": {
                  "type": "LogicalExpression",
                  "start": 3399,
                  "end": 3412,
                  "loc": {
                    "start": {
                      "line": 95,
                      "column": 12
                    },
                    "end": {
                      "line": 95,
                      "column": 25
                    }
                  },
                  "left": {
                    "type": "Identifier",
                    "start": 3399,
                    "end": 3406,
                    "loc": {
                      "start": {
                        "line": 95,
                        "column": 12
                      },
                      "end": {
                        "line": 95,
                        "column": 19
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  },
                  "operator": "||",
                  "right": {
                    "type": "ObjectExpression",
                    "start": 3410,
                    "end": 3412,
                    "loc": {
                      "start": {
                        "line": 95,
                        "column": 23
                      },
                      "end": {
                        "line": 95,
                        "column": 25
                      }
                    },
                    "properties": []
                  }
                }
              },
              "trailingComments": [
                {
                  "type": "CommentBlock",
                  "value": " jshint validthis:true ",
                  "start": 3417,
                  "end": 3444,
                  "loc": {
                    "start": {
                      "line": 97,
                      "column": 2
                    },
                    "end": {
                      "line": 97,
                      "column": 29
                    }
                  }
                }
              ]
            },
            {
              "type": "ReturnStatement",
              "start": 3447,
              "end": 3910,
              "loc": {
                "start": {
                  "line": 98,
                  "column": 2
                },
                "end": {
                  "line": 106,
                  "column": 5
                }
              },
              "argument": {
                "type": "CallExpression",
                "start": 3454,
                "end": 3909,
                "loc": {
                  "start": {
                    "line": 98,
                    "column": 9
                  },
                  "end": {
                    "line": 106,
                    "column": 4
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 3454,
                  "end": 3497,
                  "loc": {
                    "start": {
                      "line": 98,
                      "column": 9
                    },
                    "end": {
                      "line": 98,
                      "column": 52
                    }
                  },
                  "object": {
                    "type": "CallExpression",
                    "start": 3454,
                    "end": 3492,
                    "loc": {
                      "start": {
                        "line": 98,
                        "column": 9
                      },
                      "end": {
                        "line": 98,
                        "column": 47
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 3454,
                      "end": 3472,
                      "loc": {
                        "start": {
                          "line": 98,
                          "column": 9
                        },
                        "end": {
                          "line": 98,
                          "column": 27
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 3454,
                        "end": 3458,
                        "loc": {
                          "start": {
                            "line": 98,
                            "column": 9
                          },
                          "end": {
                            "line": 98,
                            "column": 13
                          }
                        },
                        "leadingComments": null
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 3459,
                        "end": 3472,
                        "loc": {
                          "start": {
                            "line": 98,
                            "column": 14
                          },
                          "end": {
                            "line": 98,
                            "column": 27
                          },
                          "identifierName": "describeTable"
                        },
                        "name": "describeTable"
                      },
                      "computed": false,
                      "leadingComments": null
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "start": 3473,
                        "end": 3482,
                        "loc": {
                          "start": {
                            "line": 98,
                            "column": 28
                          },
                          "end": {
                            "line": 98,
                            "column": 37
                          },
                          "identifierName": "tableName"
                        },
                        "name": "tableName"
                      },
                      {
                        "type": "Identifier",
                        "start": 3484,
                        "end": 3491,
                        "loc": {
                          "start": {
                            "line": 98,
                            "column": 39
                          },
                          "end": {
                            "line": 98,
                            "column": 46
                          },
                          "identifierName": "options"
                        },
                        "name": "options"
                      }
                    ],
                    "leadingComments": null
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 3493,
                    "end": 3497,
                    "loc": {
                      "start": {
                        "line": 98,
                        "column": 48
                      },
                      "end": {
                        "line": 98,
                        "column": 52
                      },
                      "identifierName": "then"
                    },
                    "name": "then"
                  },
                  "computed": false,
                  "leadingComments": null
                },
                "arguments": [
                  {
                    "type": "ArrowFunctionExpression",
                    "start": 3498,
                    "end": 3908,
                    "loc": {
                      "start": {
                        "line": 98,
                        "column": 53
                      },
                      "end": {
                        "line": 106,
                        "column": 3
                      }
                    },
                    "id": null,
                    "generator": false,
                    "expression": false,
                    "async": false,
                    "params": [
                      {
                        "type": "Identifier",
                        "start": 3498,
                        "end": 3504,
                        "loc": {
                          "start": {
                            "line": 98,
                            "column": 53
                          },
                          "end": {
                            "line": 98,
                            "column": 59
                          },
                          "identifierName": "fields"
                        },
                        "name": "fields"
                      }
                    ],
                    "body": {
                      "type": "BlockStatement",
                      "start": 3508,
                      "end": 3908,
                      "loc": {
                        "start": {
                          "line": 98,
                          "column": 63
                        },
                        "end": {
                          "line": 106,
                          "column": 3
                        }
                      },
                      "body": [
                        {
                          "type": "ExpressionStatement",
                          "start": 3514,
                          "end": 3576,
                          "loc": {
                            "start": {
                              "line": 99,
                              "column": 4
                            },
                            "end": {
                              "line": 99,
                              "column": 66
                            }
                          },
                          "expression": {
                            "type": "AssignmentExpression",
                            "start": 3514,
                            "end": 3575,
                            "loc": {
                              "start": {
                                "line": 99,
                                "column": 4
                              },
                              "end": {
                                "line": 99,
                                "column": 65
                              }
                            },
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "start": 3514,
                              "end": 3535,
                              "loc": {
                                "start": {
                                  "line": 99,
                                  "column": 4
                                },
                                "end": {
                                  "line": 99,
                                  "column": 25
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 3514,
                                "end": 3520,
                                "loc": {
                                  "start": {
                                    "line": 99,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 99,
                                    "column": 10
                                  },
                                  "identifierName": "fields"
                                },
                                "name": "fields"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3521,
                                "end": 3534,
                                "loc": {
                                  "start": {
                                    "line": 99,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 99,
                                    "column": 24
                                  },
                                  "identifierName": "attrNameAfter"
                                },
                                "name": "attrNameAfter"
                              },
                              "computed": true
                            },
                            "right": {
                              "type": "CallExpression",
                              "start": 3538,
                              "end": 3575,
                              "loc": {
                                "start": {
                                  "line": 99,
                                  "column": 28
                                },
                                "end": {
                                  "line": 99,
                                  "column": 65
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 3538,
                                "end": 3551,
                                "loc": {
                                  "start": {
                                    "line": 99,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 99,
                                    "column": 41
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 3538,
                                  "end": 3545,
                                  "loc": {
                                    "start": {
                                      "line": 99,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 99,
                                      "column": 35
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 3538,
                                    "end": 3543,
                                    "loc": {
                                      "start": {
                                        "line": 99,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 99,
                                        "column": 33
                                      },
                                      "identifierName": "Utils"
                                    },
                                    "name": "Utils"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3544,
                                    "end": 3545,
                                    "loc": {
                                      "start": {
                                        "line": 99,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 99,
                                        "column": 35
                                      },
                                      "identifierName": "_"
                                    },
                                    "name": "_"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3546,
                                  "end": 3551,
                                  "loc": {
                                    "start": {
                                      "line": 99,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 99,
                                      "column": 41
                                    },
                                    "identifierName": "clone"
                                  },
                                  "name": "clone"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 3552,
                                  "end": 3574,
                                  "loc": {
                                    "start": {
                                      "line": 99,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 99,
                                      "column": 64
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 3552,
                                    "end": 3558,
                                    "loc": {
                                      "start": {
                                        "line": 99,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 99,
                                        "column": 48
                                      },
                                      "identifierName": "fields"
                                    },
                                    "name": "fields"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3559,
                                    "end": 3573,
                                    "loc": {
                                      "start": {
                                        "line": 99,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 99,
                                        "column": 63
                                      },
                                      "identifierName": "attrNameBefore"
                                    },
                                    "name": "attrNameBefore"
                                  },
                                  "computed": true
                                }
                              ]
                            }
                          }
                        },
                        {
                          "type": "ExpressionStatement",
                          "start": 3581,
                          "end": 3611,
                          "loc": {
                            "start": {
                              "line": 100,
                              "column": 4
                            },
                            "end": {
                              "line": 100,
                              "column": 34
                            }
                          },
                          "expression": {
                            "type": "UnaryExpression",
                            "start": 3581,
                            "end": 3610,
                            "loc": {
                              "start": {
                                "line": 100,
                                "column": 4
                              },
                              "end": {
                                "line": 100,
                                "column": 33
                              }
                            },
                            "operator": "delete",
                            "prefix": true,
                            "argument": {
                              "type": "MemberExpression",
                              "start": 3588,
                              "end": 3610,
                              "loc": {
                                "start": {
                                  "line": 100,
                                  "column": 11
                                },
                                "end": {
                                  "line": 100,
                                  "column": 33
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 3588,
                                "end": 3594,
                                "loc": {
                                  "start": {
                                    "line": 100,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 100,
                                    "column": 17
                                  },
                                  "identifierName": "fields"
                                },
                                "name": "fields"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3595,
                                "end": 3609,
                                "loc": {
                                  "start": {
                                    "line": 100,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 100,
                                    "column": 32
                                  },
                                  "identifierName": "attrNameBefore"
                                },
                                "name": "attrNameBefore"
                              },
                              "computed": true
                            },
                            "extra": {
                              "parenthesizedArgument": false
                            }
                          }
                        },
                        {
                          "type": "VariableDeclaration",
                          "start": 3617,
                          "end": 3717,
                          "loc": {
                            "start": {
                              "line": 102,
                              "column": 4
                            },
                            "end": {
                              "line": 102,
                              "column": 104
                            }
                          },
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "start": 3623,
                              "end": 3716,
                              "loc": {
                                "start": {
                                  "line": 102,
                                  "column": 10
                                },
                                "end": {
                                  "line": 102,
                                  "column": 103
                                }
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 3623,
                                "end": 3626,
                                "loc": {
                                  "start": {
                                    "line": 102,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 102,
                                    "column": 13
                                  },
                                  "identifierName": "sql"
                                },
                                "name": "sql"
                              },
                              "init": {
                                "type": "CallExpression",
                                "start": 3629,
                                "end": 3716,
                                "loc": {
                                  "start": {
                                    "line": 102,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 102,
                                    "column": 103
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 3629,
                                  "end": 3666,
                                  "loc": {
                                    "start": {
                                      "line": 102,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 102,
                                      "column": 53
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 3629,
                                    "end": 3648,
                                    "loc": {
                                      "start": {
                                        "line": 102,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 102,
                                        "column": 35
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 3629,
                                      "end": 3633,
                                      "loc": {
                                        "start": {
                                          "line": 102,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 102,
                                          "column": 20
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 3634,
                                      "end": 3648,
                                      "loc": {
                                        "start": {
                                          "line": 102,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 102,
                                          "column": 35
                                        },
                                        "identifierName": "QueryGenerator"
                                      },
                                      "name": "QueryGenerator"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3649,
                                    "end": 3666,
                                    "loc": {
                                      "start": {
                                        "line": 102,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 102,
                                        "column": 53
                                      },
                                      "identifierName": "renameColumnQuery"
                                    },
                                    "name": "renameColumnQuery"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 3667,
                                    "end": 3676,
                                    "loc": {
                                      "start": {
                                        "line": 102,
                                        "column": 54
                                      },
                                      "end": {
                                        "line": 102,
                                        "column": 63
                                      },
                                      "identifierName": "tableName"
                                    },
                                    "name": "tableName"
                                  },
                                  {
                                    "type": "Identifier",
                                    "start": 3678,
                                    "end": 3692,
                                    "loc": {
                                      "start": {
                                        "line": 102,
                                        "column": 65
                                      },
                                      "end": {
                                        "line": 102,
                                        "column": 79
                                      },
                                      "identifierName": "attrNameBefore"
                                    },
                                    "name": "attrNameBefore"
                                  },
                                  {
                                    "type": "Identifier",
                                    "start": 3694,
                                    "end": 3707,
                                    "loc": {
                                      "start": {
                                        "line": 102,
                                        "column": 81
                                      },
                                      "end": {
                                        "line": 102,
                                        "column": 94
                                      },
                                      "identifierName": "attrNameAfter"
                                    },
                                    "name": "attrNameAfter"
                                  },
                                  {
                                    "type": "Identifier",
                                    "start": 3709,
                                    "end": 3715,
                                    "loc": {
                                      "start": {
                                        "line": 102,
                                        "column": 96
                                      },
                                      "end": {
                                        "line": 102,
                                        "column": 102
                                      },
                                      "identifierName": "fields"
                                    },
                                    "name": "fields"
                                  }
                                ]
                              }
                            }
                          ],
                          "kind": "const"
                        },
                        {
                          "type": "VariableDeclaration",
                          "start": 3722,
                          "end": 3778,
                          "loc": {
                            "start": {
                              "line": 103,
                              "column": 4
                            },
                            "end": {
                              "line": 103,
                              "column": 60
                            }
                          },
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "start": 3728,
                              "end": 3777,
                              "loc": {
                                "start": {
                                  "line": 103,
                                  "column": 10
                                },
                                "end": {
                                  "line": 103,
                                  "column": 59
                                }
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 3728,
                                "end": 3738,
                                "loc": {
                                  "start": {
                                    "line": 103,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 103,
                                    "column": 20
                                  },
                                  "identifierName": "subQueries"
                                },
                                "name": "subQueries"
                              },
                              "init": {
                                "type": "CallExpression",
                                "start": 3741,
                                "end": 3777,
                                "loc": {
                                  "start": {
                                    "line": 103,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 103,
                                    "column": 59
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 3741,
                                  "end": 3762,
                                  "loc": {
                                    "start": {
                                      "line": 103,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 103,
                                      "column": 44
                                    }
                                  },
                                  "object": {
                                    "type": "CallExpression",
                                    "start": 3741,
                                    "end": 3755,
                                    "loc": {
                                      "start": {
                                        "line": 103,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 103,
                                        "column": 37
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 3741,
                                      "end": 3750,
                                      "loc": {
                                        "start": {
                                          "line": 103,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 103,
                                          "column": 32
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 3741,
                                        "end": 3744,
                                        "loc": {
                                          "start": {
                                            "line": 103,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 103,
                                            "column": 26
                                          },
                                          "identifierName": "sql"
                                        },
                                        "name": "sql"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 3745,
                                        "end": 3750,
                                        "loc": {
                                          "start": {
                                            "line": 103,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 103,
                                            "column": 32
                                          },
                                          "identifierName": "split"
                                        },
                                        "name": "split"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "StringLiteral",
                                        "start": 3751,
                                        "end": 3754,
                                        "loc": {
                                          "start": {
                                            "line": 103,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 103,
                                            "column": 36
                                          }
                                        },
                                        "extra": {
                                          "rawValue": ";",
                                          "raw": "';'"
                                        },
                                        "value": ";"
                                      }
                                    ]
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3756,
                                    "end": 3762,
                                    "loc": {
                                      "start": {
                                        "line": 103,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 103,
                                        "column": 44
                                      },
                                      "identifierName": "filter"
                                    },
                                    "name": "filter"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "ArrowFunctionExpression",
                                    "start": 3763,
                                    "end": 3776,
                                    "loc": {
                                      "start": {
                                        "line": 103,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 103,
                                        "column": 58
                                      }
                                    },
                                    "id": null,
                                    "generator": false,
                                    "expression": true,
                                    "async": false,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "start": 3763,
                                        "end": 3764,
                                        "loc": {
                                          "start": {
                                            "line": 103,
                                            "column": 45
                                          },
                                          "end": {
                                            "line": 103,
                                            "column": 46
                                          },
                                          "identifierName": "q"
                                        },
                                        "name": "q"
                                      }
                                    ],
                                    "body": {
                                      "type": "BinaryExpression",
                                      "start": 3768,
                                      "end": 3776,
                                      "loc": {
                                        "start": {
                                          "line": 103,
                                          "column": 50
                                        },
                                        "end": {
                                          "line": 103,
                                          "column": 58
                                        }
                                      },
                                      "left": {
                                        "type": "Identifier",
                                        "start": 3768,
                                        "end": 3769,
                                        "loc": {
                                          "start": {
                                            "line": 103,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 103,
                                            "column": 51
                                          },
                                          "identifierName": "q"
                                        },
                                        "name": "q"
                                      },
                                      "operator": "!==",
                                      "right": {
                                        "type": "StringLiteral",
                                        "start": 3774,
                                        "end": 3776,
                                        "loc": {
                                          "start": {
                                            "line": 103,
                                            "column": 56
                                          },
                                          "end": {
                                            "line": 103,
                                            "column": 58
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "",
                                          "raw": "''"
                                        },
                                        "value": ""
                                      }
                                    }
                                  }
                                ]
                              }
                            }
                          ],
                          "kind": "const"
                        },
                        {
                          "type": "ReturnStatement",
                          "start": 3784,
                          "end": 3904,
                          "loc": {
                            "start": {
                              "line": 105,
                              "column": 4
                            },
                            "end": {
                              "line": 105,
                              "column": 124
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 3791,
                            "end": 3903,
                            "loc": {
                              "start": {
                                "line": 105,
                                "column": 11
                              },
                              "end": {
                                "line": 105,
                                "column": 123
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 3791,
                              "end": 3803,
                              "loc": {
                                "start": {
                                  "line": 105,
                                  "column": 11
                                },
                                "end": {
                                  "line": 105,
                                  "column": 23
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 3791,
                                "end": 3798,
                                "loc": {
                                  "start": {
                                    "line": 105,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 105,
                                    "column": 18
                                  },
                                  "identifierName": "Promise"
                                },
                                "name": "Promise"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3799,
                                "end": 3803,
                                "loc": {
                                  "start": {
                                    "line": 105,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 105,
                                    "column": 23
                                  },
                                  "identifierName": "each"
                                },
                                "name": "each"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 3804,
                                "end": 3814,
                                "loc": {
                                  "start": {
                                    "line": 105,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 105,
                                    "column": 34
                                  },
                                  "identifierName": "subQueries"
                                },
                                "name": "subQueries"
                              },
                              {
                                "type": "ArrowFunctionExpression",
                                "start": 3816,
                                "end": 3902,
                                "loc": {
                                  "start": {
                                    "line": 105,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 105,
                                    "column": 122
                                  }
                                },
                                "id": null,
                                "generator": false,
                                "expression": true,
                                "async": false,
                                "params": [
                                  {
                                    "type": "Identifier",
                                    "start": 3816,
                                    "end": 3824,
                                    "loc": {
                                      "start": {
                                        "line": 105,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 105,
                                        "column": 44
                                      },
                                      "identifierName": "subQuery"
                                    },
                                    "name": "subQuery"
                                  }
                                ],
                                "body": {
                                  "type": "CallExpression",
                                  "start": 3828,
                                  "end": 3902,
                                  "loc": {
                                    "start": {
                                      "line": 105,
                                      "column": 48
                                    },
                                    "end": {
                                      "line": 105,
                                      "column": 122
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 3828,
                                    "end": 3848,
                                    "loc": {
                                      "start": {
                                        "line": 105,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 105,
                                        "column": 68
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 3828,
                                      "end": 3842,
                                      "loc": {
                                        "start": {
                                          "line": 105,
                                          "column": 48
                                        },
                                        "end": {
                                          "line": 105,
                                          "column": 62
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 3828,
                                        "end": 3832,
                                        "loc": {
                                          "start": {
                                            "line": 105,
                                            "column": 48
                                          },
                                          "end": {
                                            "line": 105,
                                            "column": 52
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 3833,
                                        "end": 3842,
                                        "loc": {
                                          "start": {
                                            "line": 105,
                                            "column": 53
                                          },
                                          "end": {
                                            "line": 105,
                                            "column": 62
                                          },
                                          "identifierName": "sequelize"
                                        },
                                        "name": "sequelize"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 3843,
                                      "end": 3848,
                                      "loc": {
                                        "start": {
                                          "line": 105,
                                          "column": 63
                                        },
                                        "end": {
                                          "line": 105,
                                          "column": 68
                                        },
                                        "identifierName": "query"
                                      },
                                      "name": "query"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "BinaryExpression",
                                      "start": 3849,
                                      "end": 3863,
                                      "loc": {
                                        "start": {
                                          "line": 105,
                                          "column": 69
                                        },
                                        "end": {
                                          "line": 105,
                                          "column": 83
                                        }
                                      },
                                      "left": {
                                        "type": "Identifier",
                                        "start": 3849,
                                        "end": 3857,
                                        "loc": {
                                          "start": {
                                            "line": 105,
                                            "column": 69
                                          },
                                          "end": {
                                            "line": 105,
                                            "column": 77
                                          },
                                          "identifierName": "subQuery"
                                        },
                                        "name": "subQuery"
                                      },
                                      "operator": "+",
                                      "right": {
                                        "type": "StringLiteral",
                                        "start": 3860,
                                        "end": 3863,
                                        "loc": {
                                          "start": {
                                            "line": 105,
                                            "column": 80
                                          },
                                          "end": {
                                            "line": 105,
                                            "column": 83
                                          }
                                        },
                                        "extra": {
                                          "rawValue": ";",
                                          "raw": "';'"
                                        },
                                        "value": ";"
                                      }
                                    },
                                    {
                                      "type": "CallExpression",
                                      "start": 3865,
                                      "end": 3901,
                                      "loc": {
                                        "start": {
                                          "line": 105,
                                          "column": 85
                                        },
                                        "end": {
                                          "line": 105,
                                          "column": 121
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 3865,
                                        "end": 3879,
                                        "loc": {
                                          "start": {
                                            "line": 105,
                                            "column": 85
                                          },
                                          "end": {
                                            "line": 105,
                                            "column": 99
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 3865,
                                          "end": 3872,
                                          "loc": {
                                            "start": {
                                              "line": 105,
                                              "column": 85
                                            },
                                            "end": {
                                              "line": 105,
                                              "column": 92
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 3865,
                                            "end": 3870,
                                            "loc": {
                                              "start": {
                                                "line": 105,
                                                "column": 85
                                              },
                                              "end": {
                                                "line": 105,
                                                "column": 90
                                              },
                                              "identifierName": "Utils"
                                            },
                                            "name": "Utils"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 3871,
                                            "end": 3872,
                                            "loc": {
                                              "start": {
                                                "line": 105,
                                                "column": 91
                                              },
                                              "end": {
                                                "line": 105,
                                                "column": 92
                                              },
                                              "identifierName": "_"
                                            },
                                            "name": "_"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 3873,
                                          "end": 3879,
                                          "loc": {
                                            "start": {
                                              "line": 105,
                                              "column": 93
                                            },
                                            "end": {
                                              "line": 105,
                                              "column": 99
                                            },
                                            "identifierName": "assign"
                                          },
                                          "name": "assign"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "ObjectExpression",
                                          "start": 3880,
                                          "end": 3891,
                                          "loc": {
                                            "start": {
                                              "line": 105,
                                              "column": 100
                                            },
                                            "end": {
                                              "line": 105,
                                              "column": 111
                                            }
                                          },
                                          "properties": [
                                            {
                                              "type": "ObjectProperty",
                                              "start": 3881,
                                              "end": 3890,
                                              "loc": {
                                                "start": {
                                                  "line": 105,
                                                  "column": 101
                                                },
                                                "end": {
                                                  "line": 105,
                                                  "column": 110
                                                }
                                              },
                                              "method": false,
                                              "shorthand": false,
                                              "computed": false,
                                              "key": {
                                                "type": "Identifier",
                                                "start": 3881,
                                                "end": 3884,
                                                "loc": {
                                                  "start": {
                                                    "line": 105,
                                                    "column": 101
                                                  },
                                                  "end": {
                                                    "line": 105,
                                                    "column": 104
                                                  },
                                                  "identifierName": "raw"
                                                },
                                                "name": "raw"
                                              },
                                              "value": {
                                                "type": "BooleanLiteral",
                                                "start": 3886,
                                                "end": 3890,
                                                "loc": {
                                                  "start": {
                                                    "line": 105,
                                                    "column": 106
                                                  },
                                                  "end": {
                                                    "line": 105,
                                                    "column": 110
                                                  }
                                                },
                                                "value": true
                                              }
                                            }
                                          ]
                                        },
                                        {
                                          "type": "Identifier",
                                          "start": 3893,
                                          "end": 3900,
                                          "loc": {
                                            "start": {
                                              "line": 105,
                                              "column": 113
                                            },
                                            "end": {
                                              "line": 105,
                                              "column": 120
                                            },
                                            "identifierName": "options"
                                          },
                                          "name": "options"
                                        }
                                      ]
                                    }
                                  ]
                                }
                              }
                            ]
                          }
                        }
                      ],
                      "directives": []
                    }
                  }
                ],
                "leadingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentBlock",
                  "value": " jshint validthis:true ",
                  "start": 3417,
                  "end": 3444,
                  "loc": {
                    "start": {
                      "line": 97,
                      "column": 2
                    },
                    "end": {
                      "line": 97,
                      "column": 29
                    }
                  }
                }
              ]
            }
          ],
          "directives": []
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n  A wrapper that fixes SQLite's inability to rename columns from existing tables.\n  It will create a backup of the table, drop the table afterwards and create a\n  new table with the same name but with a renamed version of the respective column.\n\n  @method renameColumn\n  @for    QueryInterface\n\n  @param  {String} tableName The name of the table.\n  @param  {String} attrNameBefore The name of the attribute before it was renamed.\n  @param  {String} attrNameAfter The name of the attribute after it was renamed.\n  @param  {Object} options\n  @param  {Boolean|Function} [options.logging] A function that logs the sql queries, or false for explicitly not logging these queries\n\n  @since 1.6.0\n  @private\n ",
            "start": 2604,
            "end": 3311,
            "loc": {
              "start": {
                "line": 77,
                "column": 0
              },
              "end": {
                "line": 93,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ExpressionStatement",
        "start": 3913,
        "end": 3949,
        "loc": {
          "start": {
            "line": 108,
            "column": 0
          },
          "end": {
            "line": 108,
            "column": 36
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 3913,
          "end": 3948,
          "loc": {
            "start": {
              "line": 108,
              "column": 0
            },
            "end": {
              "line": 108,
              "column": 35
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 3913,
            "end": 3933,
            "loc": {
              "start": {
                "line": 108,
                "column": 0
              },
              "end": {
                "line": 108,
                "column": 20
              }
            },
            "object": {
              "type": "Identifier",
              "start": 3913,
              "end": 3920,
              "loc": {
                "start": {
                  "line": 108,
                  "column": 0
                },
                "end": {
                  "line": 108,
                  "column": 7
                },
                "identifierName": "exports"
              },
              "name": "exports"
            },
            "property": {
              "type": "Identifier",
              "start": 3921,
              "end": 3933,
              "loc": {
                "start": {
                  "line": 108,
                  "column": 8
                },
                "end": {
                  "line": 108,
                  "column": 20
                },
                "identifierName": "renameColumn"
              },
              "name": "renameColumn"
            },
            "computed": false
          },
          "right": {
            "type": "Identifier",
            "start": 3936,
            "end": 3948,
            "loc": {
              "start": {
                "line": 108,
                "column": 23
              },
              "end": {
                "line": 108,
                "column": 35
              },
              "identifierName": "renameColumn"
            },
            "name": "renameColumn"
          }
        }
      }
    ],
    "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"
          }
        }
      }
    ]
  },
  "comments": [
    {
      "type": "CommentBlock",
      "value": "*\n Returns an object that treats SQLite's inabilities to do certain queries.\n\n @class QueryInterface\n @static\n @private\n ",
      "start": 96,
      "end": 221,
      "loc": {
        "start": {
          "line": 6,
          "column": 0
        },
        "end": {
          "line": 12,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n  A wrapper that fixes SQLite's inability to remove columns from existing tables.\n  It will create a backup of the table, drop the table afterwards and create a\n  new table with the same name but without the obsolete column.\n\n  @method removeColumn\n  @for    QueryInterface\n\n  @param  {String} tableName     The name of the table.\n  @param  {String} attributeName The name of the attribute that we want to remove.\n  @param  {Object} options\n  @param  {Boolean|Function} [options.logging] A function that logs the sql queries, or false for explicitly not logging these queries\n\n  @since 1.6.0\n  @private\n ",
      "start": 223,
      "end": 833,
      "loc": {
        "start": {
          "line": 14,
          "column": 0
        },
        "end": {
          "line": 29,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": " jshint validthis:true ",
      "start": 923,
      "end": 950,
      "loc": {
        "start": {
          "line": 33,
          "column": 2
        },
        "end": {
          "line": 33,
          "column": 29
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n  A wrapper that fixes SQLite's inability to change columns from existing tables.\n  It will create a backup of the table, drop the table afterwards and create a\n  new table with the same name but with a modified version of the respective column.\n\n  @method changeColumn\n  @for    QueryInterface\n\n  @param  {String} tableName The name of the table.\n  @param  {Object} attributes An object with the attribute's name as key and it's options as value object.\n  @param  {Object} options\n  @param  {Boolean|Function} [options.logging] A function that logs the sql queries, or false for explicitly not logging these queries\n\n  @since 1.6.0\n  @private\n ",
      "start": 1358,
      "end": 2009,
      "loc": {
        "start": {
          "line": 45,
          "column": 0
        },
        "end": {
          "line": 60,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": " jshint validthis:true ",
      "start": 2148,
      "end": 2175,
      "loc": {
        "start": {
          "line": 65,
          "column": 2
        },
        "end": {
          "line": 65,
          "column": 29
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n  A wrapper that fixes SQLite's inability to rename columns from existing tables.\n  It will create a backup of the table, drop the table afterwards and create a\n  new table with the same name but with a renamed version of the respective column.\n\n  @method renameColumn\n  @for    QueryInterface\n\n  @param  {String} tableName The name of the table.\n  @param  {String} attrNameBefore The name of the attribute before it was renamed.\n  @param  {String} attrNameAfter The name of the attribute after it was renamed.\n  @param  {Object} options\n  @param  {Boolean|Function} [options.logging] A function that logs the sql queries, or false for explicitly not logging these queries\n\n  @since 1.6.0\n  @private\n ",
      "start": 2604,
      "end": 3311,
      "loc": {
        "start": {
          "line": 77,
          "column": 0
        },
        "end": {
          "line": 93,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": " jshint validthis:true ",
      "start": 3417,
      "end": 3444,
      "loc": {
        "start": {
          "line": 97,
          "column": 2
        },
        "end": {
          "line": 97,
          "column": 29
        }
      }
    }
  ],
  "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": {
        "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": 15,
      "end": 20,
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Utils",
      "start": 21,
      "end": 26,
      "loc": {
        "start": {
          "line": 3,
          "column": 6
        },
        "end": {
          "line": 3,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 27,
      "end": 28,
      "loc": {
        "start": {
          "line": 3,
          "column": 12
        },
        "end": {
          "line": 3,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "require",
      "start": 29,
      "end": 36,
      "loc": {
        "start": {
          "line": 3,
          "column": 14
        },
        "end": {
          "line": 3,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 36,
      "end": 37,
      "loc": {
        "start": {
          "line": 3,
          "column": 21
        },
        "end": {
          "line": 3,
          "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": 37,
      "end": 50,
      "loc": {
        "start": {
          "line": 3,
          "column": 22
        },
        "end": {
          "line": 3,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 50,
      "end": 51,
      "loc": {
        "start": {
          "line": 3,
          "column": 35
        },
        "end": {
          "line": 3,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 51,
      "end": 52,
      "loc": {
        "start": {
          "line": 3,
          "column": 36
        },
        "end": {
          "line": 3,
          "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": 53,
      "end": 58,
      "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": "Promise",
      "start": 59,
      "end": 66,
      "loc": {
        "start": {
          "line": 4,
          "column": 6
        },
        "end": {
          "line": 4,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 67,
      "end": 68,
      "loc": {
        "start": {
          "line": 4,
          "column": 14
        },
        "end": {
          "line": 4,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "require",
      "start": 69,
      "end": 76,
      "loc": {
        "start": {
          "line": 4,
          "column": 16
        },
        "end": {
          "line": 4,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 76,
      "end": 77,
      "loc": {
        "start": {
          "line": 4,
          "column": 23
        },
        "end": {
          "line": 4,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "../../promise",
      "start": 77,
      "end": 92,
      "loc": {
        "start": {
          "line": 4,
          "column": 24
        },
        "end": {
          "line": 4,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 92,
      "end": 93,
      "loc": {
        "start": {
          "line": 4,
          "column": 39
        },
        "end": {
          "line": 4,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 93,
      "end": 94,
      "loc": {
        "start": {
          "line": 4,
          "column": 40
        },
        "end": {
          "line": 4,
          "column": 41
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n Returns an object that treats SQLite's inabilities to do certain queries.\n\n @class QueryInterface\n @static\n @private\n ",
      "start": 96,
      "end": 221,
      "loc": {
        "start": {
          "line": 6,
          "column": 0
        },
        "end": {
          "line": 12,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n  A wrapper that fixes SQLite's inability to remove columns from existing tables.\n  It will create a backup of the table, drop the table afterwards and create a\n  new table with the same name but without the obsolete column.\n\n  @method removeColumn\n  @for    QueryInterface\n\n  @param  {String} tableName     The name of the table.\n  @param  {String} attributeName The name of the attribute that we want to remove.\n  @param  {Object} options\n  @param  {Boolean|Function} [options.logging] A function that logs the sql queries, or false for explicitly not logging these queries\n\n  @since 1.6.0\n  @private\n ",
      "start": 223,
      "end": 833,
      "loc": {
        "start": {
          "line": 14,
          "column": 0
        },
        "end": {
          "line": 29,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 834,
      "end": 842,
      "loc": {
        "start": {
          "line": 30,
          "column": 0
        },
        "end": {
          "line": 30,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "removeColumn",
      "start": 843,
      "end": 855,
      "loc": {
        "start": {
          "line": 30,
          "column": 9
        },
        "end": {
          "line": 30,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 855,
      "end": 856,
      "loc": {
        "start": {
          "line": 30,
          "column": 21
        },
        "end": {
          "line": 30,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 856,
      "end": 865,
      "loc": {
        "start": {
          "line": 30,
          "column": 22
        },
        "end": {
          "line": 30,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 865,
      "end": 866,
      "loc": {
        "start": {
          "line": 30,
          "column": 31
        },
        "end": {
          "line": 30,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attributeName",
      "start": 867,
      "end": 880,
      "loc": {
        "start": {
          "line": 30,
          "column": 33
        },
        "end": {
          "line": 30,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 880,
      "end": 881,
      "loc": {
        "start": {
          "line": 30,
          "column": 46
        },
        "end": {
          "line": 30,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 882,
      "end": 889,
      "loc": {
        "start": {
          "line": 30,
          "column": 48
        },
        "end": {
          "line": 30,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 889,
      "end": 890,
      "loc": {
        "start": {
          "line": 30,
          "column": 55
        },
        "end": {
          "line": 30,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 891,
      "end": 892,
      "loc": {
        "start": {
          "line": 30,
          "column": 57
        },
        "end": {
          "line": 30,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 895,
      "end": 902,
      "loc": {
        "start": {
          "line": 31,
          "column": 2
        },
        "end": {
          "line": 31,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 903,
      "end": 904,
      "loc": {
        "start": {
          "line": 31,
          "column": 10
        },
        "end": {
          "line": 31,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 905,
      "end": 912,
      "loc": {
        "start": {
          "line": 31,
          "column": 12
        },
        "end": {
          "line": 31,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 913,
      "end": 915,
      "loc": {
        "start": {
          "line": 31,
          "column": 20
        },
        "end": {
          "line": 31,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 916,
      "end": 917,
      "loc": {
        "start": {
          "line": 31,
          "column": 23
        },
        "end": {
          "line": 31,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 917,
      "end": 918,
      "loc": {
        "start": {
          "line": 31,
          "column": 24
        },
        "end": {
          "line": 31,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 918,
      "end": 919,
      "loc": {
        "start": {
          "line": 31,
          "column": 25
        },
        "end": {
          "line": 31,
          "column": 26
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": " jshint validthis:true ",
      "start": 923,
      "end": 950,
      "loc": {
        "start": {
          "line": 33,
          "column": 2
        },
        "end": {
          "line": 33,
          "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": 953,
      "end": 959,
      "loc": {
        "start": {
          "line": 34,
          "column": 2
        },
        "end": {
          "line": 34,
          "column": 8
        }
      }
    },
    {
      "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": 960,
      "end": 964,
      "loc": {
        "start": {
          "line": 34,
          "column": 9
        },
        "end": {
          "line": 34,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 964,
      "end": 965,
      "loc": {
        "start": {
          "line": 34,
          "column": 13
        },
        "end": {
          "line": 34,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "describeTable",
      "start": 965,
      "end": 978,
      "loc": {
        "start": {
          "line": 34,
          "column": 14
        },
        "end": {
          "line": 34,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 978,
      "end": 979,
      "loc": {
        "start": {
          "line": 34,
          "column": 27
        },
        "end": {
          "line": 34,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 979,
      "end": 988,
      "loc": {
        "start": {
          "line": 34,
          "column": 28
        },
        "end": {
          "line": 34,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 988,
      "end": 989,
      "loc": {
        "start": {
          "line": 34,
          "column": 37
        },
        "end": {
          "line": 34,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 990,
      "end": 997,
      "loc": {
        "start": {
          "line": 34,
          "column": 39
        },
        "end": {
          "line": 34,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 997,
      "end": 998,
      "loc": {
        "start": {
          "line": 34,
          "column": 46
        },
        "end": {
          "line": 34,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 998,
      "end": 999,
      "loc": {
        "start": {
          "line": 34,
          "column": 47
        },
        "end": {
          "line": 34,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "then",
      "start": 999,
      "end": 1003,
      "loc": {
        "start": {
          "line": 34,
          "column": 48
        },
        "end": {
          "line": 34,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1003,
      "end": 1004,
      "loc": {
        "start": {
          "line": 34,
          "column": 52
        },
        "end": {
          "line": 34,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fields",
      "start": 1004,
      "end": 1010,
      "loc": {
        "start": {
          "line": 34,
          "column": 53
        },
        "end": {
          "line": 34,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1011,
      "end": 1013,
      "loc": {
        "start": {
          "line": 34,
          "column": 60
        },
        "end": {
          "line": 34,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1014,
      "end": 1015,
      "loc": {
        "start": {
          "line": 34,
          "column": 63
        },
        "end": {
          "line": 34,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "delete",
        "keyword": "delete",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "delete",
      "start": 1020,
      "end": 1026,
      "loc": {
        "start": {
          "line": 35,
          "column": 4
        },
        "end": {
          "line": 35,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fields",
      "start": 1027,
      "end": 1033,
      "loc": {
        "start": {
          "line": 35,
          "column": 11
        },
        "end": {
          "line": 35,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1033,
      "end": 1034,
      "loc": {
        "start": {
          "line": 35,
          "column": 17
        },
        "end": {
          "line": 35,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attributeName",
      "start": 1034,
      "end": 1047,
      "loc": {
        "start": {
          "line": 35,
          "column": 18
        },
        "end": {
          "line": 35,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1047,
      "end": 1048,
      "loc": {
        "start": {
          "line": 35,
          "column": 31
        },
        "end": {
          "line": 35,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1048,
      "end": 1049,
      "loc": {
        "start": {
          "line": 35,
          "column": 32
        },
        "end": {
          "line": 35,
          "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": 1055,
      "end": 1060,
      "loc": {
        "start": {
          "line": 37,
          "column": 4
        },
        "end": {
          "line": 37,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sql",
      "start": 1061,
      "end": 1064,
      "loc": {
        "start": {
          "line": 37,
          "column": 10
        },
        "end": {
          "line": 37,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1065,
      "end": 1066,
      "loc": {
        "start": {
          "line": 37,
          "column": 14
        },
        "end": {
          "line": 37,
          "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": 1067,
      "end": 1071,
      "loc": {
        "start": {
          "line": 37,
          "column": 16
        },
        "end": {
          "line": 37,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1071,
      "end": 1072,
      "loc": {
        "start": {
          "line": 37,
          "column": 20
        },
        "end": {
          "line": 37,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "QueryGenerator",
      "start": 1072,
      "end": 1086,
      "loc": {
        "start": {
          "line": 37,
          "column": 21
        },
        "end": {
          "line": 37,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1086,
      "end": 1087,
      "loc": {
        "start": {
          "line": 37,
          "column": 35
        },
        "end": {
          "line": 37,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "removeColumnQuery",
      "start": 1087,
      "end": 1104,
      "loc": {
        "start": {
          "line": 37,
          "column": 36
        },
        "end": {
          "line": 37,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1104,
      "end": 1105,
      "loc": {
        "start": {
          "line": 37,
          "column": 53
        },
        "end": {
          "line": 37,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 1105,
      "end": 1114,
      "loc": {
        "start": {
          "line": 37,
          "column": 54
        },
        "end": {
          "line": 37,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1114,
      "end": 1115,
      "loc": {
        "start": {
          "line": 37,
          "column": 63
        },
        "end": {
          "line": 37,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fields",
      "start": 1116,
      "end": 1122,
      "loc": {
        "start": {
          "line": 37,
          "column": 65
        },
        "end": {
          "line": 37,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1122,
      "end": 1123,
      "loc": {
        "start": {
          "line": 37,
          "column": 71
        },
        "end": {
          "line": 37,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1123,
      "end": 1124,
      "loc": {
        "start": {
          "line": 37,
          "column": 72
        },
        "end": {
          "line": 37,
          "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": 1129,
      "end": 1134,
      "loc": {
        "start": {
          "line": 38,
          "column": 4
        },
        "end": {
          "line": 38,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "subQueries",
      "start": 1135,
      "end": 1145,
      "loc": {
        "start": {
          "line": 38,
          "column": 10
        },
        "end": {
          "line": 38,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1146,
      "end": 1147,
      "loc": {
        "start": {
          "line": 38,
          "column": 21
        },
        "end": {
          "line": 38,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sql",
      "start": 1148,
      "end": 1151,
      "loc": {
        "start": {
          "line": 38,
          "column": 23
        },
        "end": {
          "line": 38,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1151,
      "end": 1152,
      "loc": {
        "start": {
          "line": 38,
          "column": 26
        },
        "end": {
          "line": 38,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "split",
      "start": 1152,
      "end": 1157,
      "loc": {
        "start": {
          "line": 38,
          "column": 27
        },
        "end": {
          "line": 38,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1157,
      "end": 1158,
      "loc": {
        "start": {
          "line": 38,
          "column": 32
        },
        "end": {
          "line": 38,
          "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": 1158,
      "end": 1161,
      "loc": {
        "start": {
          "line": 38,
          "column": 33
        },
        "end": {
          "line": 38,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1161,
      "end": 1162,
      "loc": {
        "start": {
          "line": 38,
          "column": 36
        },
        "end": {
          "line": 38,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1162,
      "end": 1163,
      "loc": {
        "start": {
          "line": 38,
          "column": 37
        },
        "end": {
          "line": 38,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "filter",
      "start": 1163,
      "end": 1169,
      "loc": {
        "start": {
          "line": 38,
          "column": 38
        },
        "end": {
          "line": 38,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1169,
      "end": 1170,
      "loc": {
        "start": {
          "line": 38,
          "column": 44
        },
        "end": {
          "line": 38,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "q",
      "start": 1170,
      "end": 1171,
      "loc": {
        "start": {
          "line": 38,
          "column": 45
        },
        "end": {
          "line": 38,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1172,
      "end": 1174,
      "loc": {
        "start": {
          "line": 38,
          "column": 47
        },
        "end": {
          "line": 38,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "q",
      "start": 1175,
      "end": 1176,
      "loc": {
        "start": {
          "line": 38,
          "column": 50
        },
        "end": {
          "line": 38,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 1177,
      "end": 1180,
      "loc": {
        "start": {
          "line": 38,
          "column": 52
        },
        "end": {
          "line": 38,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 1181,
      "end": 1183,
      "loc": {
        "start": {
          "line": 38,
          "column": 56
        },
        "end": {
          "line": 38,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1183,
      "end": 1184,
      "loc": {
        "start": {
          "line": 38,
          "column": 58
        },
        "end": {
          "line": 38,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1184,
      "end": 1185,
      "loc": {
        "start": {
          "line": 38,
          "column": 59
        },
        "end": {
          "line": 38,
          "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": 1191,
      "end": 1197,
      "loc": {
        "start": {
          "line": 40,
          "column": 4
        },
        "end": {
          "line": 40,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Promise",
      "start": 1198,
      "end": 1205,
      "loc": {
        "start": {
          "line": 40,
          "column": 11
        },
        "end": {
          "line": 40,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1205,
      "end": 1206,
      "loc": {
        "start": {
          "line": 40,
          "column": 18
        },
        "end": {
          "line": 40,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "each",
      "start": 1206,
      "end": 1210,
      "loc": {
        "start": {
          "line": 40,
          "column": 19
        },
        "end": {
          "line": 40,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1210,
      "end": 1211,
      "loc": {
        "start": {
          "line": 40,
          "column": 23
        },
        "end": {
          "line": 40,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "subQueries",
      "start": 1211,
      "end": 1221,
      "loc": {
        "start": {
          "line": 40,
          "column": 24
        },
        "end": {
          "line": 40,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1221,
      "end": 1222,
      "loc": {
        "start": {
          "line": 40,
          "column": 34
        },
        "end": {
          "line": 40,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "subQuery",
      "start": 1223,
      "end": 1231,
      "loc": {
        "start": {
          "line": 40,
          "column": 36
        },
        "end": {
          "line": 40,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1232,
      "end": 1234,
      "loc": {
        "start": {
          "line": 40,
          "column": 45
        },
        "end": {
          "line": 40,
          "column": 47
        }
      }
    },
    {
      "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": 1235,
      "end": 1239,
      "loc": {
        "start": {
          "line": 40,
          "column": 48
        },
        "end": {
          "line": 40,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1239,
      "end": 1240,
      "loc": {
        "start": {
          "line": 40,
          "column": 52
        },
        "end": {
          "line": 40,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sequelize",
      "start": 1240,
      "end": 1249,
      "loc": {
        "start": {
          "line": 40,
          "column": 53
        },
        "end": {
          "line": 40,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1249,
      "end": 1250,
      "loc": {
        "start": {
          "line": 40,
          "column": 62
        },
        "end": {
          "line": 40,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "query",
      "start": 1250,
      "end": 1255,
      "loc": {
        "start": {
          "line": 40,
          "column": 63
        },
        "end": {
          "line": 40,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1255,
      "end": 1256,
      "loc": {
        "start": {
          "line": 40,
          "column": 68
        },
        "end": {
          "line": 40,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "subQuery",
      "start": 1256,
      "end": 1264,
      "loc": {
        "start": {
          "line": 40,
          "column": 69
        },
        "end": {
          "line": 40,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 1265,
      "end": 1266,
      "loc": {
        "start": {
          "line": 40,
          "column": 78
        },
        "end": {
          "line": 40,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ";",
      "start": 1267,
      "end": 1270,
      "loc": {
        "start": {
          "line": 40,
          "column": 80
        },
        "end": {
          "line": 40,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1270,
      "end": 1271,
      "loc": {
        "start": {
          "line": 40,
          "column": 83
        },
        "end": {
          "line": 40,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Utils",
      "start": 1272,
      "end": 1277,
      "loc": {
        "start": {
          "line": 40,
          "column": 85
        },
        "end": {
          "line": 40,
          "column": 90
        }
      }
    },
    {
      "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": 40,
          "column": 90
        },
        "end": {
          "line": 40,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 1278,
      "end": 1279,
      "loc": {
        "start": {
          "line": 40,
          "column": 91
        },
        "end": {
          "line": 40,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1279,
      "end": 1280,
      "loc": {
        "start": {
          "line": 40,
          "column": 92
        },
        "end": {
          "line": 40,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "assign",
      "start": 1280,
      "end": 1286,
      "loc": {
        "start": {
          "line": 40,
          "column": 93
        },
        "end": {
          "line": 40,
          "column": 99
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1286,
      "end": 1287,
      "loc": {
        "start": {
          "line": 40,
          "column": 99
        },
        "end": {
          "line": 40,
          "column": 100
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1287,
      "end": 1288,
      "loc": {
        "start": {
          "line": 40,
          "column": 100
        },
        "end": {
          "line": 40,
          "column": 101
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "raw",
      "start": 1288,
      "end": 1291,
      "loc": {
        "start": {
          "line": 40,
          "column": 101
        },
        "end": {
          "line": 40,
          "column": 104
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1291,
      "end": 1292,
      "loc": {
        "start": {
          "line": 40,
          "column": 104
        },
        "end": {
          "line": 40,
          "column": 105
        }
      }
    },
    {
      "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": 1293,
      "end": 1297,
      "loc": {
        "start": {
          "line": 40,
          "column": 106
        },
        "end": {
          "line": 40,
          "column": 110
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1297,
      "end": 1298,
      "loc": {
        "start": {
          "line": 40,
          "column": 110
        },
        "end": {
          "line": 40,
          "column": 111
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1298,
      "end": 1299,
      "loc": {
        "start": {
          "line": 40,
          "column": 111
        },
        "end": {
          "line": 40,
          "column": 112
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 1300,
      "end": 1307,
      "loc": {
        "start": {
          "line": 40,
          "column": 113
        },
        "end": {
          "line": 40,
          "column": 120
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1307,
      "end": 1308,
      "loc": {
        "start": {
          "line": 40,
          "column": 120
        },
        "end": {
          "line": 40,
          "column": 121
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1308,
      "end": 1309,
      "loc": {
        "start": {
          "line": 40,
          "column": 121
        },
        "end": {
          "line": 40,
          "column": 122
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1309,
      "end": 1310,
      "loc": {
        "start": {
          "line": 40,
          "column": 122
        },
        "end": {
          "line": 40,
          "column": 123
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1310,
      "end": 1311,
      "loc": {
        "start": {
          "line": 40,
          "column": 123
        },
        "end": {
          "line": 40,
          "column": 124
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1314,
      "end": 1315,
      "loc": {
        "start": {
          "line": 41,
          "column": 2
        },
        "end": {
          "line": 41,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1315,
      "end": 1316,
      "loc": {
        "start": {
          "line": 41,
          "column": 3
        },
        "end": {
          "line": 41,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1316,
      "end": 1317,
      "loc": {
        "start": {
          "line": 41,
          "column": 4
        },
        "end": {
          "line": 41,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1318,
      "end": 1319,
      "loc": {
        "start": {
          "line": 42,
          "column": 0
        },
        "end": {
          "line": 42,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "exports",
      "start": 1320,
      "end": 1327,
      "loc": {
        "start": {
          "line": 43,
          "column": 0
        },
        "end": {
          "line": 43,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1327,
      "end": 1328,
      "loc": {
        "start": {
          "line": 43,
          "column": 7
        },
        "end": {
          "line": 43,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "removeColumn",
      "start": 1328,
      "end": 1340,
      "loc": {
        "start": {
          "line": 43,
          "column": 8
        },
        "end": {
          "line": 43,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1341,
      "end": 1342,
      "loc": {
        "start": {
          "line": 43,
          "column": 21
        },
        "end": {
          "line": 43,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "removeColumn",
      "start": 1343,
      "end": 1355,
      "loc": {
        "start": {
          "line": 43,
          "column": 23
        },
        "end": {
          "line": 43,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1355,
      "end": 1356,
      "loc": {
        "start": {
          "line": 43,
          "column": 35
        },
        "end": {
          "line": 43,
          "column": 36
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n  A wrapper that fixes SQLite's inability to change columns from existing tables.\n  It will create a backup of the table, drop the table afterwards and create a\n  new table with the same name but with a modified version of the respective column.\n\n  @method changeColumn\n  @for    QueryInterface\n\n  @param  {String} tableName The name of the table.\n  @param  {Object} attributes An object with the attribute's name as key and it's options as value object.\n  @param  {Object} options\n  @param  {Boolean|Function} [options.logging] A function that logs the sql queries, or false for explicitly not logging these queries\n\n  @since 1.6.0\n  @private\n ",
      "start": 1358,
      "end": 2009,
      "loc": {
        "start": {
          "line": 45,
          "column": 0
        },
        "end": {
          "line": 60,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 2010,
      "end": 2018,
      "loc": {
        "start": {
          "line": 61,
          "column": 0
        },
        "end": {
          "line": 61,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "changeColumn",
      "start": 2019,
      "end": 2031,
      "loc": {
        "start": {
          "line": 61,
          "column": 9
        },
        "end": {
          "line": 61,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2031,
      "end": 2032,
      "loc": {
        "start": {
          "line": 61,
          "column": 21
        },
        "end": {
          "line": 61,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 2032,
      "end": 2041,
      "loc": {
        "start": {
          "line": 61,
          "column": 22
        },
        "end": {
          "line": 61,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2041,
      "end": 2042,
      "loc": {
        "start": {
          "line": 61,
          "column": 31
        },
        "end": {
          "line": 61,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attributes",
      "start": 2043,
      "end": 2053,
      "loc": {
        "start": {
          "line": 61,
          "column": 33
        },
        "end": {
          "line": 61,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2053,
      "end": 2054,
      "loc": {
        "start": {
          "line": 61,
          "column": 43
        },
        "end": {
          "line": 61,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 2055,
      "end": 2062,
      "loc": {
        "start": {
          "line": 61,
          "column": 45
        },
        "end": {
          "line": 61,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2062,
      "end": 2063,
      "loc": {
        "start": {
          "line": 61,
          "column": 52
        },
        "end": {
          "line": 61,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2064,
      "end": 2065,
      "loc": {
        "start": {
          "line": 61,
          "column": 54
        },
        "end": {
          "line": 61,
          "column": 55
        }
      }
    },
    {
      "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": 2068,
      "end": 2073,
      "loc": {
        "start": {
          "line": 62,
          "column": 2
        },
        "end": {
          "line": 62,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attributeName",
      "start": 2074,
      "end": 2087,
      "loc": {
        "start": {
          "line": 62,
          "column": 8
        },
        "end": {
          "line": 62,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2088,
      "end": 2089,
      "loc": {
        "start": {
          "line": 62,
          "column": 22
        },
        "end": {
          "line": 62,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Object",
      "start": 2090,
      "end": 2096,
      "loc": {
        "start": {
          "line": 62,
          "column": 24
        },
        "end": {
          "line": 62,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2096,
      "end": 2097,
      "loc": {
        "start": {
          "line": 62,
          "column": 30
        },
        "end": {
          "line": 62,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "keys",
      "start": 2097,
      "end": 2101,
      "loc": {
        "start": {
          "line": 62,
          "column": 31
        },
        "end": {
          "line": 62,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2101,
      "end": 2102,
      "loc": {
        "start": {
          "line": 62,
          "column": 35
        },
        "end": {
          "line": 62,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attributes",
      "start": 2102,
      "end": 2112,
      "loc": {
        "start": {
          "line": 62,
          "column": 36
        },
        "end": {
          "line": 62,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2112,
      "end": 2113,
      "loc": {
        "start": {
          "line": 62,
          "column": 46
        },
        "end": {
          "line": 62,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2113,
      "end": 2114,
      "loc": {
        "start": {
          "line": 62,
          "column": 47
        },
        "end": {
          "line": 62,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 2114,
      "end": 2115,
      "loc": {
        "start": {
          "line": 62,
          "column": 48
        },
        "end": {
          "line": 62,
          "column": 49
        }
      }
    },
    {
      "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": 62,
          "column": 49
        },
        "end": {
          "line": 62,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2116,
      "end": 2117,
      "loc": {
        "start": {
          "line": 62,
          "column": 50
        },
        "end": {
          "line": 62,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 2120,
      "end": 2127,
      "loc": {
        "start": {
          "line": 63,
          "column": 2
        },
        "end": {
          "line": 63,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2128,
      "end": 2129,
      "loc": {
        "start": {
          "line": 63,
          "column": 10
        },
        "end": {
          "line": 63,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 2130,
      "end": 2137,
      "loc": {
        "start": {
          "line": 63,
          "column": 12
        },
        "end": {
          "line": 63,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 2138,
      "end": 2140,
      "loc": {
        "start": {
          "line": 63,
          "column": 20
        },
        "end": {
          "line": 63,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2141,
      "end": 2142,
      "loc": {
        "start": {
          "line": 63,
          "column": 23
        },
        "end": {
          "line": 63,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2142,
      "end": 2143,
      "loc": {
        "start": {
          "line": 63,
          "column": 24
        },
        "end": {
          "line": 63,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2143,
      "end": 2144,
      "loc": {
        "start": {
          "line": 63,
          "column": 25
        },
        "end": {
          "line": 63,
          "column": 26
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": " jshint validthis:true ",
      "start": 2148,
      "end": 2175,
      "loc": {
        "start": {
          "line": 65,
          "column": 2
        },
        "end": {
          "line": 65,
          "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": 2178,
      "end": 2184,
      "loc": {
        "start": {
          "line": 66,
          "column": 2
        },
        "end": {
          "line": 66,
          "column": 8
        }
      }
    },
    {
      "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": 2185,
      "end": 2189,
      "loc": {
        "start": {
          "line": 66,
          "column": 9
        },
        "end": {
          "line": 66,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2189,
      "end": 2190,
      "loc": {
        "start": {
          "line": 66,
          "column": 13
        },
        "end": {
          "line": 66,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "describeTable",
      "start": 2190,
      "end": 2203,
      "loc": {
        "start": {
          "line": 66,
          "column": 14
        },
        "end": {
          "line": 66,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2203,
      "end": 2204,
      "loc": {
        "start": {
          "line": 66,
          "column": 27
        },
        "end": {
          "line": 66,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 2204,
      "end": 2213,
      "loc": {
        "start": {
          "line": 66,
          "column": 28
        },
        "end": {
          "line": 66,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2213,
      "end": 2214,
      "loc": {
        "start": {
          "line": 66,
          "column": 37
        },
        "end": {
          "line": 66,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 2215,
      "end": 2222,
      "loc": {
        "start": {
          "line": 66,
          "column": 39
        },
        "end": {
          "line": 66,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2222,
      "end": 2223,
      "loc": {
        "start": {
          "line": 66,
          "column": 46
        },
        "end": {
          "line": 66,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2223,
      "end": 2224,
      "loc": {
        "start": {
          "line": 66,
          "column": 47
        },
        "end": {
          "line": 66,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "then",
      "start": 2224,
      "end": 2228,
      "loc": {
        "start": {
          "line": 66,
          "column": 48
        },
        "end": {
          "line": 66,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2228,
      "end": 2229,
      "loc": {
        "start": {
          "line": 66,
          "column": 52
        },
        "end": {
          "line": 66,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fields",
      "start": 2229,
      "end": 2235,
      "loc": {
        "start": {
          "line": 66,
          "column": 53
        },
        "end": {
          "line": 66,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2236,
      "end": 2238,
      "loc": {
        "start": {
          "line": 66,
          "column": 60
        },
        "end": {
          "line": 66,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2239,
      "end": 2240,
      "loc": {
        "start": {
          "line": 66,
          "column": 63
        },
        "end": {
          "line": 66,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fields",
      "start": 2245,
      "end": 2251,
      "loc": {
        "start": {
          "line": 67,
          "column": 4
        },
        "end": {
          "line": 67,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2251,
      "end": 2252,
      "loc": {
        "start": {
          "line": 67,
          "column": 10
        },
        "end": {
          "line": 67,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attributeName",
      "start": 2252,
      "end": 2265,
      "loc": {
        "start": {
          "line": 67,
          "column": 11
        },
        "end": {
          "line": 67,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2265,
      "end": 2266,
      "loc": {
        "start": {
          "line": 67,
          "column": 24
        },
        "end": {
          "line": 67,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2267,
      "end": 2268,
      "loc": {
        "start": {
          "line": 67,
          "column": 26
        },
        "end": {
          "line": 67,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attributes",
      "start": 2269,
      "end": 2279,
      "loc": {
        "start": {
          "line": 67,
          "column": 28
        },
        "end": {
          "line": 67,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2279,
      "end": 2280,
      "loc": {
        "start": {
          "line": 67,
          "column": 38
        },
        "end": {
          "line": 67,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attributeName",
      "start": 2280,
      "end": 2293,
      "loc": {
        "start": {
          "line": 67,
          "column": 39
        },
        "end": {
          "line": 67,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2293,
      "end": 2294,
      "loc": {
        "start": {
          "line": 67,
          "column": 52
        },
        "end": {
          "line": 67,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2294,
      "end": 2295,
      "loc": {
        "start": {
          "line": 67,
          "column": 53
        },
        "end": {
          "line": 67,
          "column": 54
        }
      }
    },
    {
      "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": 2301,
      "end": 2306,
      "loc": {
        "start": {
          "line": 69,
          "column": 4
        },
        "end": {
          "line": 69,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sql",
      "start": 2307,
      "end": 2310,
      "loc": {
        "start": {
          "line": 69,
          "column": 10
        },
        "end": {
          "line": 69,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2311,
      "end": 2312,
      "loc": {
        "start": {
          "line": 69,
          "column": 14
        },
        "end": {
          "line": 69,
          "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": 2313,
      "end": 2317,
      "loc": {
        "start": {
          "line": 69,
          "column": 16
        },
        "end": {
          "line": 69,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2317,
      "end": 2318,
      "loc": {
        "start": {
          "line": 69,
          "column": 20
        },
        "end": {
          "line": 69,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "QueryGenerator",
      "start": 2318,
      "end": 2332,
      "loc": {
        "start": {
          "line": 69,
          "column": 21
        },
        "end": {
          "line": 69,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2332,
      "end": 2333,
      "loc": {
        "start": {
          "line": 69,
          "column": 35
        },
        "end": {
          "line": 69,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "removeColumnQuery",
      "start": 2333,
      "end": 2350,
      "loc": {
        "start": {
          "line": 69,
          "column": 36
        },
        "end": {
          "line": 69,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2350,
      "end": 2351,
      "loc": {
        "start": {
          "line": 69,
          "column": 53
        },
        "end": {
          "line": 69,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 2351,
      "end": 2360,
      "loc": {
        "start": {
          "line": 69,
          "column": 54
        },
        "end": {
          "line": 69,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2360,
      "end": 2361,
      "loc": {
        "start": {
          "line": 69,
          "column": 63
        },
        "end": {
          "line": 69,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fields",
      "start": 2362,
      "end": 2368,
      "loc": {
        "start": {
          "line": 69,
          "column": 65
        },
        "end": {
          "line": 69,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2368,
      "end": 2369,
      "loc": {
        "start": {
          "line": 69,
          "column": 71
        },
        "end": {
          "line": 69,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2369,
      "end": 2370,
      "loc": {
        "start": {
          "line": 69,
          "column": 72
        },
        "end": {
          "line": 69,
          "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": 2375,
      "end": 2380,
      "loc": {
        "start": {
          "line": 70,
          "column": 4
        },
        "end": {
          "line": 70,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "subQueries",
      "start": 2381,
      "end": 2391,
      "loc": {
        "start": {
          "line": 70,
          "column": 10
        },
        "end": {
          "line": 70,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2392,
      "end": 2393,
      "loc": {
        "start": {
          "line": 70,
          "column": 21
        },
        "end": {
          "line": 70,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sql",
      "start": 2394,
      "end": 2397,
      "loc": {
        "start": {
          "line": 70,
          "column": 23
        },
        "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": 2397,
      "end": 2398,
      "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": "split",
      "start": 2398,
      "end": 2403,
      "loc": {
        "start": {
          "line": 70,
          "column": 27
        },
        "end": {
          "line": 70,
          "column": 32
        }
      }
    },
    {
      "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": 70,
          "column": 32
        },
        "end": {
          "line": 70,
          "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": 2404,
      "end": 2407,
      "loc": {
        "start": {
          "line": 70,
          "column": 33
        },
        "end": {
          "line": 70,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2407,
      "end": 2408,
      "loc": {
        "start": {
          "line": 70,
          "column": 36
        },
        "end": {
          "line": 70,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2408,
      "end": 2409,
      "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": "filter",
      "start": 2409,
      "end": 2415,
      "loc": {
        "start": {
          "line": 70,
          "column": 38
        },
        "end": {
          "line": 70,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2415,
      "end": 2416,
      "loc": {
        "start": {
          "line": 70,
          "column": 44
        },
        "end": {
          "line": 70,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "q",
      "start": 2416,
      "end": 2417,
      "loc": {
        "start": {
          "line": 70,
          "column": 45
        },
        "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": 2418,
      "end": 2420,
      "loc": {
        "start": {
          "line": 70,
          "column": 47
        },
        "end": {
          "line": 70,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "q",
      "start": 2421,
      "end": 2422,
      "loc": {
        "start": {
          "line": 70,
          "column": 50
        },
        "end": {
          "line": 70,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 2423,
      "end": 2426,
      "loc": {
        "start": {
          "line": 70,
          "column": 52
        },
        "end": {
          "line": 70,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 2427,
      "end": 2429,
      "loc": {
        "start": {
          "line": 70,
          "column": 56
        },
        "end": {
          "line": 70,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2429,
      "end": 2430,
      "loc": {
        "start": {
          "line": 70,
          "column": 58
        },
        "end": {
          "line": 70,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2430,
      "end": 2431,
      "loc": {
        "start": {
          "line": 70,
          "column": 59
        },
        "end": {
          "line": 70,
          "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": 2437,
      "end": 2443,
      "loc": {
        "start": {
          "line": 72,
          "column": 4
        },
        "end": {
          "line": 72,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Promise",
      "start": 2444,
      "end": 2451,
      "loc": {
        "start": {
          "line": 72,
          "column": 11
        },
        "end": {
          "line": 72,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2451,
      "end": 2452,
      "loc": {
        "start": {
          "line": 72,
          "column": 18
        },
        "end": {
          "line": 72,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "each",
      "start": 2452,
      "end": 2456,
      "loc": {
        "start": {
          "line": 72,
          "column": 19
        },
        "end": {
          "line": 72,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2456,
      "end": 2457,
      "loc": {
        "start": {
          "line": 72,
          "column": 23
        },
        "end": {
          "line": 72,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "subQueries",
      "start": 2457,
      "end": 2467,
      "loc": {
        "start": {
          "line": 72,
          "column": 24
        },
        "end": {
          "line": 72,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2467,
      "end": 2468,
      "loc": {
        "start": {
          "line": 72,
          "column": 34
        },
        "end": {
          "line": 72,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "subQuery",
      "start": 2469,
      "end": 2477,
      "loc": {
        "start": {
          "line": 72,
          "column": 36
        },
        "end": {
          "line": 72,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2478,
      "end": 2480,
      "loc": {
        "start": {
          "line": 72,
          "column": 45
        },
        "end": {
          "line": 72,
          "column": 47
        }
      }
    },
    {
      "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": 2481,
      "end": 2485,
      "loc": {
        "start": {
          "line": 72,
          "column": 48
        },
        "end": {
          "line": 72,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2485,
      "end": 2486,
      "loc": {
        "start": {
          "line": 72,
          "column": 52
        },
        "end": {
          "line": 72,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sequelize",
      "start": 2486,
      "end": 2495,
      "loc": {
        "start": {
          "line": 72,
          "column": 53
        },
        "end": {
          "line": 72,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2495,
      "end": 2496,
      "loc": {
        "start": {
          "line": 72,
          "column": 62
        },
        "end": {
          "line": 72,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "query",
      "start": 2496,
      "end": 2501,
      "loc": {
        "start": {
          "line": 72,
          "column": 63
        },
        "end": {
          "line": 72,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2501,
      "end": 2502,
      "loc": {
        "start": {
          "line": 72,
          "column": 68
        },
        "end": {
          "line": 72,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "subQuery",
      "start": 2502,
      "end": 2510,
      "loc": {
        "start": {
          "line": 72,
          "column": 69
        },
        "end": {
          "line": 72,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 2511,
      "end": 2512,
      "loc": {
        "start": {
          "line": 72,
          "column": 78
        },
        "end": {
          "line": 72,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ";",
      "start": 2513,
      "end": 2516,
      "loc": {
        "start": {
          "line": 72,
          "column": 80
        },
        "end": {
          "line": 72,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2516,
      "end": 2517,
      "loc": {
        "start": {
          "line": 72,
          "column": 83
        },
        "end": {
          "line": 72,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Utils",
      "start": 2518,
      "end": 2523,
      "loc": {
        "start": {
          "line": 72,
          "column": 85
        },
        "end": {
          "line": 72,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2523,
      "end": 2524,
      "loc": {
        "start": {
          "line": 72,
          "column": 90
        },
        "end": {
          "line": 72,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 2524,
      "end": 2525,
      "loc": {
        "start": {
          "line": 72,
          "column": 91
        },
        "end": {
          "line": 72,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2525,
      "end": 2526,
      "loc": {
        "start": {
          "line": 72,
          "column": 92
        },
        "end": {
          "line": 72,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "assign",
      "start": 2526,
      "end": 2532,
      "loc": {
        "start": {
          "line": 72,
          "column": 93
        },
        "end": {
          "line": 72,
          "column": 99
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2532,
      "end": 2533,
      "loc": {
        "start": {
          "line": 72,
          "column": 99
        },
        "end": {
          "line": 72,
          "column": 100
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2533,
      "end": 2534,
      "loc": {
        "start": {
          "line": 72,
          "column": 100
        },
        "end": {
          "line": 72,
          "column": 101
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "raw",
      "start": 2534,
      "end": 2537,
      "loc": {
        "start": {
          "line": 72,
          "column": 101
        },
        "end": {
          "line": 72,
          "column": 104
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2537,
      "end": 2538,
      "loc": {
        "start": {
          "line": 72,
          "column": 104
        },
        "end": {
          "line": 72,
          "column": 105
        }
      }
    },
    {
      "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": 2539,
      "end": 2543,
      "loc": {
        "start": {
          "line": 72,
          "column": 106
        },
        "end": {
          "line": 72,
          "column": 110
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2543,
      "end": 2544,
      "loc": {
        "start": {
          "line": 72,
          "column": 110
        },
        "end": {
          "line": 72,
          "column": 111
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2544,
      "end": 2545,
      "loc": {
        "start": {
          "line": 72,
          "column": 111
        },
        "end": {
          "line": 72,
          "column": 112
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 2546,
      "end": 2553,
      "loc": {
        "start": {
          "line": 72,
          "column": 113
        },
        "end": {
          "line": 72,
          "column": 120
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2553,
      "end": 2554,
      "loc": {
        "start": {
          "line": 72,
          "column": 120
        },
        "end": {
          "line": 72,
          "column": 121
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2554,
      "end": 2555,
      "loc": {
        "start": {
          "line": 72,
          "column": 121
        },
        "end": {
          "line": 72,
          "column": 122
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2555,
      "end": 2556,
      "loc": {
        "start": {
          "line": 72,
          "column": 122
        },
        "end": {
          "line": 72,
          "column": 123
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2556,
      "end": 2557,
      "loc": {
        "start": {
          "line": 72,
          "column": 123
        },
        "end": {
          "line": 72,
          "column": 124
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2560,
      "end": 2561,
      "loc": {
        "start": {
          "line": 73,
          "column": 2
        },
        "end": {
          "line": 73,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2561,
      "end": 2562,
      "loc": {
        "start": {
          "line": 73,
          "column": 3
        },
        "end": {
          "line": 73,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2562,
      "end": 2563,
      "loc": {
        "start": {
          "line": 73,
          "column": 4
        },
        "end": {
          "line": 73,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2564,
      "end": 2565,
      "loc": {
        "start": {
          "line": 74,
          "column": 0
        },
        "end": {
          "line": 74,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "exports",
      "start": 2566,
      "end": 2573,
      "loc": {
        "start": {
          "line": 75,
          "column": 0
        },
        "end": {
          "line": 75,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2573,
      "end": 2574,
      "loc": {
        "start": {
          "line": 75,
          "column": 7
        },
        "end": {
          "line": 75,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "changeColumn",
      "start": 2574,
      "end": 2586,
      "loc": {
        "start": {
          "line": 75,
          "column": 8
        },
        "end": {
          "line": 75,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2587,
      "end": 2588,
      "loc": {
        "start": {
          "line": 75,
          "column": 21
        },
        "end": {
          "line": 75,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "changeColumn",
      "start": 2589,
      "end": 2601,
      "loc": {
        "start": {
          "line": 75,
          "column": 23
        },
        "end": {
          "line": 75,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2601,
      "end": 2602,
      "loc": {
        "start": {
          "line": 75,
          "column": 35
        },
        "end": {
          "line": 75,
          "column": 36
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n  A wrapper that fixes SQLite's inability to rename columns from existing tables.\n  It will create a backup of the table, drop the table afterwards and create a\n  new table with the same name but with a renamed version of the respective column.\n\n  @method renameColumn\n  @for    QueryInterface\n\n  @param  {String} tableName The name of the table.\n  @param  {String} attrNameBefore The name of the attribute before it was renamed.\n  @param  {String} attrNameAfter The name of the attribute after it was renamed.\n  @param  {Object} options\n  @param  {Boolean|Function} [options.logging] A function that logs the sql queries, or false for explicitly not logging these queries\n\n  @since 1.6.0\n  @private\n ",
      "start": 2604,
      "end": 3311,
      "loc": {
        "start": {
          "line": 77,
          "column": 0
        },
        "end": {
          "line": 93,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 3312,
      "end": 3320,
      "loc": {
        "start": {
          "line": 94,
          "column": 0
        },
        "end": {
          "line": 94,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "renameColumn",
      "start": 3321,
      "end": 3333,
      "loc": {
        "start": {
          "line": 94,
          "column": 9
        },
        "end": {
          "line": 94,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3333,
      "end": 3334,
      "loc": {
        "start": {
          "line": 94,
          "column": 21
        },
        "end": {
          "line": 94,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 3334,
      "end": 3343,
      "loc": {
        "start": {
          "line": 94,
          "column": 22
        },
        "end": {
          "line": 94,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3343,
      "end": 3344,
      "loc": {
        "start": {
          "line": 94,
          "column": 31
        },
        "end": {
          "line": 94,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attrNameBefore",
      "start": 3345,
      "end": 3359,
      "loc": {
        "start": {
          "line": 94,
          "column": 33
        },
        "end": {
          "line": 94,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3359,
      "end": 3360,
      "loc": {
        "start": {
          "line": 94,
          "column": 47
        },
        "end": {
          "line": 94,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attrNameAfter",
      "start": 3361,
      "end": 3374,
      "loc": {
        "start": {
          "line": 94,
          "column": 49
        },
        "end": {
          "line": 94,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3374,
      "end": 3375,
      "loc": {
        "start": {
          "line": 94,
          "column": 62
        },
        "end": {
          "line": 94,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 3376,
      "end": 3383,
      "loc": {
        "start": {
          "line": 94,
          "column": 64
        },
        "end": {
          "line": 94,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3383,
      "end": 3384,
      "loc": {
        "start": {
          "line": 94,
          "column": 71
        },
        "end": {
          "line": 94,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3385,
      "end": 3386,
      "loc": {
        "start": {
          "line": 94,
          "column": 73
        },
        "end": {
          "line": 94,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 3389,
      "end": 3396,
      "loc": {
        "start": {
          "line": 95,
          "column": 2
        },
        "end": {
          "line": 95,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3397,
      "end": 3398,
      "loc": {
        "start": {
          "line": 95,
          "column": 10
        },
        "end": {
          "line": 95,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 3399,
      "end": 3406,
      "loc": {
        "start": {
          "line": 95,
          "column": 12
        },
        "end": {
          "line": 95,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 3407,
      "end": 3409,
      "loc": {
        "start": {
          "line": 95,
          "column": 20
        },
        "end": {
          "line": 95,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3410,
      "end": 3411,
      "loc": {
        "start": {
          "line": 95,
          "column": 23
        },
        "end": {
          "line": 95,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3411,
      "end": 3412,
      "loc": {
        "start": {
          "line": 95,
          "column": 24
        },
        "end": {
          "line": 95,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3412,
      "end": 3413,
      "loc": {
        "start": {
          "line": 95,
          "column": 25
        },
        "end": {
          "line": 95,
          "column": 26
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": " jshint validthis:true ",
      "start": 3417,
      "end": 3444,
      "loc": {
        "start": {
          "line": 97,
          "column": 2
        },
        "end": {
          "line": 97,
          "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": 3447,
      "end": 3453,
      "loc": {
        "start": {
          "line": 98,
          "column": 2
        },
        "end": {
          "line": 98,
          "column": 8
        }
      }
    },
    {
      "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": 3454,
      "end": 3458,
      "loc": {
        "start": {
          "line": 98,
          "column": 9
        },
        "end": {
          "line": 98,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3458,
      "end": 3459,
      "loc": {
        "start": {
          "line": 98,
          "column": 13
        },
        "end": {
          "line": 98,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "describeTable",
      "start": 3459,
      "end": 3472,
      "loc": {
        "start": {
          "line": 98,
          "column": 14
        },
        "end": {
          "line": 98,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3472,
      "end": 3473,
      "loc": {
        "start": {
          "line": 98,
          "column": 27
        },
        "end": {
          "line": 98,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 3473,
      "end": 3482,
      "loc": {
        "start": {
          "line": 98,
          "column": 28
        },
        "end": {
          "line": 98,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3482,
      "end": 3483,
      "loc": {
        "start": {
          "line": 98,
          "column": 37
        },
        "end": {
          "line": 98,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 3484,
      "end": 3491,
      "loc": {
        "start": {
          "line": 98,
          "column": 39
        },
        "end": {
          "line": 98,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3491,
      "end": 3492,
      "loc": {
        "start": {
          "line": 98,
          "column": 46
        },
        "end": {
          "line": 98,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3492,
      "end": 3493,
      "loc": {
        "start": {
          "line": 98,
          "column": 47
        },
        "end": {
          "line": 98,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "then",
      "start": 3493,
      "end": 3497,
      "loc": {
        "start": {
          "line": 98,
          "column": 48
        },
        "end": {
          "line": 98,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3497,
      "end": 3498,
      "loc": {
        "start": {
          "line": 98,
          "column": 52
        },
        "end": {
          "line": 98,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fields",
      "start": 3498,
      "end": 3504,
      "loc": {
        "start": {
          "line": 98,
          "column": 53
        },
        "end": {
          "line": 98,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3505,
      "end": 3507,
      "loc": {
        "start": {
          "line": 98,
          "column": 60
        },
        "end": {
          "line": 98,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3508,
      "end": 3509,
      "loc": {
        "start": {
          "line": 98,
          "column": 63
        },
        "end": {
          "line": 98,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fields",
      "start": 3514,
      "end": 3520,
      "loc": {
        "start": {
          "line": 99,
          "column": 4
        },
        "end": {
          "line": 99,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3520,
      "end": 3521,
      "loc": {
        "start": {
          "line": 99,
          "column": 10
        },
        "end": {
          "line": 99,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attrNameAfter",
      "start": 3521,
      "end": 3534,
      "loc": {
        "start": {
          "line": 99,
          "column": 11
        },
        "end": {
          "line": 99,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3534,
      "end": 3535,
      "loc": {
        "start": {
          "line": 99,
          "column": 24
        },
        "end": {
          "line": 99,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3536,
      "end": 3537,
      "loc": {
        "start": {
          "line": 99,
          "column": 26
        },
        "end": {
          "line": 99,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Utils",
      "start": 3538,
      "end": 3543,
      "loc": {
        "start": {
          "line": 99,
          "column": 28
        },
        "end": {
          "line": 99,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3543,
      "end": 3544,
      "loc": {
        "start": {
          "line": 99,
          "column": 33
        },
        "end": {
          "line": 99,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 3544,
      "end": 3545,
      "loc": {
        "start": {
          "line": 99,
          "column": 34
        },
        "end": {
          "line": 99,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3545,
      "end": 3546,
      "loc": {
        "start": {
          "line": 99,
          "column": 35
        },
        "end": {
          "line": 99,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "clone",
      "start": 3546,
      "end": 3551,
      "loc": {
        "start": {
          "line": 99,
          "column": 36
        },
        "end": {
          "line": 99,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3551,
      "end": 3552,
      "loc": {
        "start": {
          "line": 99,
          "column": 41
        },
        "end": {
          "line": 99,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fields",
      "start": 3552,
      "end": 3558,
      "loc": {
        "start": {
          "line": 99,
          "column": 42
        },
        "end": {
          "line": 99,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3558,
      "end": 3559,
      "loc": {
        "start": {
          "line": 99,
          "column": 48
        },
        "end": {
          "line": 99,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attrNameBefore",
      "start": 3559,
      "end": 3573,
      "loc": {
        "start": {
          "line": 99,
          "column": 49
        },
        "end": {
          "line": 99,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3573,
      "end": 3574,
      "loc": {
        "start": {
          "line": 99,
          "column": 63
        },
        "end": {
          "line": 99,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3574,
      "end": 3575,
      "loc": {
        "start": {
          "line": 99,
          "column": 64
        },
        "end": {
          "line": 99,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3575,
      "end": 3576,
      "loc": {
        "start": {
          "line": 99,
          "column": 65
        },
        "end": {
          "line": 99,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "delete",
        "keyword": "delete",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "delete",
      "start": 3581,
      "end": 3587,
      "loc": {
        "start": {
          "line": 100,
          "column": 4
        },
        "end": {
          "line": 100,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fields",
      "start": 3588,
      "end": 3594,
      "loc": {
        "start": {
          "line": 100,
          "column": 11
        },
        "end": {
          "line": 100,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3594,
      "end": 3595,
      "loc": {
        "start": {
          "line": 100,
          "column": 17
        },
        "end": {
          "line": 100,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attrNameBefore",
      "start": 3595,
      "end": 3609,
      "loc": {
        "start": {
          "line": 100,
          "column": 18
        },
        "end": {
          "line": 100,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3609,
      "end": 3610,
      "loc": {
        "start": {
          "line": 100,
          "column": 32
        },
        "end": {
          "line": 100,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3610,
      "end": 3611,
      "loc": {
        "start": {
          "line": 100,
          "column": 33
        },
        "end": {
          "line": 100,
          "column": 34
        }
      }
    },
    {
      "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": 3617,
      "end": 3622,
      "loc": {
        "start": {
          "line": 102,
          "column": 4
        },
        "end": {
          "line": 102,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sql",
      "start": 3623,
      "end": 3626,
      "loc": {
        "start": {
          "line": 102,
          "column": 10
        },
        "end": {
          "line": 102,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3627,
      "end": 3628,
      "loc": {
        "start": {
          "line": 102,
          "column": 14
        },
        "end": {
          "line": 102,
          "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": 3629,
      "end": 3633,
      "loc": {
        "start": {
          "line": 102,
          "column": 16
        },
        "end": {
          "line": 102,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3633,
      "end": 3634,
      "loc": {
        "start": {
          "line": 102,
          "column": 20
        },
        "end": {
          "line": 102,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "QueryGenerator",
      "start": 3634,
      "end": 3648,
      "loc": {
        "start": {
          "line": 102,
          "column": 21
        },
        "end": {
          "line": 102,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3648,
      "end": 3649,
      "loc": {
        "start": {
          "line": 102,
          "column": 35
        },
        "end": {
          "line": 102,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "renameColumnQuery",
      "start": 3649,
      "end": 3666,
      "loc": {
        "start": {
          "line": 102,
          "column": 36
        },
        "end": {
          "line": 102,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3666,
      "end": 3667,
      "loc": {
        "start": {
          "line": 102,
          "column": 53
        },
        "end": {
          "line": 102,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 3667,
      "end": 3676,
      "loc": {
        "start": {
          "line": 102,
          "column": 54
        },
        "end": {
          "line": 102,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3676,
      "end": 3677,
      "loc": {
        "start": {
          "line": 102,
          "column": 63
        },
        "end": {
          "line": 102,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attrNameBefore",
      "start": 3678,
      "end": 3692,
      "loc": {
        "start": {
          "line": 102,
          "column": 65
        },
        "end": {
          "line": 102,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3692,
      "end": 3693,
      "loc": {
        "start": {
          "line": 102,
          "column": 79
        },
        "end": {
          "line": 102,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attrNameAfter",
      "start": 3694,
      "end": 3707,
      "loc": {
        "start": {
          "line": 102,
          "column": 81
        },
        "end": {
          "line": 102,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3707,
      "end": 3708,
      "loc": {
        "start": {
          "line": 102,
          "column": 94
        },
        "end": {
          "line": 102,
          "column": 95
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fields",
      "start": 3709,
      "end": 3715,
      "loc": {
        "start": {
          "line": 102,
          "column": 96
        },
        "end": {
          "line": 102,
          "column": 102
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3715,
      "end": 3716,
      "loc": {
        "start": {
          "line": 102,
          "column": 102
        },
        "end": {
          "line": 102,
          "column": 103
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3716,
      "end": 3717,
      "loc": {
        "start": {
          "line": 102,
          "column": 103
        },
        "end": {
          "line": 102,
          "column": 104
        }
      }
    },
    {
      "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": 3722,
      "end": 3727,
      "loc": {
        "start": {
          "line": 103,
          "column": 4
        },
        "end": {
          "line": 103,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "subQueries",
      "start": 3728,
      "end": 3738,
      "loc": {
        "start": {
          "line": 103,
          "column": 10
        },
        "end": {
          "line": 103,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3739,
      "end": 3740,
      "loc": {
        "start": {
          "line": 103,
          "column": 21
        },
        "end": {
          "line": 103,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sql",
      "start": 3741,
      "end": 3744,
      "loc": {
        "start": {
          "line": 103,
          "column": 23
        },
        "end": {
          "line": 103,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3744,
      "end": 3745,
      "loc": {
        "start": {
          "line": 103,
          "column": 26
        },
        "end": {
          "line": 103,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "split",
      "start": 3745,
      "end": 3750,
      "loc": {
        "start": {
          "line": 103,
          "column": 27
        },
        "end": {
          "line": 103,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3750,
      "end": 3751,
      "loc": {
        "start": {
          "line": 103,
          "column": 32
        },
        "end": {
          "line": 103,
          "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": 3751,
      "end": 3754,
      "loc": {
        "start": {
          "line": 103,
          "column": 33
        },
        "end": {
          "line": 103,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3754,
      "end": 3755,
      "loc": {
        "start": {
          "line": 103,
          "column": 36
        },
        "end": {
          "line": 103,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3755,
      "end": 3756,
      "loc": {
        "start": {
          "line": 103,
          "column": 37
        },
        "end": {
          "line": 103,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "filter",
      "start": 3756,
      "end": 3762,
      "loc": {
        "start": {
          "line": 103,
          "column": 38
        },
        "end": {
          "line": 103,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3762,
      "end": 3763,
      "loc": {
        "start": {
          "line": 103,
          "column": 44
        },
        "end": {
          "line": 103,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "q",
      "start": 3763,
      "end": 3764,
      "loc": {
        "start": {
          "line": 103,
          "column": 45
        },
        "end": {
          "line": 103,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3765,
      "end": 3767,
      "loc": {
        "start": {
          "line": 103,
          "column": 47
        },
        "end": {
          "line": 103,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "q",
      "start": 3768,
      "end": 3769,
      "loc": {
        "start": {
          "line": 103,
          "column": 50
        },
        "end": {
          "line": 103,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 3770,
      "end": 3773,
      "loc": {
        "start": {
          "line": 103,
          "column": 52
        },
        "end": {
          "line": 103,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 3774,
      "end": 3776,
      "loc": {
        "start": {
          "line": 103,
          "column": 56
        },
        "end": {
          "line": 103,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3776,
      "end": 3777,
      "loc": {
        "start": {
          "line": 103,
          "column": 58
        },
        "end": {
          "line": 103,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3777,
      "end": 3778,
      "loc": {
        "start": {
          "line": 103,
          "column": 59
        },
        "end": {
          "line": 103,
          "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": 3784,
      "end": 3790,
      "loc": {
        "start": {
          "line": 105,
          "column": 4
        },
        "end": {
          "line": 105,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Promise",
      "start": 3791,
      "end": 3798,
      "loc": {
        "start": {
          "line": 105,
          "column": 11
        },
        "end": {
          "line": 105,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3798,
      "end": 3799,
      "loc": {
        "start": {
          "line": 105,
          "column": 18
        },
        "end": {
          "line": 105,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "each",
      "start": 3799,
      "end": 3803,
      "loc": {
        "start": {
          "line": 105,
          "column": 19
        },
        "end": {
          "line": 105,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3803,
      "end": 3804,
      "loc": {
        "start": {
          "line": 105,
          "column": 23
        },
        "end": {
          "line": 105,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "subQueries",
      "start": 3804,
      "end": 3814,
      "loc": {
        "start": {
          "line": 105,
          "column": 24
        },
        "end": {
          "line": 105,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3814,
      "end": 3815,
      "loc": {
        "start": {
          "line": 105,
          "column": 34
        },
        "end": {
          "line": 105,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "subQuery",
      "start": 3816,
      "end": 3824,
      "loc": {
        "start": {
          "line": 105,
          "column": 36
        },
        "end": {
          "line": 105,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3825,
      "end": 3827,
      "loc": {
        "start": {
          "line": 105,
          "column": 45
        },
        "end": {
          "line": 105,
          "column": 47
        }
      }
    },
    {
      "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": 3828,
      "end": 3832,
      "loc": {
        "start": {
          "line": 105,
          "column": 48
        },
        "end": {
          "line": 105,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3832,
      "end": 3833,
      "loc": {
        "start": {
          "line": 105,
          "column": 52
        },
        "end": {
          "line": 105,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sequelize",
      "start": 3833,
      "end": 3842,
      "loc": {
        "start": {
          "line": 105,
          "column": 53
        },
        "end": {
          "line": 105,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3842,
      "end": 3843,
      "loc": {
        "start": {
          "line": 105,
          "column": 62
        },
        "end": {
          "line": 105,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "query",
      "start": 3843,
      "end": 3848,
      "loc": {
        "start": {
          "line": 105,
          "column": 63
        },
        "end": {
          "line": 105,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3848,
      "end": 3849,
      "loc": {
        "start": {
          "line": 105,
          "column": 68
        },
        "end": {
          "line": 105,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "subQuery",
      "start": 3849,
      "end": 3857,
      "loc": {
        "start": {
          "line": 105,
          "column": 69
        },
        "end": {
          "line": 105,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 3858,
      "end": 3859,
      "loc": {
        "start": {
          "line": 105,
          "column": 78
        },
        "end": {
          "line": 105,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ";",
      "start": 3860,
      "end": 3863,
      "loc": {
        "start": {
          "line": 105,
          "column": 80
        },
        "end": {
          "line": 105,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3863,
      "end": 3864,
      "loc": {
        "start": {
          "line": 105,
          "column": 83
        },
        "end": {
          "line": 105,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Utils",
      "start": 3865,
      "end": 3870,
      "loc": {
        "start": {
          "line": 105,
          "column": 85
        },
        "end": {
          "line": 105,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3870,
      "end": 3871,
      "loc": {
        "start": {
          "line": 105,
          "column": 90
        },
        "end": {
          "line": 105,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 3871,
      "end": 3872,
      "loc": {
        "start": {
          "line": 105,
          "column": 91
        },
        "end": {
          "line": 105,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3872,
      "end": 3873,
      "loc": {
        "start": {
          "line": 105,
          "column": 92
        },
        "end": {
          "line": 105,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "assign",
      "start": 3873,
      "end": 3879,
      "loc": {
        "start": {
          "line": 105,
          "column": 93
        },
        "end": {
          "line": 105,
          "column": 99
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3879,
      "end": 3880,
      "loc": {
        "start": {
          "line": 105,
          "column": 99
        },
        "end": {
          "line": 105,
          "column": 100
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3880,
      "end": 3881,
      "loc": {
        "start": {
          "line": 105,
          "column": 100
        },
        "end": {
          "line": 105,
          "column": 101
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "raw",
      "start": 3881,
      "end": 3884,
      "loc": {
        "start": {
          "line": 105,
          "column": 101
        },
        "end": {
          "line": 105,
          "column": 104
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3884,
      "end": 3885,
      "loc": {
        "start": {
          "line": 105,
          "column": 104
        },
        "end": {
          "line": 105,
          "column": 105
        }
      }
    },
    {
      "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": 3886,
      "end": 3890,
      "loc": {
        "start": {
          "line": 105,
          "column": 106
        },
        "end": {
          "line": 105,
          "column": 110
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3890,
      "end": 3891,
      "loc": {
        "start": {
          "line": 105,
          "column": 110
        },
        "end": {
          "line": 105,
          "column": 111
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3891,
      "end": 3892,
      "loc": {
        "start": {
          "line": 105,
          "column": 111
        },
        "end": {
          "line": 105,
          "column": 112
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 3893,
      "end": 3900,
      "loc": {
        "start": {
          "line": 105,
          "column": 113
        },
        "end": {
          "line": 105,
          "column": 120
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3900,
      "end": 3901,
      "loc": {
        "start": {
          "line": 105,
          "column": 120
        },
        "end": {
          "line": 105,
          "column": 121
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3901,
      "end": 3902,
      "loc": {
        "start": {
          "line": 105,
          "column": 121
        },
        "end": {
          "line": 105,
          "column": 122
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3902,
      "end": 3903,
      "loc": {
        "start": {
          "line": 105,
          "column": 122
        },
        "end": {
          "line": 105,
          "column": 123
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3903,
      "end": 3904,
      "loc": {
        "start": {
          "line": 105,
          "column": 123
        },
        "end": {
          "line": 105,
          "column": 124
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3907,
      "end": 3908,
      "loc": {
        "start": {
          "line": 106,
          "column": 2
        },
        "end": {
          "line": 106,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3908,
      "end": 3909,
      "loc": {
        "start": {
          "line": 106,
          "column": 3
        },
        "end": {
          "line": 106,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3909,
      "end": 3910,
      "loc": {
        "start": {
          "line": 106,
          "column": 4
        },
        "end": {
          "line": 106,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3911,
      "end": 3912,
      "loc": {
        "start": {
          "line": 107,
          "column": 0
        },
        "end": {
          "line": 107,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "exports",
      "start": 3913,
      "end": 3920,
      "loc": {
        "start": {
          "line": 108,
          "column": 0
        },
        "end": {
          "line": 108,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3920,
      "end": 3921,
      "loc": {
        "start": {
          "line": 108,
          "column": 7
        },
        "end": {
          "line": 108,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "renameColumn",
      "start": 3921,
      "end": 3933,
      "loc": {
        "start": {
          "line": 108,
          "column": 8
        },
        "end": {
          "line": 108,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3934,
      "end": 3935,
      "loc": {
        "start": {
          "line": 108,
          "column": 21
        },
        "end": {
          "line": 108,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "renameColumn",
      "start": 3936,
      "end": 3948,
      "loc": {
        "start": {
          "line": 108,
          "column": 23
        },
        "end": {
          "line": 108,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3948,
      "end": 3949,
      "loc": {
        "start": {
          "line": 108,
          "column": 35
        },
        "end": {
          "line": 108,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "eof",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3950,
      "end": 3950,
      "loc": {
        "start": {
          "line": 109,
          "column": 0
        },
        "end": {
          "line": 109,
          "column": 0
        }
      }
    }
  ]
}