SYMBOL INDEX (2826 symbols across 281 files) FILE: doc/.vuepress/theme/index.js method alias (line 6) | alias() { FILE: examples/koa-ts/api.ts function takeFirst (line 243) | function takeFirst(item: T | ReadonlyArray): T { FILE: examples/koa-ts/app.ts function errorHandler (line 37) | async function errorHandler(ctx: Context, next: () => Promise) { FILE: examples/koa-ts/client.js function insertPersonWithRelations (line 50) | async function insertPersonWithRelations() { function fetchPeople (line 101) | async function fetchPeople() { function updatePerson (line 121) | async function updatePerson(person, patch) { function deletePerson (line 133) | async function deletePerson(person) { function insertChildForPerson (line 145) | async function insertChildForPerson(person, child) { function fetchChildren (line 158) | async function fetchChildren(person) { function insertPetForPerson (line 174) | async function insertPetForPerson(person, pet) { function fetchPersonsHamsters (line 186) | async function fetchPersonsHamsters(person) { function insertMovie (line 202) | async function insertMovie(movie) { function addPersonToMovieAsActor (line 215) | async function addPersonToMovieAsActor(movie, actor) { function removePersonFromMovie (line 227) | async function removePersonFromMovie(movie, actor) { FILE: examples/koa-ts/models/Animal.ts class Animal (line 4) | class Animal extends Model { FILE: examples/koa-ts/models/Movie.ts class Movie (line 4) | class Movie extends Model { FILE: examples/koa-ts/models/Person.ts class Person (line 5) | class Person extends Model { method searchByName (line 50) | searchByName(query, name) { FILE: examples/koa/app.js function errorHandler (line 37) | async function errorHandler(ctx, next) { FILE: examples/koa/client.js function insertPersonWithRelations (line 46) | async function insertPersonWithRelations() { function fetchPeople (line 97) | async function fetchPeople() { function updatePerson (line 117) | async function updatePerson(person, patch) { function deletePerson (line 129) | async function deletePerson(person) { function insertChildForPerson (line 141) | async function insertChildForPerson(person, child) { function fetchChildren (line 154) | async function fetchChildren(person) { function insertPetForPerson (line 170) | async function insertPetForPerson(person, pet) { function fetchPersonsHamsters (line 182) | async function fetchPersonsHamsters(person) { function insertMovie (line 198) | async function insertMovie(movie) { function addPersonToMovieAsActor (line 211) | async function addPersonToMovieAsActor(movie, actor) { function removePersonFromMovie (line 223) | async function removePersonFromMovie(movie, actor) { FILE: examples/koa/models/Animal.js class Animal (line 5) | class Animal extends Model { method tableName (line 7) | static get tableName() { method jsonSchema (line 14) | static get jsonSchema() { method relationMappings (line 29) | static get relationMappings() { FILE: examples/koa/models/Movie.js class Movie (line 5) | class Movie extends Model { method tableName (line 7) | static get tableName() { method jsonSchema (line 14) | static get jsonSchema() { method relationMappings (line 26) | static get relationMappings() { FILE: examples/koa/models/Person.js class Person (line 5) | class Person extends Model { method tableName (line 7) | static get tableName() { method jsonSchema (line 14) | static get jsonSchema() { method modifiers (line 39) | static get modifiers() { method relationMappings (line 60) | static get relationMappings() { FILE: examples/minimal/app.js function main (line 17) | async function main() { FILE: examples/minimal/models/Person.js class Person (line 5) | class Person extends Model { method tableName (line 7) | static get tableName() { FILE: examples/plugin-with-options/index.js class SessionQueryBuilder (line 28) | class SessionQueryBuilder extends Model.QueryBuilder { method session (line 31) | session(session) { method QueryBuilder (line 48) | static get QueryBuilder() { method $beforeUpdate (line 52) | $beforeUpdate(opt, context) { method $beforeInsert (line 71) | $beforeInsert(context) { FILE: examples/plugin-with-options/tests.js constant ISO_DATE_REGEX (line 8) | const ISO_DATE_REGEX = /\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d... class Person (line 53) | class Person extends sessionPlugin(Model) { method tableName (line 54) | static get tableName() { method tableName (line 72) | static get tableName() { method tableName (line 98) | static get tableName() { class Person (line 71) | class Person extends sessionPlugin(Model) { method tableName (line 54) | static get tableName() { method tableName (line 72) | static get tableName() { method tableName (line 98) | static get tableName() { class Person (line 97) | class Person extends sessionPlugin(Model) { method tableName (line 54) | static get tableName() { method tableName (line 72) | static get tableName() { method tableName (line 98) | static get tableName() { FILE: examples/plugin/index.js class SessionQueryBuilder (line 11) | class SessionQueryBuilder extends Model.QueryBuilder { method session (line 14) | session(session) { method QueryBuilder (line 31) | static get QueryBuilder() { method $beforeUpdate (line 35) | $beforeUpdate(opt, context) { method $beforeInsert (line 49) | $beforeInsert(context) { FILE: examples/plugin/tests.js constant ISO_DATE_REGEX (line 8) | const ISO_DATE_REGEX = /\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d... class Person (line 51) | class Person extends sessionPlugin(Model) { method tableName (line 52) | static get tableName() { method tableName (line 68) | static get tableName() { class Person (line 67) | class Person extends sessionPlugin(Model) { method tableName (line 52) | static get tableName() { method tableName (line 68) | static get tableName() { FILE: lib/initialize.js function initialize (line 3) | async function initialize(knex, modelClasses) { FILE: lib/model/AjvValidator.js class AjvValidator (line 9) | class AjvValidator extends Validator { method init (line 10) | static init(self, conf) { method beforeValidate (line 52) | beforeValidate({ json, model, options, ctx }) { method validate (line 68) | validate({ json, model, options, ctx }) { method getValidator (line 91) | getValidator(modelClass, jsonSchema, isPatchObject) { method compilePatchValidator (line 137) | compilePatchValidator(jsonSchema) { method compileNormalValidator (line 143) | compileNormalValidator(jsonSchema) { function parseValidationError (line 148) | function parseValidationError(errors, modelClass, options, ajvOptions) { function cloneDeep (line 212) | function cloneDeep(obj) { function setsDefaultValues (line 220) | function setsDefaultValues(jsonSchema) { function hasDefaults (line 224) | function hasDefaults(obj) { function arrayHasDefaults (line 232) | function arrayHasDefaults(arr) { function objectHasDefaults (line 244) | function objectHasDefaults(obj) { function jsonSchemaWithoutRequired (line 264) | function jsonSchemaWithoutRequired(jsonSchema) { function subSchemaWithoutRequired (line 284) | function subSchemaWithoutRequired(jsonSchema, prop) { function jsonSchemaArrayWithoutRequired (line 315) | function jsonSchemaArrayWithoutRequired(jsonSchemaArray) { function isNotEmptyObject (line 319) | function isNotEmptyObject(obj) { FILE: lib/model/Model.js class Model (line 47) | class Model { method $modelClass (line 48) | get $modelClass() { method $id (line 52) | $id(maybeId) { method $hasId (line 56) | $hasId() { method $hasProps (line 60) | $hasProps(props) { method $query (line 64) | $query(trx) { method $relatedQuery (line 71) | $relatedQuery(relationName, trx) { method $fetchGraph (line 80) | $fetchGraph(relationExpression, options) { method $beforeValidate (line 84) | $beforeValidate(jsonSchema, json, options) { method $validate (line 89) | $validate(json, options) { method $afterValidate (line 93) | $afterValidate(json, options) { method $parseDatabaseJson (line 97) | $parseDatabaseJson(json) { method $formatDatabaseJson (line 107) | $formatDatabaseJson(json) { method $parseJson (line 119) | $parseJson(json, options) { method $formatJson (line 123) | $formatJson(json) { method $setJson (line 127) | $setJson(json, options) { method $setDatabaseJson (line 131) | $setDatabaseJson(json) { method $set (line 135) | $set(obj) { method $setRelated (line 139) | $setRelated(relation, models) { method $appendRelated (line 143) | $appendRelated(relation, models) { method $toJson (line 147) | $toJson(opt) { method toJSON (line 151) | toJSON(opt) { method $toDatabaseJson (line 155) | $toDatabaseJson(builder) { method $beforeInsert (line 159) | $beforeInsert(queryContext) { method $afterInsert (line 163) | $afterInsert(queryContext) { method $beforeUpdate (line 167) | $beforeUpdate(opt, queryContext) { method $afterUpdate (line 171) | $afterUpdate(opt, queryContext) { method $afterFind (line 175) | $afterFind(queryContext) { method $beforeDelete (line 179) | $beforeDelete(queryContext) { method $afterDelete (line 183) | $afterDelete(queryContext) { method $values (line 187) | $values(props) { method $propKey (line 191) | $propKey(props) { method $idKey (line 195) | $idKey() { method $clone (line 199) | $clone(opt) { method $traverse (line 203) | $traverse(filterConstructor, callback) { method $traverseAsync (line 213) | $traverseAsync(filterConstructor, callback) { method $omitFromJson (line 222) | $omitFromJson(...props) { method $omitFromDatabaseJson (line 234) | $omitFromDatabaseJson(...props) { method $knex (line 246) | $knex() { method $transaction (line 250) | $transaction(...args) { method $ref (line 254) | get $ref() { method objectionModelClass (line 258) | static get objectionModelClass() { method fromJson (line 262) | static fromJson(json, options) { method fromDatabaseJson (line 268) | static fromDatabaseJson(json) { method onCreateQuery (line 274) | static onCreateQuery(builder) { method beforeFind (line 278) | static beforeFind(args) { method afterFind (line 282) | static afterFind(args) { method beforeInsert (line 286) | static beforeInsert(args) { method afterInsert (line 290) | static afterInsert(args) { method beforeUpdate (line 294) | static beforeUpdate(args) { method afterUpdate (line 298) | static afterUpdate(args) { method beforeDelete (line 302) | static beforeDelete(args) { method afterDelete (line 306) | static afterDelete(args) { method omitImpl (line 310) | static omitImpl(obj, prop) { method joinTableAlias (line 314) | static joinTableAlias(relationPath) { method createValidator (line 318) | static createValidator() { method modifierNotFound (line 329) | static modifierNotFound(builder, modifier) { method createNotFoundError (line 333) | static createNotFoundError(queryContext, props) { method createValidationError (line 337) | static createValidationError(props) { method getTableName (line 341) | static getTableName() { method getIdColumn (line 355) | static getIdColumn() { method getValidator (line 365) | static getValidator() { method getJsonSchema (line 369) | static getJsonSchema() { method getJsonAttributes (line 373) | static getJsonAttributes() { method getColumnNameMappers (line 377) | static getColumnNameMappers() { method getConcurrency (line 381) | static getConcurrency(knex) { method getModifiers (line 404) | static getModifiers() { method columnNameToPropertyName (line 408) | static columnNameToPropertyName(columnName) { method propertyNameToColumnName (line 420) | static propertyNameToColumnName(propertyName) { method getReadOnlyAttributes (line 432) | static getReadOnlyAttributes() { method getIdRelationProperty (line 436) | static getIdRelationProperty() { method getIdColumnArray (line 440) | static getIdColumnArray() { method getIdPropertyArray (line 444) | static getIdPropertyArray() { method getIdProperty (line 448) | static getIdProperty() { method getRelationMappings (line 458) | static getRelationMappings() { method getRelations (line 462) | static getRelations() { method getRelationNames (line 472) | static getRelationNames() { method getVirtualAttributes (line 476) | static getVirtualAttributes() { method getDefaultGraphOptions (line 480) | static getDefaultGraphOptions() { method getRelatedFindQueryMutates (line 484) | static getRelatedFindQueryMutates() { method getRelatedInsertQueryMutates (line 488) | static getRelatedInsertQueryMutates() { method query (line 492) | static query(trx) { method relatedQuery (line 498) | static relatedQuery(relationName, trx) { method fetchTableMetadata (line 507) | static fetchTableMetadata(opt) { method tableMetadata (line 511) | static tableMetadata(opt) { method knex (line 515) | static knex(...args) { method transaction (line 523) | static transaction(knexOrTrx, cb) { method startTransaction (line 532) | static startTransaction(knexOrTrx) { method raw (line 537) | static get raw() { method ref (line 541) | static get ref() { method fn (line 547) | static get fn() { method knexQuery (line 551) | static knexQuery() { method uniqueTag (line 555) | static uniqueTag() { method bindKnex (line 563) | static bindKnex(knex) { method bindTransaction (line 567) | static bindTransaction(trx) { method ensureModel (line 571) | static ensureModel(model, options) { method ensureModelArray (line 585) | static ensureModelArray(input, options) { method getRelationUnsafe (line 603) | static getRelationUnsafe(name) { method getRelation (line 622) | static getRelation(name) { method fetchGraph (line 632) | static fetchGraph($models, expression, options = {}) { method traverse (line 640) | static traverse(...args) { method traverseAsync (line 658) | static traverseAsync(...args) { function instanceQuery (line 739) | function instanceQuery({ instance, transaction }) { function relatedQuery (line 770) | function relatedQuery({ modelClass, relationName, transaction, alwaysRet... function cachedGet (line 819) | function cachedGet(target, hiddenPropertyName, creator) { function getValidator (line 827) | function getValidator(modelClass) { function getJsonSchema (line 831) | function getJsonSchema(modelClass) { function getColumnNameMappers (line 835) | function getColumnNameMappers(modelClass) { function getIdRelationProperty (line 839) | function getIdRelationProperty(modelClass) { function getReadOnlyAttributes (line 848) | function getReadOnlyAttributes(modelClass) { function getReadOnlyAttributesRecursively (line 852) | function getReadOnlyAttributesRecursively(modelClass) { function getRelationMappings (line 869) | function getRelationMappings(modelClass) { function getRelationNames (line 879) | function getRelationNames(modelClass) { function getVirtualAttributes (line 883) | function getVirtualAttributes(modelClass) { function getTraverseArgs (line 887) | function getTraverseArgs(filterConstructor, models, traverser) { function asPropsArray (line 907) | function asPropsArray(props) { FILE: lib/model/ModifierNotFoundError.js class ModifierNotFoundError (line 3) | class ModifierNotFoundError extends Error { method constructor (line 4) | constructor(modifierName) { FILE: lib/model/NotFoundError.js class NotFoundError (line 3) | class NotFoundError extends Error { method constructor (line 4) | constructor({ modelClass, data = {}, statusCode = 404, ...rest } = {}) { FILE: lib/model/RelationDoesNotExistError.js class RelationDoesNotExistError (line 3) | class RelationDoesNotExistError extends Error { method constructor (line 4) | constructor(relationName) { FILE: lib/model/ValidationError.js class ValidationError (line 12) | class ValidationError extends Error { method Type (line 13) | static get Type() { method constructor (line 17) | constructor({ type, message, modelClass, data = {}, statusCode = 400 }) { function errorsToMessage (line 34) | function errorsToMessage(data) { function message (line 43) | function message(it) { FILE: lib/model/Validator.js class Validator (line 3) | class Validator { method constructor (line 4) | constructor(...args) { method init (line 8) | static init() {} method beforeValidate (line 10) | beforeValidate({ model, json, options }) { method validate (line 14) | validate() { method afterValidate (line 19) | afterValidate({ model, json, options }) { FILE: lib/model/graph/ModelGraph.js constant NOT_CALCULATED (line 4) | const NOT_CALCULATED = {}; class ModelGraph (line 6) | class ModelGraph { method constructor (line 7) | constructor(nodes, edges) { method create (line 16) | static create(rootModelClass, roots) { method createEmpty (line 21) | static createEmpty() { method rootObjects (line 25) | get rootObjects() { method nodeForObject (line 29) | nodeForObject(obj) { method nodeForNode (line 41) | nodeForNode(node) { function createNodesByObjectsMap (line 54) | function createNodesByObjectsMap(nodes) { function createNodesByIdPathKeysMap (line 64) | function createNodesByIdPathKeysMap(nodes) { FILE: lib/model/graph/ModelGraphBuilder.js class ModelGraphBuilder (line 8) | class ModelGraphBuilder { method constructor (line 9) | constructor() { method buildGraph (line 14) | static buildGraph(rootModelClass, roots) { method _buildGraph (line 21) | _buildGraph(rootModelClass, roots) { method _buildNodes (line 35) | _buildNodes(modelClass, objs, parentNode = null, relation = null) { method _buildNode (line 43) | _buildNode(modelClass, obj, parentNode = null, relation = null, index ... method _buildRelationNodes (line 69) | _buildRelationNodes(node) { method _buildReferences (line 87) | _buildReferences() { method _nodesByUid (line 94) | _nodesByUid() { method _buildObjectReferences (line 110) | _buildObjectReferences(nodesByUid) { method _buildPropertyReferences (line 131) | _buildPropertyReferences(nodesByUid) { method _addEdge (line 152) | _addEdge(ownerNode, relatedNode, edge) { function forEachPropertyReference (line 165) | function forEachPropertyReference(obj, callback) { function visitStrings (line 183) | function visitStrings(value, path, visit) { function visitStringsInArray (line 193) | function visitStringsInArray(value, path, visit) { function visitStringsInObject (line 201) | function visitStringsInObject(value, path, visit) { function forEachMatch (line 209) | function forEachMatch(regex, str, cb) { function createReferenceNotFoundError (line 218) | function createReferenceNotFoundError(ref) { function createNotModelError (line 230) | function createNotModelError(modelClass, value) { FILE: lib/model/graph/ModelGraphEdge.js class ModelGraphEdge (line 13) | class ModelGraphEdge { method constructor (line 14) | constructor(type, ownerNode, relatedNode, relation = null, relationInd... method Type (line 29) | static get Type() { method ReferenceType (line 33) | static get ReferenceType() { method getOtherNode (line 37) | getOtherNode(node) { method isOwnerNode (line 41) | isOwnerNode(node) { method isRelatedNode (line 45) | isRelatedNode(node) { FILE: lib/model/graph/ModelGraphNode.js constant NOT_CALCULATED (line 6) | const NOT_CALCULATED = {}; class ModelGraphNode (line 8) | class ModelGraphNode { method constructor (line 9) | constructor(modelClass, obj) { method isReference (line 33) | get isReference() { method isDbReference (line 37) | get isDbReference() { method reference (line 41) | get reference() { method dbReference (line 45) | get dbReference() { method parentNode (line 49) | get parentNode() { method indexInRelation (line 57) | get indexInRelation() { method relationName (line 65) | get relationName() { method relationPath (line 73) | get relationPath() { method relationPathKey (line 81) | get relationPathKey() { method dataPath (line 89) | get dataPath() { method dataPathKey (line 97) | get dataPathKey() { method idPath (line 105) | get idPath() { method idPathKey (line 113) | get idPathKey() { method referencedNode (line 124) | get referencedNode() { method referencingNodes (line 137) | get referencingNodes() { method descendantRelationNodes (line 149) | get descendantRelationNodes() { method removeEdge (line 153) | removeEdge(edge) { method _collectDescendantRelationNodes (line 164) | _collectDescendantRelationNodes(nodes) { method _createRelationPath (line 175) | _createRelationPath() { method _createRelationPathKey (line 183) | _createRelationPathKey() { method _createDataPath (line 187) | _createDataPath() { method _createDataPathKey (line 197) | _createDataPathKey() { method _createIdPath (line 209) | _createIdPath() { method _createIdPathKey (line 227) | _createIdPathKey() { FILE: lib/model/inheritModel.js function inheritModel (line 5) | function inheritModel(modelClass) { function createClassInheritor (line 16) | function createClassInheritor(className) { FILE: lib/model/modelBindKnex.js function bindKnex (line 7) | function bindKnex(modelClass, knex) { function getBoundModelFromCache (line 23) | function getBoundModelFromCache(modelClass, knex) { function getCache (line 30) | function getCache(knex) { function createCache (line 38) | function createCache(knex) { function copyHiddenProperties (line 44) | function copyHiddenProperties(modelClass, BoundModelClass) { function putBoundModelToCache (line 55) | function putBoundModelToCache(modelClass, BoundModelClass, knex) { function bindRelations (line 63) | function bindRelations(modelClass, BoundModelClass, knex) { FILE: lib/model/modelClone.js function clone (line 8) | function clone(model, shallow, stripInternal) { function cloneSimple (line 32) | function cloneSimple(model) { function cloneWithOpt (line 50) | function cloneWithOpt(model, shallow, stripInternal) { function cloneObject (line 79) | function cloneObject(value) { function cloneArray (line 91) | function cloneArray(value) { function copyHiddenProps (line 107) | function copyHiddenProps(model, clone) { FILE: lib/model/modelColPropMap.js function columnNameToPropertyName (line 5) | function columnNameToPropertyName(modelClass, columnName) { function propertyNameToColumnName (line 18) | function propertyNameToColumnName(modelClass, propertyName) { FILE: lib/model/modelId.js function getSetId (line 3) | function getSetId(model, maybeId) { function hasId (line 11) | function hasId(model) { function setId (line 15) | function setId(model, id) { function getId (line 48) | function getId(model) { FILE: lib/model/modelJsonAttributes.js function parseJsonAttributes (line 5) | function parseJsonAttributes(json, modelClass) { function formatJsonAttributes (line 29) | function formatJsonAttributes(json, modelClass) { function getJsonAttributes (line 47) | function getJsonAttributes(modelClass) { function tryParseJson (line 80) | function tryParseJson(maybeJsonStr) { FILE: lib/model/modelParseRelations.js function parseRelationsIntoModelInstances (line 5) | function parseRelationsIntoModelInstances(model, json, options = {}) { function parseRelation (line 30) | function parseRelation(json, relation, options) { function parseRelationArray (line 40) | function parseRelationArray(json, relation, options) { function parseRelationObject (line 61) | function parseRelationObject(json, relation, options) { FILE: lib/model/modelQueryProps.js constant QUERY_PROPS_PROPERTY (line 7) | const QUERY_PROPS_PROPERTY = '$$queryProps'; function splitQueryProps (line 11) | function splitQueryProps(model, json) { function hasQueryProps (line 37) | function hasQueryProps(json, keys) { function isQueryProp (line 47) | function isQueryProp(value) { function mergeQueryProps (line 61) | function mergeQueryProps(model, json, omitProps, builder) { function convertExistingQueryProps (line 71) | function convertExistingQueryProps(json, builder) { function convertAndMergeHiddenQueryProps (line 88) | function convertAndMergeHiddenQueryProps(model, json, omitProps, builder) { function queryPropToKnexRaw (line 112) | function queryPropToKnexRaw(queryProp, builder) { function buildObjectionQueryBuilder (line 126) | function buildObjectionQueryBuilder(builder, parentBuilder) { function buildKnexRawConvertable (line 130) | function buildKnexRawConvertable(convertable, builder) { function isKnexRawConvertable (line 140) | function isKnexRawConvertable(queryProp) { FILE: lib/model/modelSet.js function setJson (line 8) | function setJson(model, json, options) { function setDatabaseJson (line 39) | function setDatabaseJson(model, json) { function setFast (line 54) | function setFast(model, obj) { function setRelated (line 80) | function setRelated(model, relation, models) { function appendRelated (line 106) | function appendRelated(model, relation, models) { function ensureRelation (line 122) | function ensureRelation(model, relation) { FILE: lib/model/modelTableMetadata.js constant TABLE_METADATA (line 6) | const TABLE_METADATA = '$$tableMetadata'; function fetchTableMetadata (line 8) | function fetchTableMetadata( function tableMetadata (line 66) | function tableMetadata(modelClass, { table } = {}) { FILE: lib/model/modelToJson.js constant EMPTY_ARRAY (line 6) | const EMPTY_ARRAY = []; function toJson (line 8) | function toJson(model, optIn) { function toDatabaseJson (line 26) | function toDatabaseJson(model, builder) { function getVirtuals (line 44) | function getVirtuals(opt) { function isShallow (line 54) | function isShallow(opt) { function getOmit (line 58) | function getOmit(opt, modelClass) { function getPick (line 62) | function getPick(modelClass) { function toExternalJsonImpl (line 67) | function toExternalJsonImpl(model, opt) { function getVirtualAttributes (line 86) | function getVirtualAttributes(model, opt) { function toDatabaseJsonImpl (line 96) | function toDatabaseJsonImpl(model, opt) { function assignJsonValue (line 110) | function assignJsonValue(json, key, value, opt) { function shouldOmit (line 128) | function shouldOmit(opt, key) { function shouldPick (line 135) | function shouldPick(opt, key) { function assignVirtualAttributes (line 139) | function assignVirtualAttributes(json, model, vAttr, opt) { function toJsonObject (line 152) | function toJsonObject(value, opt) { function toJsonArray (line 168) | function toJsonArray(value, opt) { FILE: lib/model/modelUtils.js function defineNonEnumerableProperty (line 22) | function defineNonEnumerableProperty(obj, prop, value) { function keyByProps (line 31) | function keyByProps(models, props) { FILE: lib/model/modelValidate.js function validate (line 5) | function validate(model, json, options = {}) { FILE: lib/model/modelValues.js constant PROP_KEY_PREFIX (line 7) | const PROP_KEY_PREFIX = 'k_'; function values (line 9) | function values(model, args) { function propKey (line 22) | function propKey(model, props) { function hasProps (line 35) | function hasProps(model, props) { function values1 (line 47) | function values1(model, args) { function values2 (line 51) | function values2(model, args) { function values3 (line 55) | function values3(model, args) { function valuesN (line 59) | function valuesN(model, args) { function propKey1 (line 69) | function propKey1(model, props) { function propKey2 (line 73) | function propKey2(model, props) { function propKey3 (line 77) | function propKey3(model, props) { function propKeyN (line 88) | function propKeyN(model, props) { function propToStr (line 102) | function propToStr(value) { function isNullOrUndefined (line 116) | function isNullOrUndefined(val) { FILE: lib/model/modelVisitor.js function visitModels (line 3) | function visitModels(models, modelClass, visitor) { function doVisit (line 7) | function doVisit(models, modelClass, parent, rel, visitor) { function visitMany (line 15) | function visitMany(models, modelClass, parent, rel, visitor) { function visitOne (line 21) | function visitOne(model, modelClass, parent, rel, visitor) { FILE: lib/objection.js function Model (line 47) | function Model() { function QueryBuilder (line 51) | function QueryBuilder(...args) { function Validator (line 55) | function Validator(...args) { function AjvValidator (line 59) | function AjvValidator(...args) { FILE: lib/queryBuilder/FunctionBuilder.js class FunctionBuilder (line 6) | class FunctionBuilder extends RawBuilder {} function fn (line 8) | function fn(...argsIn) { FILE: lib/queryBuilder/InternalOptions.js class InternalOptions (line 3) | class InternalOptions { method constructor (line 4) | constructor() { method clone (line 13) | clone() { FILE: lib/queryBuilder/JoinBuilder.js class JoinBuilder (line 6) | class JoinBuilder extends QueryBuilderOperationSupport { method using (line 7) | using(...args) { method on (line 11) | on(...args) { method orOn (line 15) | orOn(...args) { method onBetween (line 19) | onBetween(...args) { method onNotBetween (line 23) | onNotBetween(...args) { method orOnBetween (line 27) | orOnBetween(...args) { method orOnNotBetween (line 31) | orOnNotBetween(...args) { method onIn (line 35) | onIn(...args) { method onNotIn (line 39) | onNotIn(...args) { method orOnIn (line 43) | orOnIn(...args) { method orOnNotIn (line 47) | orOnNotIn(...args) { method onNull (line 51) | onNull(...args) { method orOnNull (line 55) | orOnNull(...args) { method onNotNull (line 59) | onNotNull(...args) { method orOnNotNull (line 63) | orOnNotNull(...args) { method onExists (line 67) | onExists(...args) { method orOnExists (line 71) | orOnExists(...args) { method onNotExists (line 75) | onNotExists(...args) { method orOnNotExists (line 79) | orOnNotExists(...args) { method type (line 83) | type(...args) { method andOn (line 87) | andOn(...args) { method andOnIn (line 91) | andOnIn(...args) { method andOnNotIn (line 95) | andOnNotIn(...args) { method andOnNull (line 99) | andOnNull(...args) { method andOnNotNull (line 103) | andOnNotNull(...args) { method andOnExists (line 107) | andOnExists(...args) { method andOnNotExists (line 111) | andOnNotExists(...args) { method andOnBetween (line 115) | andOnBetween(...args) { method andOnNotBetween (line 119) | andOnNotBetween(...args) { method andOnJsonPathEquals (line 123) | andOnJsonPathEquals(...args) { method onVal (line 127) | onVal(...args) { method andOnVal (line 131) | andOnVal(...args) { method orOnVal (line 135) | orOnVal(...args) { FILE: lib/queryBuilder/QueryBuilder.js class QueryBuilder (line 49) | class QueryBuilder extends QueryBuilderBase { method init (line 50) | static init(self, modelClass) { method QueryBuilderContext (line 71) | static get QueryBuilderContext() { method parseRelationExpression (line 75) | static parseRelationExpression(expr) { method tableNameFor (line 79) | tableNameFor(modelClassOrTableName, newTableName) { method tableName (line 83) | tableName(newTableName) { method tableRef (line 87) | tableRef() { method aliasFor (line 91) | aliasFor(modelClassOrTableName, alias) { method alias (line 95) | alias(alias) { method fullIdColumnFor (line 99) | fullIdColumnFor(modelClass) { method fullIdColumn (line 110) | fullIdColumn() { method modifiers (line 114) | modifiers(modifiers) { method modify (line 123) | modify(modifier, ...args) { method reject (line 138) | reject(error) { method resolve (line 143) | resolve(value) { method isExplicitlyResolvedOrRejected (line 148) | isExplicitlyResolvedOrRejected() { method isExecutable (line 152) | isExecutable() { method findOperationFactory (line 156) | findOperationFactory(factory) { method insertOperationFactory (line 161) | insertOperationFactory(factory) { method updateOperationFactory (line 166) | updateOperationFactory(factory) { method patchOperationFactory (line 171) | patchOperationFactory(factory) { method deleteOperationFactory (line 176) | deleteOperationFactory(factory) { method relateOperationFactory (line 181) | relateOperationFactory(factory) { method unrelateOperationFactory (line 186) | unrelateOperationFactory(factory) { method withGraphFetched (line 191) | withGraphFetched(exp, options = {}) { method withGraphJoined (line 195) | withGraphJoined(exp, options = {}) { method _withGraph (line 199) | _withGraph(exp, options, algorithm) { method allowGraph (line 210) | allowGraph(exp) { method allowedGraphExpression (line 221) | allowedGraphExpression() { method graphExpressionObject (line 225) | graphExpressionObject() { method graphModifiersAtPath (line 235) | graphModifiersAtPath() { method modifyGraph (line 245) | modifyGraph(path, modifier) { method findOptions (line 251) | findOptions(opt) { method resultModelClass (line 260) | resultModelClass() { method isFind (line 264) | isFind() { method isInsert (line 274) | isInsert() { method isUpdate (line 278) | isUpdate() { method isDelete (line 282) | isDelete() { method isRelate (line 286) | isRelate() { method isUnrelate (line 290) | isUnrelate() { method hasWheres (line 294) | hasWheres() { method hasSelects (line 299) | hasSelects() { method hasWithGraph (line 303) | hasWithGraph() { method isSelectAll (line 308) | isSelectAll() { method toString (line 336) | toString() { method clone (line 340) | clone() { method emptyInstance (line 359) | emptyInstance() { method clearWithGraph (line 374) | clearWithGraph() { method clearWithGraphFetched (line 379) | clearWithGraphFetched() { method clearAllowGraph (line 384) | clearAllowGraph() { method clearModifiers (line 389) | clearModifiers() { method clearReject (line 394) | clearReject() { method clearResolve (line 399) | clearResolve() { method castTo (line 404) | castTo(modelClass) { method then (line 409) | then(...args) { method catch (line 414) | catch(...args) { method resultSize (line 419) | async resultSize() { method toKnexQuery (line 435) | toKnexQuery(knexBuilder = this.knex().queryBuilder()) { method execute (line 440) | async execute() { method throwIfNotFound (line 453) | throwIfNotFound(data = {}) { method findSelection (line 468) | findSelection(selection, explicit = false) { method findAllSelections (line 500) | findAllSelections() { method hasSelection (line 512) | hasSelection(selection, explicit) { method hasSelectionAs (line 516) | hasSelectionAs(selection, alias, explicit) { method traverse (line 532) | traverse(modelClass, traverser) { method page (line 544) | page(page, pageSize) { method columnInfo (line 548) | columnInfo({ table = null } = {}) { method withSchema (line 569) | withSchema(schema) { method debug (line 582) | debug /* istanbul ignore next */() { method insert (line 591) | insert(modelsOrObjects) { method insertAndFetch (line 599) | insertAndFetch(modelsOrObjects) { method insertGraph (line 611) | insertGraph(modelsOrObjects, opt) { method insertGraphAndFetch (line 624) | insertGraphAndFetch(modelsOrObjects, opt) { method update (line 641) | update(modelOrObject) { method updateAndFetch (line 649) | updateAndFetch(modelOrObject) { method updateAndFetchById (line 669) | updateAndFetchById(id, modelOrObject) { method upsertGraph (line 681) | upsertGraph(modelsOrObjects, upsertOptions) { method upsertGraphAndFetch (line 691) | upsertGraphAndFetch(modelsOrObjects, upsertOptions) { method patch (line 705) | patch(modelOrObject) { method patchAndFetch (line 713) | patchAndFetch(modelOrObject) { method patchAndFetchById (line 733) | patchAndFetchById(id, modelOrObject) { method delete (line 745) | delete(...args) { method del (line 758) | del(...args) { method relate (line 762) | relate(...args) { method unrelate (line 770) | unrelate(...args) { method increment (line 783) | increment(propertyName, howMuch) { method decrement (line 791) | decrement(propertyName, howMuch) { method findOne (line 799) | findOne(...args) { method range (line 803) | range(...args) { method first (line 807) | first(...args) { method joinRelated (line 811) | joinRelated(expression, options) { method innerJoinRelated (line 820) | innerJoinRelated(expression, options) { method outerJoinRelated (line 829) | outerJoinRelated(expression, options) { method fullOuterJoinRelated (line 838) | fullOuterJoinRelated(expression, options) { method leftJoinRelated (line 847) | leftJoinRelated(expression, options) { method leftOuterJoinRelated (line 856) | leftOuterJoinRelated(expression, options) { method rightJoinRelated (line 865) | rightJoinRelated(expression, options) { method rightOuterJoinRelated (line 874) | rightOuterJoinRelated(expression, options) { method deleteById (line 883) | deleteById(id) { method findById (line 893) | findById(...args) { method findByIds (line 897) | findByIds(...args) { method runBefore (line 901) | runBefore(...args) { method onBuild (line 905) | onBuild(...args) { method onBuildKnex (line 909) | onBuildKnex(...args) { method runAfter (line 913) | runAfter(...args) { method onError (line 917) | onError(...args) { method from (line 921) | from(...args) { method updateFrom (line 925) | updateFrom(...args) { method table (line 929) | table(...args) { method for (line 933) | for(relatedQueryFor) { function getTableName (line 951) | function getTableName(modelClassOrTableName) { function ensureEagerOperation (line 959) | function ensureEagerOperation(builder, algorithm = null) { function getWhereInEagerAlgorithm (line 1003) | function getWhereInEagerAlgorithm(builder) { function getJoinEagerAlgorithm (line 1007) | function getJoinEagerAlgorithm(builder) { function getNaiveEagerAlgorithm (line 1011) | function getNaiveEagerAlgorithm(builder) { function getOperationClassForEagerAlgorithm (line 1015) | function getOperationClassForEagerAlgorithm(builder, algorithm) { function parseRelationExpression (line 1025) | function parseRelationExpression(modelClass, exp) { function checkEager (line 1043) | function checkEager(builder) { function findQueryExecutorOperation (line 1065) | function findQueryExecutorOperation(builder) { function beforeExecute (line 1069) | function beforeExecute(builder) { function doExecute (line 1087) | function doExecute(builder) { function afterExecute (line 1112) | function afterExecute(builder, result) { class ReturnImmediatelyException (line 1126) | class ReturnImmediatelyException { method constructor (line 1127) | constructor(value) { function handleReturnImmediatelyValue (line 1132) | function handleReturnImmediatelyValue(builder) { function handleExecuteError (line 1139) | function handleExecuteError(builder, err) { function chainOperationHooks (line 1157) | function chainOperationHooks(promise, builder, hookName) { function ensureJoinRelatedOperation (line 1175) | function ensureJoinRelatedOperation(builder, joinOperation) { function prebuildQuery (line 1187) | function prebuildQuery(builder) { function addImplicitOperations (line 1200) | function addImplicitOperations(builder) { function addFindOperation (line 1214) | function addFindOperation(builder) { function moveEagerOperationToEnd (line 1221) | function moveEagerOperationToEnd(builder) { function callOnBuildHooks (line 1228) | function callOnBuildHooks(builder) { function callOnBuildFuncs (line 1236) | function callOnBuildFuncs(builder, func) { function buildKnexQuery (line 1244) | function buildKnexQuery(builder, knexBuilder = builder.knex().queryBuild... function setDefaultTable (line 1265) | function setDefaultTable(builder, knexBuilder) { function setDefaultSelect (line 1276) | function setDefaultSelect(builder, knexBuilder) { function chainHooks (line 1282) | async function chainHooks(promise, builder, func) { function createModels (line 1302) | function createModels(result, builder) { function shouldBeConvertedToModel (line 1327) | function shouldBeConvertedToModel(obj, modelClass) { function writeOperation (line 1331) | function writeOperation(builder, cb) { function findOperationFactory (line 1351) | function findOperationFactory() { function insertOperationFactory (line 1355) | function insertOperationFactory() { function updateOperationFactory (line 1359) | function updateOperationFactory() { function patchOperationFactory (line 1363) | function patchOperationFactory() { function relateOperationFactory (line 1369) | function relateOperationFactory() { function unrelateOperationFactory (line 1373) | function unrelateOperationFactory() { function deleteOperationFactory (line 1377) | function deleteOperationFactory() { FILE: lib/queryBuilder/QueryBuilderBase.js class QueryBuilderBase (line 29) | class QueryBuilderBase extends QueryBuilderOperationSupport { method modify (line 30) | modify(...args) { method transacting (line 47) | transacting(trx) { method select (line 52) | select(...args) { method insert (line 56) | insert(...args) { method update (line 60) | update(...args) { method delete (line 64) | delete(...args) { method del (line 68) | del(...args) { method forUpdate (line 72) | forUpdate(...args) { method forShare (line 76) | forShare(...args) { method forNoKeyUpdate (line 80) | forNoKeyUpdate(...args) { method forKeyShare (line 84) | forKeyShare(...args) { method skipLocked (line 88) | skipLocked(...args) { method noWait (line 92) | noWait(...args) { method as (line 96) | as(...args) { method columns (line 100) | columns(...args) { method column (line 104) | column(...args) { method from (line 108) | from(...args) { method fromJS (line 112) | fromJS(...args) { method fromRaw (line 116) | fromRaw(...args) { method into (line 120) | into(...args) { method withSchema (line 124) | withSchema(...args) { method table (line 128) | table(...args) { method distinct (line 132) | distinct(...args) { method distinctOn (line 136) | distinctOn(...args) { method join (line 140) | join(...args) { method joinRaw (line 144) | joinRaw(...args) { method innerJoin (line 148) | innerJoin(...args) { method leftJoin (line 152) | leftJoin(...args) { method leftOuterJoin (line 156) | leftOuterJoin(...args) { method rightJoin (line 160) | rightJoin(...args) { method rightOuterJoin (line 164) | rightOuterJoin(...args) { method outerJoin (line 168) | outerJoin(...args) { method fullOuterJoin (line 172) | fullOuterJoin(...args) { method crossJoin (line 176) | crossJoin(...args) { method where (line 180) | where(...args) { method andWhere (line 184) | andWhere(...args) { method orWhere (line 188) | orWhere(...args) { method whereNot (line 192) | whereNot(...args) { method andWhereNot (line 196) | andWhereNot(...args) { method orWhereNot (line 200) | orWhereNot(...args) { method whereRaw (line 204) | whereRaw(...args) { method andWhereRaw (line 208) | andWhereRaw(...args) { method orWhereRaw (line 212) | orWhereRaw(...args) { method whereWrapped (line 216) | whereWrapped(...args) { method havingWrapped (line 220) | havingWrapped(...args) { method whereExists (line 224) | whereExists(...args) { method orWhereExists (line 228) | orWhereExists(...args) { method whereNotExists (line 232) | whereNotExists(...args) { method orWhereNotExists (line 236) | orWhereNotExists(...args) { method whereIn (line 240) | whereIn(...args) { method orWhereIn (line 244) | orWhereIn(...args) { method whereNotIn (line 248) | whereNotIn(...args) { method orWhereNotIn (line 252) | orWhereNotIn(...args) { method whereNull (line 256) | whereNull(...args) { method orWhereNull (line 260) | orWhereNull(...args) { method whereNotNull (line 264) | whereNotNull(...args) { method orWhereNotNull (line 268) | orWhereNotNull(...args) { method whereBetween (line 272) | whereBetween(...args) { method andWhereBetween (line 276) | andWhereBetween(...args) { method whereNotBetween (line 280) | whereNotBetween(...args) { method andWhereNotBetween (line 284) | andWhereNotBetween(...args) { method orWhereBetween (line 288) | orWhereBetween(...args) { method orWhereNotBetween (line 292) | orWhereNotBetween(...args) { method whereLike (line 296) | whereLike(...args) { method andWhereLike (line 300) | andWhereLike(...args) { method orWhereLike (line 304) | orWhereLike(...args) { method whereILike (line 308) | whereILike(...args) { method andWhereILike (line 312) | andWhereILike(...args) { method orWhereILike (line 316) | orWhereILike(...args) { method groupBy (line 320) | groupBy(...args) { method groupByRaw (line 324) | groupByRaw(...args) { method orderBy (line 328) | orderBy(...args) { method orderByRaw (line 332) | orderByRaw(...args) { method union (line 336) | union(...args) { method unionAll (line 340) | unionAll(...args) { method intersect (line 344) | intersect(...args) { method except (line 348) | except(...args) { method having (line 352) | having(...args) { method clearHaving (line 356) | clearHaving(...args) { method clearGroup (line 360) | clearGroup(...args) { method orHaving (line 364) | orHaving(...args) { method havingIn (line 368) | havingIn(...args) { method orHavingIn (line 372) | orHavingIn(...args) { method havingNotIn (line 376) | havingNotIn(...args) { method orHavingNotIn (line 380) | orHavingNotIn(...args) { method havingNull (line 384) | havingNull(...args) { method orHavingNull (line 388) | orHavingNull(...args) { method havingNotNull (line 392) | havingNotNull(...args) { method orHavingNotNull (line 396) | orHavingNotNull(...args) { method havingExists (line 400) | havingExists(...args) { method orHavingExists (line 404) | orHavingExists(...args) { method havingNotExists (line 408) | havingNotExists(...args) { method orHavingNotExists (line 412) | orHavingNotExists(...args) { method havingBetween (line 416) | havingBetween(...args) { method orHavingBetween (line 420) | orHavingBetween(...args) { method havingNotBetween (line 424) | havingNotBetween(...args) { method orHavingNotBetween (line 428) | orHavingNotBetween(...args) { method havingRaw (line 432) | havingRaw(...args) { method orHavingRaw (line 436) | orHavingRaw(...args) { method offset (line 440) | offset(...args) { method limit (line 444) | limit(...args) { method count (line 448) | count(...args) { method countDistinct (line 452) | countDistinct(...args) { method min (line 456) | min(...args) { method max (line 460) | max(...args) { method sum (line 464) | sum(...args) { method sumDistinct (line 468) | sumDistinct(...args) { method avg (line 472) | avg(...args) { method avgDistinct (line 476) | avgDistinct(...args) { method debug (line 480) | debug(...args) { method returning (line 484) | returning(...args) { method truncate (line 488) | truncate(...args) { method connection (line 492) | connection(...args) { method options (line 496) | options(...args) { method columnInfo (line 500) | columnInfo(...args) { method off (line 504) | off(...args) { method timeout (line 508) | timeout(...args) { method with (line 512) | with(...args) { method withWrapped (line 516) | withWrapped(...args) { method withRecursive (line 520) | withRecursive(...args) { method withMaterialized (line 524) | withMaterialized(...args) { method withNotMaterialized (line 528) | withNotMaterialized(...args) { method whereComposite (line 532) | whereComposite(...args) { method whereInComposite (line 536) | whereInComposite(...args) { method whereNotInComposite (line 550) | whereNotInComposite(...args) { method jsonExtract (line 564) | jsonExtract(...args) { method jsonSet (line 568) | jsonSet(...args) { method jsonInsert (line 572) | jsonInsert(...args) { method jsonRemove (line 576) | jsonRemove(...args) { method whereJsonObject (line 580) | whereJsonObject(...args) { method orWhereJsonObject (line 584) | orWhereJsonObject(...args) { method andWhereJsonObject (line 588) | andWhereJsonObject(...args) { method whereNotJsonObject (line 592) | whereNotJsonObject(...args) { method orWhereNotJsonObject (line 596) | orWhereNotJsonObject(...args) { method andWhereNotJsonObject (line 600) | andWhereNotJsonObject(...args) { method whereJsonPath (line 604) | whereJsonPath(...args) { method orWhereJsonPath (line 608) | orWhereJsonPath(...args) { method andWhereJsonPath (line 612) | andWhereJsonPath(...args) { method whereJsonSupersetOf (line 619) | whereJsonSupersetOf(...args) { method andWhereJsonSupersetOf (line 626) | andWhereJsonSupersetOf(...args) { method orWhereJsonSupersetOf (line 630) | orWhereJsonSupersetOf(...args) { method whereJsonNotSupersetOf (line 637) | whereJsonNotSupersetOf(...args) { method andWhereJsonNotSupersetOf (line 648) | andWhereJsonNotSupersetOf(...args) { method orWhereJsonNotSupersetOf (line 652) | orWhereJsonNotSupersetOf(...args) { method whereJsonSubsetOf (line 663) | whereJsonSubsetOf(...args) { method andWhereJsonSubsetOf (line 670) | andWhereJsonSubsetOf(...args) { method orWhereJsonSubsetOf (line 674) | orWhereJsonSubsetOf(...args) { method whereJsonNotSubsetOf (line 681) | whereJsonNotSubsetOf(...args) { method andWhereJsonNotSubsetOf (line 692) | andWhereJsonNotSubsetOf(...args) { method orWhereJsonNotSubsetOf (line 696) | orWhereJsonNotSubsetOf(...args) { method whereJsonNotArray (line 707) | whereJsonNotArray(...args) { method orWhereJsonNotArray (line 717) | orWhereJsonNotArray(...args) { method whereJsonNotObject (line 727) | whereJsonNotObject(...args) { method orWhereJsonNotObject (line 737) | orWhereJsonNotObject(...args) { method whereJsonHasAny (line 747) | whereJsonHasAny(...args) { method orWhereJsonHasAny (line 754) | orWhereJsonHasAny(...args) { method whereJsonHasAll (line 761) | whereJsonHasAll(...args) { method orWhereJsonHasAll (line 768) | orWhereJsonHasAll(...args) { method whereJsonIsArray (line 775) | whereJsonIsArray(fieldExpression) { method orWhereJsonIsArray (line 779) | orWhereJsonIsArray(fieldExpression) { method whereJsonIsObject (line 783) | whereJsonIsObject(fieldExpression) { method orWhereJsonIsObject (line 787) | orWhereJsonIsObject(fieldExpression) { method whereColumn (line 791) | whereColumn(...args) { method andWhereColumn (line 795) | andWhereColumn(...args) { method orWhereColumn (line 799) | orWhereColumn(...args) { method whereNotColumn (line 803) | whereNotColumn(...args) { method andWhereNotColumn (line 807) | andWhereNotColumn(...args) { method orWhereNotColumn (line 811) | orWhereNotColumn(...args) { method onConflict (line 815) | onConflict(...args) { method ignore (line 819) | ignore(...args) { method merge (line 823) | merge(...args) { FILE: lib/queryBuilder/QueryBuilderContext.js class QueryBuilderContext (line 5) | class QueryBuilderContext extends QueryBuilderContextBase { method constructor (line 6) | constructor(builder) { method clone (line 14) | clone() { FILE: lib/queryBuilder/QueryBuilderContextBase.js class QueryBuilderContextBase (line 5) | class QueryBuilderContextBase { method constructor (line 6) | constructor(builder) { method InternalOptions (line 15) | static get InternalOptions() { method clone (line 19) | clone() { FILE: lib/queryBuilder/QueryBuilderOperationSupport.js class QueryBuilderOperationSupport (line 17) | class QueryBuilderOperationSupport { method constructor (line 18) | constructor(...args) { method init (line 22) | static init(self, modelClass) { method forClass (line 31) | static forClass(modelClass) { method AllSelector (line 35) | static get AllSelector() { method QueryBuilderContext (line 39) | static get QueryBuilderContext() { method QueryBuilderUserContext (line 43) | static get QueryBuilderUserContext() { method SelectSelector (line 47) | static get SelectSelector() { method WhereSelector (line 51) | static get WhereSelector() { method OnSelector (line 55) | static get OnSelector() { method JoinSelector (line 59) | static get JoinSelector() { method FromSelector (line 63) | static get FromSelector() { method OrderBySelector (line 67) | static get OrderBySelector() { method modelClass (line 71) | modelClass() { method context (line 75) | context(obj) { method clearContext (line 86) | clearContext() { method internalContext (line 92) | internalContext(ctx) { method internalOptions (line 101) | internalOptions(opt) { method isPartial (line 111) | isPartial(isPartial) { method isInternal (line 120) | isInternal() { method tableNameFor (line 124) | tableNameFor(tableName, newTableName) { method aliasFor (line 137) | aliasFor(tableName, alias) { method tableRefFor (line 150) | tableRefFor(tableName) { method childQueryOf (line 154) | childQueryOf(query, { fork, isInternalQuery } = {}) { method subqueryOf (line 180) | subqueryOf(query) { method parentQuery (line 200) | parentQuery() { method knex (line 204) | knex(...args) { method unsafeKnex (line 221) | unsafeKnex() { method clear (line 225) | clear(operationSelector) { method toFindQuery (line 243) | toFindQuery() { method clearSelect (line 272) | clearSelect() { method clearWhere (line 276) | clearWhere() { method clearOrder (line 280) | clearOrder() { method copyFrom (line 284) | copyFrom(queryBuilder, operationSelector) { method has (line 311) | has(operationSelector) { method forEachOperation (line 315) | forEachOperation(operationSelector, callback, match = true) { method findOperation (line 337) | findOperation(operationSelector) { method findLastOperation (line 348) | findLastOperation(operationSelector) { method everyOperation (line 358) | everyOperation(operationSelector) { method callOperationMethod (line 373) | callOperationMethod(operation, hookName, args) { method callAsyncOperationMethod (line 388) | async callAsyncOperationMethod(operation, hookName, args) { method addOperation (line 403) | addOperation(operation, args) { method addOperationToFront (line 408) | addOperationToFront(operation, args) { method addOperationUsingMethod (line 412) | addOperationUsingMethod(arrayMethod, operation, args) { method removeOperation (line 427) | removeOperation(operation) { method replaceOperation (line 441) | replaceOperation(operation, newOperation) { method clone (line 455) | clone() { method baseCloneInto (line 459) | baseCloneInto(builder) { method toKnexQuery (line 473) | toKnexQuery(knexBuilder = this.knex().queryBuilder()) { method executeOnBuild (line 478) | executeOnBuild() { method executeOnBuildKnex (line 486) | executeOnBuildKnex(knexBuilder) { method toString (line 499) | toString() { method toSql (line 503) | toSql() { method skipUndefined (line 507) | skipUndefined() { function buildFunctionForOperationSelector (line 514) | function buildFunctionForOperationSelector(operationSelector) { FILE: lib/queryBuilder/QueryBuilderUserContext.js constant SYMBOL_BUILDER (line 3) | const SYMBOL_BUILDER = Symbol(); class QueryBuilderUserContext (line 5) | class QueryBuilderUserContext { method constructor (line 6) | constructor(builder) { method transaction (line 12) | get transaction() { method newFromObject (line 16) | newFromObject(builder, obj) { method newMerge (line 22) | newMerge(builder, obj) { FILE: lib/queryBuilder/RawBuilder.js class RawBuilder (line 6) | class RawBuilder { method constructor (line 7) | constructor(sql, args) { method alias (line 13) | get alias() { method as (line 17) | as(as) { method toKnexRaw (line 22) | toKnexRaw(builder) { function buildArray (line 54) | function buildArray(arr, builder) { function buildObject (line 58) | function buildObject(obj, builder) { function normalizeRawArgs (line 65) | function normalizeRawArgs(argsIn) { function raw (line 81) | function raw(...argsIn) { FILE: lib/queryBuilder/ReferenceBuilder.js class ReferenceBuilder (line 6) | class ReferenceBuilder { method constructor (line 7) | constructor(expr) { method parsedExpr (line 25) | get parsedExpr() { method column (line 29) | get column() { method column (line 33) | set column(column) { method alias (line 37) | get alias() { method alias (line 41) | set alias(alias) { method tableName (line 45) | get tableName() { method tableName (line 49) | set tableName(table) { method modelClass (line 53) | get modelClass() { method modelClass (line 57) | set modelClass(modelClass) { method isPlainColumnRef (line 61) | get isPlainColumnRef() { method expression (line 67) | get expression() { method cast (line 71) | get cast() { method fullColumn (line 75) | fullColumn(builder) { method castText (line 89) | castText() { method castInt (line 93) | castInt() { method castBigInt (line 97) | castBigInt() { method castFloat (line 101) | castFloat() { method castDecimal (line 105) | castDecimal() { method castReal (line 109) | castReal() { method castBool (line 113) | castBool() { method castJson (line 117) | castJson() { method castTo (line 122) | castTo(sqlType) { method from (line 127) | from(table) { method table (line 132) | table(table) { method model (line 137) | model(modelClass) { method as (line 142) | as(alias) { method clone (line 147) | clone() { method toKnexRaw (line 162) | toKnexRaw(builder) { method _parseExpression (line 166) | _parseExpression(expr) { method _createRawArgs (line 172) | _createRawArgs(builder) { method _createReferenceSql (line 183) | _createReferenceSql(builder, bindings) { method _maybeCast (line 195) | _maybeCast(sql) { method _maybeToJsonb (line 203) | _maybeToJsonb(sql) { method _maybeAlias (line 211) | _maybeAlias(sql, bindings) { method _shouldAlias (line 220) | _shouldAlias() { FILE: lib/queryBuilder/RelationExpression.js class RelationExpressionParseError (line 7) | class RelationExpressionParseError extends Error {} class DuplicateRelationError (line 8) | class DuplicateRelationError extends RelationExpressionParseError { method constructor (line 9) | constructor(relationName) { class RelationExpression (line 15) | class RelationExpression { method constructor (line 16) | constructor(node = newNode(), recursionDepth = 0) { method create (line 23) | static create(expr) { method fromModelGraph (line 50) | static fromModelGraph(graph) { method maxRecursionDepth (line 58) | get maxRecursionDepth() { method numChildren (line 66) | get numChildren() { method isEmpty (line 70) | get isEmpty() { method merge (line 76) | merge(expr) { method isSubExpression (line 89) | isSubExpression(expr) { method childExpression (line 124) | childExpression(childName) { method forEachChildExpression (line 142) | forEachChildExpression(modelClass, cb) { method expressionsAtPath (line 174) | expressionsAtPath(path) { method clone (line 178) | clone() { method toString (line 182) | toString() { method toPojo (line 186) | toPojo() { method toJSON (line 190) | toJSON() { function parse (line 196) | function parse(str) { function getChildNames (line 210) | function getChildNames(node) { function toString (line 226) | function toString(node) { function cloneNode (line 267) | function cloneNode(node) { function modelGraphToNode (line 271) | function modelGraphToNode(models, node) { function modelToNode (line 287) | function modelToNode(model, node) { function newNode (line 308) | function newNode(name = null, allRecusive = false) { function normalizeNode (line 312) | function normalizeNode(node = null, name = null, allRecusive = false) { function normalizeName (line 333) | function normalizeName(node, name) { function normalizeRelation (line 337) | function normalizeRelation(node, name) { function normalizeModify (line 341) | function normalizeModify(node) { function normalizeRecursive (line 349) | function normalizeRecursive(node) { function normalizeAllRecursive (line 353) | function normalizeAllRecursive(node, allRecusive) { function normalizeChildNames (line 357) | function normalizeChildNames(node) { function findExpressionsAtPath (line 361) | function findExpressionsAtPath(target, path, results) { function mergeNodes (line 379) | function mergeNodes(node1, node2) { function mergeRecursion (line 409) | function mergeRecursion(rec1, rec2) { FILE: lib/queryBuilder/StaticHookArguments.js constant BUILDER_SYMBOL (line 5) | const BUILDER_SYMBOL = Symbol(); class StaticHookArguments (line 7) | class StaticHookArguments { method constructor (line 8) | constructor({ builder, result = null }) { method create (line 21) | static create(args) { method asFindQuery (line 25) | get asFindQuery() { method context (line 31) | get context() { method transaction (line 35) | get transaction() { method relation (line 39) | get relation() { method modelOptions (line 49) | get modelOptions() { method items (line 59) | get items() { method inputItems (line 69) | get inputItems() { method cancelQuery (line 79) | get cancelQuery() { function getRelation (line 100) | function getRelation(op) { function hasRelation (line 104) | function hasRelation(op) { function getModelOptions (line 108) | function getModelOptions(op) { function hasModelOptions (line 112) | function hasModelOptions(op) { function getItems (line 116) | function getItems(op) { function hasItems (line 120) | function hasItems(op) { function getInputItems (line 124) | function getInputItems(op) { function hasInputItems (line 128) | function hasInputItems(op) { FILE: lib/queryBuilder/ValueBuilder.js class ValueBuilder (line 6) | class ValueBuilder { method constructor (line 7) | constructor(value) { method cast (line 16) | get cast() { method castText (line 20) | castText() { method castInt (line 24) | castInt() { method castBigInt (line 28) | castBigInt() { method castFloat (line 32) | castFloat() { method castDecimal (line 36) | castDecimal() { method castReal (line 40) | castReal() { method castBool (line 44) | castBool() { method castJson (line 48) | castJson() { method castTo (line 55) | castTo(sqlType) { method asArray (line 60) | asArray() { method as (line 66) | as(alias) { method toKnexRaw (line 71) | toKnexRaw(builder) { method _createRawArgs (line 75) | _createRawArgs(builder) { function val (line 104) | function val(val) { FILE: lib/queryBuilder/graph/GraphAction.js constant POSTGRES_MAX_INSERT_BATCH_SIZE (line 5) | const POSTGRES_MAX_INSERT_BATCH_SIZE = 100; constant MAX_CONCURRENCY (line 6) | const MAX_CONCURRENCY = 100; class GraphAction (line 8) | class GraphAction { method constructor (line 9) | constructor(graphData) { method ReturningAllSelector (line 13) | static get ReturningAllSelector() { method getConcurrency (line 20) | static getConcurrency(builder, nodes) { method graph (line 26) | get graph() { method currentGraph (line 30) | get currentGraph() { method graphOptions (line 34) | get graphOptions() { method run (line 38) | run(builder) { method _getConcurrency (line 42) | _getConcurrency(builder, nodes) { method _getBatchSize (line 46) | _getBatchSize(builder) { method _resolveReferences (line 50) | _resolveReferences(node) { method _resolveReference (line 56) | _resolveReference(node) { FILE: lib/queryBuilder/graph/GraphData.js class GraphData (line 3) | class GraphData { method constructor (line 4) | constructor({ graph, currentGraph, graphOptions, nodeDbExistence }) { FILE: lib/queryBuilder/graph/GraphFetcher.js class GraphFetcher (line 8) | class GraphFetcher { method fetchCurrentGraph (line 13) | static async fetchCurrentGraph({ builder, graph, graphOptions }) { function getRootIds (line 37) | function getRootIds(rootObjects) { function propagateMethodCallsFromQuery (line 43) | function propagateMethodCallsFromQuery(builder) { function buildFetchQuerySelects (line 54) | function buildFetchQuerySelects(graph, graphOptions, eagerExpr) { function groupNodesByRelationPath (line 70) | function groupNodesByRelationPath(graph, eagerExpr) { function createFetchSelectModifier (line 85) | function createFetchSelectModifier(nodes, graphOptions) { function createIdentifierSelector (line 96) | function createIdentifierSelector() { function createInputColumnSelector (line 103) | function createInputColumnSelector(nodes) { function shouldSelectColumn (line 137) | function shouldSelectColumn(column, selects, node) { function createManyToManyExtraSelectionIfNeeded (line 148) | function createManyToManyExtraSelectionIfNeeded(builder, column, node) { function createSelection (line 163) | function createSelection(builder, column, node) { function childQueryOptions (line 167) | function childQueryOptions() { function fetchQueryInternalOptions (line 174) | function fetchQueryInternalOptions() { function forEachPath (line 180) | function forEachPath(eagerExprNode, cb, path = []) { FILE: lib/queryBuilder/graph/GraphNodeDbExistence.js class GraphNodeDbExistence (line 14) | class GraphNodeDbExistence { method createEveryNodeExistsExistence (line 15) | static createEveryNodeExistsExistence() { method create (line 25) | static async create({ builder, graph, graphOptions, currentGraph }) { method constructor (line 55) | constructor(dontExist) { method doesNodeExistInDb (line 59) | doesNodeExistInDb(node) { function createMayNotExistMap (line 70) | function createMayNotExistMap(graphData) { function hasNodeById (line 107) | function hasNodeById(currentGraph, nodeToFind) { function createDontExistMap (line 121) | async function createDontExistMap({ builder, mayNotExist, mayNotExistNod... function createExistenceCheckQueries (line 144) | function createExistenceCheckQueries({ builder, mayNotExist }) { function childQueryOptions (line 165) | function childQueryOptions() { function cloneExistenceMap (line 172) | function cloneExistenceMap(exixtenseMap) { FILE: lib/queryBuilder/graph/GraphOperation.js class GraphOperation (line 3) | class GraphOperation { method constructor (line 4) | constructor(graphData) { method graph (line 8) | get graph() { method currentGraph (line 12) | get currentGraph() { method graphOptions (line 16) | get graphOptions() { method createActions (line 20) | createActions() { FILE: lib/queryBuilder/graph/GraphOptions.js constant NO_RELATE (line 3) | const NO_RELATE = 'noRelate'; constant NO_UNRELATE (line 4) | const NO_UNRELATE = 'noUnrelate'; constant NO_INSERT (line 5) | const NO_INSERT = 'noInsert'; constant NO_UPDATE (line 6) | const NO_UPDATE = 'noUpdate'; constant NO_DELETE (line 7) | const NO_DELETE = 'noDelete'; constant UPDATE (line 9) | const UPDATE = 'update'; constant RELATE (line 10) | const RELATE = 'relate'; constant UNRELATE (line 11) | const UNRELATE = 'unrelate'; constant INSERT_MISSING (line 12) | const INSERT_MISSING = 'insertMissing'; constant FETCH_STRATEGY (line 13) | const FETCH_STRATEGY = 'fetchStrategy'; constant ALLOW_REFS (line 14) | const ALLOW_REFS = 'allowRefs'; class GraphOptions (line 22) | class GraphOptions { method constructor (line 23) | constructor(options) { method isFetchStrategy (line 31) | isFetchStrategy(strategy) { method isInsertOnly (line 43) | isInsertOnly() { method shouldRelateIgnoreDisable (line 53) | shouldRelateIgnoreDisable(node, graphData) { method shouldRelate (line 68) | shouldRelate(node, graphData) { method shouldInsertIgnoreDisable (line 73) | shouldInsertIgnoreDisable(node, graphData) { method shouldInsert (line 81) | shouldInsert(node, graphData) { method shouldInsertMissing (line 85) | shouldInsertMissing(node) { method shouldPatchOrUpdateIgnoreDisable (line 91) | shouldPatchOrUpdateIgnoreDisable(node, graphData) { method shouldPatch (line 102) | shouldPatch(node, graphData) { method shouldUpdate (line 110) | shouldUpdate(node, graphData) { method shouldUnrelateIgnoreDisable (line 119) | shouldUnrelateIgnoreDisable(currentNode) { method shouldUnrelate (line 123) | shouldUnrelate(currentNode, graphData) { method shouldDelete (line 131) | shouldDelete(currentNode, graphData) { method shouldInsertOrRelate (line 139) | shouldInsertOrRelate(node, graphData) { method shouldDeleteOrUnrelate (line 143) | shouldDeleteOrUnrelate(currentNode, graphData) { method allowRefs (line 147) | allowRefs() { method rebasedOptions (line 151) | rebasedOptions(newRoot) { method _hasOption (line 171) | _hasOption(node, optionName) { function getCurrentNode (line 188) | function getCurrentNode(node, graphData) { function getNode (line 196) | function getNode(currentNode, graph) { FILE: lib/queryBuilder/graph/GraphUpsert.js class GraphUpsert (line 18) | class GraphUpsert { method constructor (line 19) | constructor({ rootModelClass, objects, upsertOptions }) { method modelOptions (line 27) | static get modelOptions() { method run (line 31) | run(builder) { function checkCanBeConvertedToModels (line 46) | function checkCanBeConvertedToModels(modelClass, objects) { function assignDbRefsAsRelateProps (line 54) | function assignDbRefsAsRelateProps(graph) { function createGraphData (line 64) | async function createGraphData(builder, graphOptions, graph) { function fetchCurrentGraph (line 77) | function fetchCurrentGraph(builder, graphOptions, graph) { function pruneGraphs (line 88) | function pruneGraphs() { function pruneRelatedBranches (line 100) | function pruneRelatedBranches(graphData) { function pruneDeletedBranches (line 111) | function pruneDeletedBranches(graphData) { function findRoots (line 139) | function findRoots(nodes) { function removeBranchesFromGraph (line 159) | function removeBranchesFromGraph(branchRoots, graph) { function removeNodesFromGraph (line 170) | function removeNodesFromGraph(nodesToRemove, graph) { function checkForErrors (line 190) | function checkForErrors(builder) { function checkForNotFoundErrors (line 204) | function checkForNotFoundErrors(graphData, builder) { function checkForUnallowedRelationErrors (line 229) | function checkForUnallowedRelationErrors(graphData, builder) { function checkForUnallowedReferenceErrors (line 246) | function checkForUnallowedReferenceErrors(graphData, builder) { function checkForHasManyRelateErrors (line 262) | function checkForHasManyRelateErrors(graphData) { function executeOperations (line 277) | function executeOperations(builder) { function executeActions (line 292) | function executeActions(builder, actions) { function returnResult (line 299) | function returnResult(objects, isArray) { FILE: lib/queryBuilder/graph/delete/GraphDelete.js class GraphDelete (line 6) | class GraphDelete extends GraphOperation { method createActions (line 7) | createActions() { FILE: lib/queryBuilder/graph/delete/GraphDeleteAction.js class GraphDeleteAction (line 7) | class GraphDeleteAction extends GraphAction { method constructor (line 8) | constructor(graphData, { nodes }) { method run (line 14) | run(builder) { method _filterOutBelongsToOneRelationUnrelates (line 23) | _filterOutBelongsToOneRelationUnrelates(nodes) { method _createDeleteBuilders (line 35) | _createDeleteBuilders(parentBuilder, nodesTodelete) { function getRelation (line 64) | function getRelation(node) { function getParent (line 68) | function getParent(node) { FILE: lib/queryBuilder/graph/insert/GraphInsert.js class GraphInsert (line 8) | class GraphInsert extends GraphOperation { method constructor (line 9) | constructor(...args) { method createActions (line 14) | createActions() { method _createDependencyMap (line 18) | _createDependencyMap() { method _createRelationDependency (line 32) | _createRelationDependency(edge, dependencies) { method _createReferenceDependency (line 44) | _createReferenceDependency(edge, dependencies) { method _addDependency (line 48) | _addDependency(node, edge, dependencies) { method _createNormalActions (line 59) | _createNormalActions() { method _isHandled (line 95) | _isHandled(node, handledNodes) { method _hasDependencies (line 99) | _hasDependencies(node, handledNodes) { method _markHandled (line 115) | _markHandled(node, handledNodes) { method _createJoinRowActions (line 128) | _createJoinRowActions() { FILE: lib/queryBuilder/graph/insert/GraphInsertAction.js class GraphInsertAction (line 16) | class GraphInsertAction extends GraphAction { method constructor (line 17) | constructor(graphData, { nodes, dependencies }) { method run (line 25) | run(builder) { method _createInsertBatches (line 32) | _createInsertBatches(builder) { method _insertBatch (line 46) | async _insertBatch(parentBuilder, nodes) { method _beforeInsert (line 52) | _beforeInsert(nodes) { method _resolveDependencies (line 60) | _resolveDependencies(nodes) { method _resolveDependency (line 75) | _resolveDependency(dependencyNode, edge) { method _resolveRelationDependency (line 83) | _resolveRelationDependency(dependencyNode, edge) { method _resolvePropertyReferenceNode (line 104) | _resolvePropertyReferenceNode(dependencyNode, edge) { method _omitManyToManyExtraProps (line 128) | _omitManyToManyExtraProps(nodes) { method _copyRelationPropsFromCurrentIfNeeded (line 140) | _copyRelationPropsFromCurrentIfNeeded(nodes) { method _insert (line 168) | _insert(parentBuilder, nodes) { method _runRelationBeforeInsertMethods (line 198) | _runRelationBeforeInsertMethods(parentBuilder, nodes) { method _afterInsert (line 210) | _afterInsert(nodes) { function getModelClass (line 219) | function getModelClass(node) { FILE: lib/queryBuilder/graph/insert/JoinRowGraphInsertAction.js class JoinRowGraphInsertAction (line 7) | class JoinRowGraphInsertAction extends GraphAction { method constructor (line 8) | constructor(graphData, { nodes }) { method run (line 13) | run(builder) { method _createInsertBatches (line 20) | _createInsertBatches(builder) { method _createBatch (line 34) | _createBatch(joinTableModelClass, nodes) { method _createJoinTableObj (line 46) | _createJoinTableObj(joinTableModelClass, node) { method _insertBatch (line 57) | _insertBatch(parentBuilder, batch) { method _beforeInsert (line 61) | _beforeInsert(parentBuilder, batch) { method _insert (line 76) | _insert(parentBuilder, batch) { function getJoinTableModel (line 86) | function getJoinTableModel(builder, node) { FILE: lib/queryBuilder/graph/patch/GraphPatch.js class GraphPatch (line 6) | class GraphPatch extends GraphOperation { method createActions (line 7) | createActions() { FILE: lib/queryBuilder/graph/patch/GraphPatchAction.js class GraphPatchAction (line 9) | class GraphPatchAction extends GraphAction { method constructor (line 10) | constructor(graphData, { nodes }) { method run (line 16) | run(builder) { method _runForNode (line 22) | _runForNode(builder, node) { method _handleBelongsToOneInserts (line 116) | _handleBelongsToOneInserts(node) { method _handleBelongsToOneDeletes (line 144) | _handleBelongsToOneDeletes(node) { method _findChanges (line 175) | _findChanges(node) { method _hasNonIdPropertyChanges (line 214) | _hasNonIdPropertyChanges(node) { method _createBuilder (line 219) | _createBuilder(node) { method _createRelatedBuilder (line 227) | _createRelatedBuilder(node) { method _createRootBuilder (line 233) | _createRootBuilder(node) { function childQueryOptions (line 241) | function childQueryOptions() { function nonStrictEquals (line 248) | function nonStrictEquals(val1, val2) { FILE: lib/queryBuilder/graph/recursiveUpsert/GraphRecursiveUpsert.js class GraphRecursiveUpsert (line 6) | class GraphRecursiveUpsert extends GraphOperation { method createActions (line 7) | createActions() { function hasRelations (line 19) | function hasRelations(obj) { FILE: lib/queryBuilder/graph/recursiveUpsert/GraphRecursiveUpsertAction.js class GraphRecursiveUpsertAction (line 8) | class GraphRecursiveUpsertAction extends GraphAction { method constructor (line 9) | constructor(graphData, { nodes }) { method run (line 15) | run(builder) { method _createUpsertBuilders (line 23) | _createUpsertBuilders(parentBuilder, nodesToUpsert) { method _resolveReferences (line 60) | _resolveReferences(node) { method _resolveReferencesForObject (line 64) | _resolveReferencesForObject(obj) { method _resolveObjectReference (line 69) | _resolveObjectReference(obj) { method _resolvePropertyReferences (line 96) | _resolvePropertyReferences(obj) { function getRelation (line 116) | function getRelation(node) { function getParent (line 120) | function getParent(node) { FILE: lib/queryBuilder/join/JoinResultColumn.js class JoinResultColumn (line 3) | class JoinResultColumn { method constructor (line 4) | constructor({ columnAlias, tableNode, name }) { method create (line 10) | static create({ tableTree, columnAlias }) { FILE: lib/queryBuilder/join/JoinResultParser.js class JoinResultParser (line 6) | class JoinResultParser { method constructor (line 7) | constructor({ tableTree, omitColumnAliases = [] }) { method create (line 16) | static create(args) { method parse (line 20) | parse(flatRows) { method _parseNode (line 36) | _parseNode(tableNode, flatRow, parentModel = null, parentKey = null) { method _createModel (line 58) | _createModel(tableNode, flatRow) { method _addToParent (line 83) | _addToParent(tableNode, model, parentModel) { method _createColumns (line 96) | _createColumns(row) { function getTableNode (line 105) | function getTableNode(column) { function getKey (line 109) | function getKey(parentKey, id, tableNode) { FILE: lib/queryBuilder/join/RelationJoiner.js class RelationJoiner (line 16) | class RelationJoiner { method constructor (line 17) | constructor({ modelClass }) { method setExpression (line 31) | setExpression(expression) { method setModifiers (line 39) | setModifiers(modifiers) { method setOptions (line 47) | setOptions(options) { method fetchColumnInfo (line 58) | fetchColumnInfo(builder) { method build (line 71) | build(builder, buildSelects = true) { method parseResult (line 84) | parseResult(builder, flatRows) { method _getTableTree (line 93) | _getTableTree(builder) { method _buildJoinsForNode (line 107) | _buildJoinsForNode({ builder, tableNode, userSelectQueries }) { method _buildSelects (line 142) | _buildSelects({ builder, tableNode, userSelectQueries }) { function defaultOptions (line 162) | function defaultOptions() { function createSubqueryToJoin (line 171) | function createSubqueryToJoin({ builder, tableNode, modifiers }) { function ensureIdAndRelationPropsAreSelected (line 199) | function ensureIdAndRelationPropsAreSelected({ builder, tableNode }) { function getSelectionsForNode (line 218) | function getSelectionsForNode({ builder, tableNode, userSelectQueries }) { function mapUserSelectionsFromSubqueryToMainQuery (line 262) | function mapUserSelectionsFromSubqueryToMainQuery({ userSelections, tabl... function getJoinTableExtraSelectionsForNode (line 272) | function getJoinTableExtraSelectionsForNode({ builder, tableNode }) { function getAllColumnSelectionsForNode (line 282) | function getAllColumnSelectionsForNode({ builder, tableNode }) { function getIdSelectionsForNode (line 301) | function getIdSelectionsForNode({ tableNode }) { function selectionsToStrings (line 311) | function selectionsToStrings(selections) { function isSelectAll (line 318) | function isSelectAll(selection) { function isNotSelectAll (line 322) | function isNotSelectAll(selection) { function isSelectAllSelectionSet (line 326) | function isSelectAllSelectionSet(selections) { function checkAliasLength (line 330) | function checkAliasLength(modelClass, alias) { FILE: lib/queryBuilder/join/TableNode.js class TableNode (line 3) | class TableNode { method constructor (line 4) | constructor({ tableTree, modelClass, expression, parentNode = null, re... method create (line 16) | static create(args) { method options (line 26) | get options() { method relationProperty (line 30) | get relationProperty() { method getReferenceForColumn (line 34) | getReferenceForColumn(column) { method getColumnAliasForColumn (line 38) | getColumnAliasForColumn(column) { method getColumnForColumnAlias (line 46) | getColumnForColumnAlias(columnAlias) { method getIdFromFlatRow (line 56) | getIdFromFlatRow(flatRow) { method getJoinTableAlias (line 60) | getJoinTableAlias(builder) { method _calculateAlias (line 71) | _calculateAlias() { method _createIdGetter (line 88) | _createIdGetter() { function createIdGetter (line 100) | function createIdGetter(columnAliases) { function createCompositeIdGetter (line 114) | function createCompositeIdGetter(columnAliases) { function createTwoIdGetter (line 122) | function createTwoIdGetter(columnAliases) { function createMultiIdGetter (line 138) | function createMultiIdGetter(columnAliases) { FILE: lib/queryBuilder/join/TableTree.js class TableTree (line 6) | class TableTree { method constructor (line 7) | constructor({ expression, rootModelClass, rootTableAlias, options }) { method create (line 18) | static create(args) { method rootNode (line 22) | get rootNode() { method getNodeForColumnAlias (line 26) | getNodeForColumnAlias(columnAlias) { method createNextUid (line 37) | createNextUid() { method _createNodes (line 41) | _createNodes({ expression, modelClass }) { method _createRootNode (line 50) | _createRootNode({ expression, modelClass }) { method _createChildNodes (line 61) | _createChildNodes({ expression, modelClass, parentNode }) { FILE: lib/queryBuilder/join/utils.js constant ID_LENGTH_LIMIT (line 5) | const ID_LENGTH_LIMIT = 63; constant RELATION_RECURSION_LIMIT (line 6) | const RELATION_RECURSION_LIMIT = 64; function forEachChildExpression (line 9) | function forEachChildExpression(expr, modelClass, callback) { FILE: lib/queryBuilder/operations/DelegateOperation.js class DelegateOperation (line 7) | class DelegateOperation extends QueryBuilderOperation { method constructor (line 8) | constructor(name, opt) { method modelOptions (line 14) | get modelOptions() { method is (line 18) | is(OperationClass) { method onAdd (line 22) | onAdd(builder, args) { method onBefore1 (line 26) | onBefore1(builder, result) { method hasOnBefore1 (line 30) | hasOnBefore1() { method onBefore2 (line 34) | onBefore2(builder, result) { method hasOnBefore2 (line 38) | hasOnBefore2() { method onBefore3 (line 42) | onBefore3(builder, result) { method hasOnBefore3 (line 46) | hasOnBefore3() { method onBuild (line 50) | onBuild(builder) { method hasOnBuild (line 54) | hasOnBuild() { method onBuildKnex (line 58) | onBuildKnex(knexBuilder, builder) { method hasOnBuildKnex (line 62) | hasOnBuildKnex() { method onRawResult (line 68) | onRawResult(builder, result) { method hasOnRawResult (line 72) | hasOnRawResult() { method onAfter1 (line 78) | onAfter1(builder, result) { method hasOnAfter1 (line 82) | hasOnAfter1() { method onAfter2 (line 86) | onAfter2(builder, result) { method hasOnAfter2 (line 90) | hasOnAfter2() { method onAfter3 (line 94) | onAfter3(builder, result) { method hasOnAfter3 (line 98) | hasOnAfter3() { method queryExecutor (line 102) | queryExecutor(builder) { method hasQueryExecutor (line 106) | hasQueryExecutor() { method onError (line 113) | onError(builder, error) { method hasOnError (line 117) | hasOnError() { method toFindOperation (line 121) | toFindOperation(builder) { method hasToFindOperation (line 125) | hasToFindOperation() { method clone (line 132) | clone() { FILE: lib/queryBuilder/operations/DeleteOperation.js class DeleteOperation (line 6) | class DeleteOperation extends QueryBuilderOperation { method onBefore2 (line 7) | async onBefore2(builder, result) { method onBuildKnex (line 12) | onBuildKnex(knexBuilder) { method onAfter2 (line 16) | onAfter2(builder, result) { method toFindOperation (line 20) | toFindOperation() { function callBeforeDelete (line 25) | function callBeforeDelete(builder) { function callStaticBeforeDelete (line 29) | function callStaticBeforeDelete(builder) { function callAfterDelete (line 34) | function callAfterDelete(builder, result) { function callStaticAfterDelete (line 38) | async function callStaticAfterDelete(builder, result) { FILE: lib/queryBuilder/operations/FindByIdOperation.js class FindByIdOperation (line 6) | class FindByIdOperation extends QueryBuilderOperation { method constructor (line 7) | constructor(name, opt) { method onAdd (line 12) | onAdd(builder, args) { method onBuild (line 20) | onBuild(builder) { method clone (line 28) | clone() { FILE: lib/queryBuilder/operations/FindByIdsOperation.js class FindByIdsOperation (line 5) | class FindByIdsOperation extends QueryBuilderOperation { method constructor (line 6) | constructor(name, opt) { method onAdd (line 11) | onAdd(builder, args) { method onBuild (line 16) | onBuild(builder) { method clone (line 20) | clone() { FILE: lib/queryBuilder/operations/FindOperation.js class FindOperation (line 8) | class FindOperation extends QueryBuilderOperation { method onBefore2 (line 9) | onBefore2(builder, result) { method onAfter3 (line 13) | onAfter3(builder, results) { function callStaticBeforeFind (line 24) | function callStaticBeforeFind(builder) { function callAfterFind (line 29) | function callAfterFind(builder, result) { function callStaticAfterFind (line 36) | function callStaticAfterFind(builder, result) { function callInstanceAfterFind (line 49) | function callInstanceAfterFind(ctx, results, deep) { function callAfterFindArray (line 61) | function callAfterFindArray(ctx, results, deep) { function callAfterFindForOne (line 84) | function callAfterFindForOne(ctx, model, result, deep) { function callAfterFindForRelations (line 105) | function callAfterFindForRelations(ctx, model, results) { function isRelation (line 127) | function isRelation(value) { function isNonEmptyObjectArray (line 134) | function isNonEmptyObjectArray(value) { function doCallAfterFind (line 138) | function doCallAfterFind(ctx, model, result) { function getAfterFindHook (line 154) | function getAfterFindHook(model) { FILE: lib/queryBuilder/operations/FirstOperation.js class FirstOperation (line 5) | class FirstOperation extends QueryBuilderOperation { method onBuildKnex (line 6) | onBuildKnex(knexBuilder, builder) { method onAfter3 (line 16) | onAfter3(_, result) { FILE: lib/queryBuilder/operations/FromOperation.js constant ALIAS_REGEX (line 6) | const ALIAS_REGEX = /\s+as\s+/i; class FromOperation (line 12) | class FromOperation extends ObjectionToKnexConvertingOperation { method constructor (line 13) | constructor(name, opt) { method onAdd (line 20) | onAdd(builder, args) { method onBuildKnex (line 37) | onBuildKnex(knexBuilder, builder) { method clone (line 42) | clone() { function parseTableAndAlias (line 52) | function parseTableAndAlias(arg, builder) { function parseTableAndAliasFromString (line 66) | function parseTableAndAliasFromString(arg) { function parseTableAndAliasFromObject (line 82) | function parseTableAndAliasFromObject(arg, builder) { FILE: lib/queryBuilder/operations/InsertAndFetchOperation.js class InsertAndFetchOperation (line 8) | class InsertAndFetchOperation extends DelegateOperation { method constructor (line 9) | constructor(name, opt) { method models (line 17) | get models() { method onAfter2 (line 21) | async onAfter2(builder, inserted) { FILE: lib/queryBuilder/operations/InsertGraphAndFetchOperation.js class InsertGraphAndFetchOperation (line 7) | class InsertGraphAndFetchOperation extends DelegateOperation { method constructor (line 8) | constructor(name, opt) { method models (line 16) | get models() { method isArray (line 20) | get isArray() { method onAfter2 (line 24) | async onAfter2(builder) { FILE: lib/queryBuilder/operations/InsertGraphOperation.js class InsertGraphOperation (line 7) | class InsertGraphOperation extends DelegateOperation { method constructor (line 8) | constructor(name, opt = null) { method models (line 20) | get models() { method isArray (line 24) | get isArray() { method relation (line 28) | get relation() { method onAdd (line 32) | onAdd(builder, args) { method onBefore1 (line 54) | onBefore1(_, result) { method onBefore2 (line 59) | onBefore2(builder, result) { method onBefore3 (line 72) | onBefore3(_, result) { method onBuild (line 77) | onBuild() { method onBuildKnex (line 81) | onBuildKnex(knexBuilder) { method onAfter1 (line 88) | async onAfter1(builder, ...restArgs) { method onAfter2 (line 93) | onAfter2() { method clone (line 99) | clone() { FILE: lib/queryBuilder/operations/InsertOperation.js class InsertOperation (line 10) | class InsertOperation extends QueryBuilderOperation { method constructor (line 11) | constructor(name, opt) { method onAdd (line 19) | onAdd(builder, args) { method onBefore2 (line 29) | async onBefore2(builder, result) { method onBuildKnex (line 38) | onBuildKnex(knexBuilder, builder) { method onAfter1 (line 48) | onAfter1(_, ret) { method onAfter2 (line 76) | onAfter2(builder, models) { method toFindOperation (line 81) | toFindOperation() { method clone (line 85) | clone() { function callBeforeInsert (line 95) | function callBeforeInsert(builder, models) { function callInstanceBeforeInsert (line 100) | function callInstanceBeforeInsert(builder, models) { function callStaticBeforeInsert (line 104) | function callStaticBeforeInsert(builder) { function callAfterInsert (line 109) | function callAfterInsert(builder, models, result) { function callInstanceAfterInsert (line 114) | function callInstanceAfterInsert(builder, models) { function callStaticAfterInsert (line 118) | function callStaticAfterInsert(builder, result) { FILE: lib/queryBuilder/operations/InstanceDeleteOperation.js class InstanceDeleteOperation (line 7) | class InstanceDeleteOperation extends DeleteOperation { method constructor (line 8) | constructor(name, opt) { method onBefore2 (line 13) | async onBefore2(builder, result) { method onBuild (line 19) | onBuild(builder) { method onAfter2 (line 26) | async onAfter2(builder, result) { method toFindOperation (line 36) | toFindOperation() { FILE: lib/queryBuilder/operations/InstanceFindOperation.js class InstanceFindOperation (line 6) | class InstanceFindOperation extends FindOperation { method constructor (line 7) | constructor(name, opt) { method onBuild (line 12) | onBuild(builder) { FILE: lib/queryBuilder/operations/InstanceInsertOperation.js class InstanceInsertOperation (line 5) | class InstanceInsertOperation extends InsertOperation { method constructor (line 6) | constructor(name, opt) { method onAdd (line 11) | onAdd(builder, args) { FILE: lib/queryBuilder/operations/InstanceUpdateOperation.js class InstanceUpdateOperation (line 8) | class InstanceUpdateOperation extends UpdateOperation { method constructor (line 9) | constructor(name, opt) { method onAdd (line 16) | onAdd(builder, args) { method onBuild (line 26) | onBuild(builder) { method onAfter2 (line 33) | async onAfter2(builder, result) { method toFindOperation (line 49) | toFindOperation() { FILE: lib/queryBuilder/operations/JoinRelatedOperation.js class JoinRelatedOperation (line 8) | class JoinRelatedOperation extends QueryBuilderOperation { method constructor (line 9) | constructor(name, opt) { method joinOperation (line 14) | get joinOperation() { method addCall (line 18) | addCall(call) { method onBuild (line 22) | onBuild(builder) { method clone (line 53) | clone() { function applyAlias (line 60) | function applyAlias(expr, modelClass, builder, options) { function applyAliases (line 79) | function applyAliases(expr, modelClass, options) { function renameRelationExpressionNode (line 93) | function renameRelationExpressionNode(expr, oldName, newName) { FILE: lib/queryBuilder/operations/KnexOperation.js class KnexOperation (line 6) | class KnexOperation extends ObjectionToKnexConvertingOperation { method onBuildKnex (line 7) | onBuildKnex(knexBuilder, builder) { FILE: lib/queryBuilder/operations/MergeOperation.js class MergeOperation (line 7) | class MergeOperation extends QueryBuilderOperation { method constructor (line 8) | constructor(name, opt) { method onAdd (line 14) | onAdd(builder, args) { method onBuildKnex (line 27) | onBuildKnex(knexBuilder, builder) { method toFindOperation (line 42) | toFindOperation() { method clone (line 46) | clone() { FILE: lib/queryBuilder/operations/ObjectionToKnexConvertingOperation.js class ObjectionToKnexConvertingOperation (line 12) | class ObjectionToKnexConvertingOperation extends QueryBuilderOperation { method constructor (line 13) | constructor(name, opt) { method getKnexArgs (line 18) | getKnexArgs(builder) { method onAdd (line 22) | onAdd(builder, args) { method clone (line 27) | clone() { function shouldBeAdded (line 34) | function shouldBeAdded(opName, builder, args) { function convertArgs (line 54) | function convertArgs(opName, builder, args) { function isUndefined (line 76) | function isUndefined(item) { function hasToKnexRawMethod (line 80) | function hasToKnexRawMethod(item) { function convertToKnexRaw (line 84) | function convertToKnexRaw(item, builder) { function isObjectionQueryBuilderBase (line 88) | function isObjectionQueryBuilderBase(item) { function convertQueryBuilderBase (line 92) | function convertQueryBuilderBase(item, builder) { function isArray (line 97) | function isArray(item) { function convertArray (line 101) | function convertArray(arr, builder, i, opName, skipUndefined) { function convertFunction (line 119) | function convertFunction(func, builder) { function convertQueryBuilderFunction (line 131) | function convertQueryBuilderFunction(knexQueryBuilder, func, builder) { function convertJoinBuilderFunction (line 140) | function convertJoinBuilderFunction(knexJoinBuilder, func, builder) { function isModel (line 150) | function isModel(item) { function convertModel (line 154) | function convertModel(model) { function convertPlainObject (line 158) | function convertPlainObject(obj, builder, i, opName, skipUndefined) { FILE: lib/queryBuilder/operations/OnBuildKnexOperation.js class OnBuildKnexOperation (line 5) | class OnBuildKnexOperation extends QueryBuilderOperation { method constructor (line 6) | constructor(name, opt) { method onAdd (line 11) | onAdd(_, args) { method onBuildKnex (line 16) | onBuildKnex(knexBuilder, builder) { method clone (line 20) | clone() { FILE: lib/queryBuilder/operations/OnBuildOperation.js class OnBuildOperation (line 5) | class OnBuildOperation extends QueryBuilderOperation { method constructor (line 6) | constructor(name, opt) { method onAdd (line 11) | onAdd(_, args) { method onBuild (line 16) | onBuild(builder) { method clone (line 20) | clone() { FILE: lib/queryBuilder/operations/OnErrorOperation.js class OnErrorOperation (line 5) | class OnErrorOperation extends QueryBuilderOperation { method constructor (line 6) | constructor(name, opt) { method onAdd (line 11) | onAdd(_, args) { method onError (line 16) | onError(builder, error) { method clone (line 20) | clone() { FILE: lib/queryBuilder/operations/QueryBuilderOperation.js class QueryBuilderOperation (line 30) | class QueryBuilderOperation { method constructor (line 31) | constructor(name = null, opt = {}) { method is (line 46) | is(OperationClass) { method hasHook (line 50) | hasHook(hookName) { method onAdd (line 58) | onAdd(builder, args) { method hasOnAdd (line 61) | hasOnAdd() { method onBefore1 (line 70) | onBefore1(builder, result) {} method hasOnBefore1 (line 71) | hasOnBefore1() { method onBefore2 (line 80) | onBefore2(builder, result) {} method hasOnBefore2 (line 81) | hasOnBefore2() { method onBefore3 (line 90) | onBefore3(builder, result) {} method hasOnBefore3 (line 91) | hasOnBefore3() { method onBuild (line 102) | onBuild(builder) {} method hasOnBuild (line 103) | hasOnBuild() { method onBuildKnex (line 114) | onBuildKnex(knexBuilder, builder) { method hasOnBuildKnex (line 117) | hasOnBuildKnex() { method onRawResult (line 127) | onRawResult(builder, rows) { method hasOnRawResult (line 130) | hasOnRawResult() { method onAfter1 (line 138) | onAfter1(builder, result) { method hasOnAfter1 (line 141) | hasOnAfter1() { method onAfter2 (line 149) | onAfter2(builder, result) { method hasOnAfter2 (line 152) | hasOnAfter2() { method onAfter3 (line 160) | onAfter3(builder, result) { method hasOnAfter3 (line 163) | hasOnAfter3() { method queryExecutor (line 172) | queryExecutor(builder) {} method hasQueryExecutor (line 173) | hasQueryExecutor() { method onError (line 180) | onError(builder, error) {} method hasOnError (line 181) | hasOnError() { method toFindOperation (line 191) | toFindOperation(builder) { method hasToFindOperation (line 194) | hasToFindOperation() { method isAncestorInSet (line 200) | isAncestorInSet(operationSet) { method clone (line 215) | clone() { method addChildOperation (line 233) | addChildOperation(hookName, operation) { method removeChildOperation (line 241) | removeChildOperation(operation) { method replaceChildOperation (line 251) | replaceChildOperation(operation, newOperation) { method removeChildOperationsByHookName (line 263) | removeChildOperationsByHookName(hookName) { method forEachDescendantOperation (line 268) | forEachDescendantOperation(callback) { FILE: lib/queryBuilder/operations/RangeOperation.js class RangeOperation (line 5) | class RangeOperation extends QueryBuilderOperation { method constructor (line 6) | constructor(name, opt) { method onAdd (line 11) | onAdd(builder, args) { method onBefore1 (line 24) | onBefore1(builder, result) { method onAfter3 (line 29) | async onAfter3(_, results) { method clone (line 38) | clone() { FILE: lib/queryBuilder/operations/RelateOperation.js class RelateOperation (line 5) | class RelateOperation extends QueryBuilderOperation { method constructor (line 6) | constructor(name, opt) { method clone (line 15) | clone() { FILE: lib/queryBuilder/operations/ReturningOperation.js class ReturningOperation (line 10) | class ReturningOperation extends ObjectionToKnexConvertingOperation { method onAdd (line 11) | onAdd(builder, args) { method onBuildKnex (line 22) | onBuildKnex(knexBuilder, builder) { FILE: lib/queryBuilder/operations/RunAfterOperation.js class RunAfterOperation (line 5) | class RunAfterOperation extends QueryBuilderOperation { method constructor (line 6) | constructor(name, opt) { method onAdd (line 11) | onAdd(_, args) { method onAfter3 (line 16) | onAfter3(builder, result) { method clone (line 20) | clone() { FILE: lib/queryBuilder/operations/RunBeforeOperation.js class RunBeforeOperation (line 5) | class RunBeforeOperation extends QueryBuilderOperation { method constructor (line 6) | constructor(name, opt) { method onAdd (line 11) | onAdd(_, args) { method onBefore1 (line 16) | onBefore1(builder, result) { method clone (line 20) | clone() { FILE: lib/queryBuilder/operations/UnrelateOperation.js class UnrelateOperation (line 5) | class UnrelateOperation extends QueryBuilderOperation { method constructor (line 6) | constructor(name, opt) { method clone (line 14) | clone() { FILE: lib/queryBuilder/operations/UpdateAndFetchOperation.js class UpdateAndFetchOperation (line 7) | class UpdateAndFetchOperation extends DelegateOperation { method constructor (line 8) | constructor(name, opt) { method model (line 19) | get model() { method onAdd (line 23) | onAdd(builder, args) { method onBuild (line 28) | onBuild(builder) { method onAfter2 (line 36) | async onAfter2(builder, numUpdated) { method toFindOperation (line 61) | toFindOperation() { method clone (line 67) | clone() { FILE: lib/queryBuilder/operations/UpdateOperation.js class UpdateOperation (line 9) | class UpdateOperation extends QueryBuilderOperation { method constructor (line 10) | constructor(name, opt) { method onAdd (line 17) | onAdd(builder, args) { method onBefore2 (line 25) | async onBefore2(builder, result) { method onBefore3 (line 30) | onBefore3(builder) { method onBuildKnex (line 39) | onBuildKnex(knexBuilder, builder) { method onAfter2 (line 46) | onAfter2(builder, numUpdated) { method toFindOperation (line 50) | toFindOperation() { method clone (line 54) | clone() { function callBeforeUpdate (line 61) | async function callBeforeUpdate(builder, model, modelOptions) { function callInstanceBeforeUpdate (line 66) | function callInstanceBeforeUpdate(builder, model, modelOptions) { function callStaticBeforeUpdate (line 70) | function callStaticBeforeUpdate(builder) { function callAfterUpdate (line 75) | async function callAfterUpdate(builder, model, modelOptions, result) { function callInstanceAfterUpdate (line 80) | function callInstanceAfterUpdate(builder, model, modelOptions) { function callStaticAfterUpdate (line 84) | async function callStaticAfterUpdate(builder, result) { function convertFieldExpressionsToRaw (line 95) | function convertFieldExpressionsToRaw(builder, model, json) { FILE: lib/queryBuilder/operations/UpsertGraphAndFetchOperation.js class UpsertGraphAndFetchOperation (line 7) | class UpsertGraphAndFetchOperation extends DelegateOperation { method constructor (line 8) | constructor(name, opt) { method models (line 16) | get models() { method isArray (line 20) | get isArray() { method onAfter3 (line 24) | async onAfter3(builder) { FILE: lib/queryBuilder/operations/UpsertGraphOperation.js class UpsertGraphOperation (line 7) | class UpsertGraphOperation extends QueryBuilderOperation { method constructor (line 8) | constructor(name, opt) { method models (line 20) | get models() { method isArray (line 24) | get isArray() { method onAdd (line 28) | onAdd(builder, args) { method onAfter1 (line 43) | onAfter1(builder) { method clone (line 53) | clone() { function hasOtherSqlModifyingQueryBuilderCalls (line 60) | function hasOtherSqlModifyingQueryBuilderCalls(builder) { FILE: lib/queryBuilder/operations/WhereCompositeOperation.js class WhereCompositeOperation (line 6) | class WhereCompositeOperation extends ObjectionToKnexConvertingOperation { method onBuildKnex (line 7) | onBuildKnex(knexBuilder, builder) { function buildWhereArgs (line 21) | function buildWhereArgs(cols, op, values) { function isNormalWhere (line 31) | function isNormalWhere(cols, values) { function buildNormalWhereArgs (line 37) | function buildNormalWhereArgs(cols, op, values) { function isCompositeWhere (line 41) | function isCompositeWhere(cols, values) { function buildCompositeWhereArgs (line 45) | function buildCompositeWhereArgs(cols, op, values) { FILE: lib/queryBuilder/operations/eager/EagerOperation.js class EagerOperation (line 6) | class EagerOperation extends QueryBuilderOperation { method constructor (line 7) | constructor(name, opt) { method buildFinalExpression (line 15) | buildFinalExpression() { method buildFinalModifiers (line 29) | buildFinalModifiers(builder) { method cloneFrom (line 42) | cloneFrom(eagerOp) { method clone (line 48) | clone() { function getModifierName (line 55) | function getModifierName(index) { FILE: lib/queryBuilder/operations/eager/JoinEagerOperation.js class JoinEagerOperation (line 6) | class JoinEagerOperation extends EagerOperation { method constructor (line 7) | constructor(name, opt) { method onAdd (line 12) | onAdd(builder) { method onBefore3 (line 22) | onBefore3(builder) { method onBuild (line 30) | onBuild(builder) { method onRawResult (line 38) | onRawResult(builder, rows) { method clone (line 42) | clone() { FILE: lib/queryBuilder/operations/eager/NaiveEagerOperation.js class NaiveEagerOperation (line 5) | class NaiveEagerOperation extends WhereInEagerOperation { method batchSize (line 6) | batchSize() { FILE: lib/queryBuilder/operations/eager/WhereInEagerOperation.js class WhereInEagerOperation (line 13) | class WhereInEagerOperation extends EagerOperation { method constructor (line 14) | constructor(name, opt) { method batchSize (line 21) | batchSize(knex) { method onBuild (line 41) | onBuild(builder) { method onAfter2 (line 57) | async onAfter2(builder, result) { method fetchRelation (line 96) | async fetchRelation(builder, models, relation, expr) { method fetchRelationBatch (line 112) | fetchRelationBatch(builder, models, relation, expr) { method shouldSkipFetched (line 152) | shouldSkipFetched(models, relation, expr) { method createSkippedQuery (line 184) | createSkippedQuery(builder, models, relation, expr) { method createRelationQuery (line 195) | createRelationQuery(builder, relation, expr) { method clone (line 203) | clone() { function findRelationsToFetch (line 213) | function findRelationsToFetch(modelClass, eagerExpression) { function findRelationPropsToSelect (line 236) | function findRelationPropsToSelect(builder, relationsToFetch) { function getRelatedModels (line 263) | function getRelatedModels(models, expr) { FILE: lib/queryBuilder/operations/jsonApi/WhereJsonHasPostgresOperation.js class WhereJsonHasPostgresOperation (line 6) | class WhereJsonHasPostgresOperation extends ObjectionToKnexConvertingOpe... method onBuildKnex (line 7) | onBuildKnex(knexBuilder, builder) { FILE: lib/queryBuilder/operations/jsonApi/WhereJsonNotObjectPostgresOperation.js class WhereJsonNotObjectPostgresOperation (line 6) | class WhereJsonNotObjectPostgresOperation extends ObjectionToKnexConvert... method onBuildKnex (line 7) | onBuildKnex(knexBuilder, builder) { method whereJsonNotObject (line 11) | whereJsonNotObject(knexBuilder, knex, fieldExpression) { FILE: lib/queryBuilder/operations/jsonApi/WhereJsonPostgresOperation.js class WhereJsonPostgresOperation (line 6) | class WhereJsonPostgresOperation extends ObjectionToKnexConvertingOperat... method onBuildKnex (line 7) | onBuildKnex(knexBuilder, builder) { FILE: lib/queryBuilder/operations/jsonApi/postgresJsonApi.js function parseFieldExpression (line 45) | function parseFieldExpression(expression, extractAsText) { function whereJsonbRefOnLeftJsonbValOrRefOnRight (line 53) | function whereJsonbRefOnLeftJsonbValOrRefOnRight( function whereJsonbRefOnLeftJsonbValOrRefOnRightRawQueryParams (line 69) | function whereJsonbRefOnLeftJsonbValOrRefOnRightRawQueryParams( function whereJsonFieldRightStringArrayOnLeftQuery (line 103) | function whereJsonFieldRightStringArrayOnLeftQuery(knex, fieldExpression... function whereJsonFieldQuery (line 120) | function whereJsonFieldQuery(knex, fieldExpression, operator, value) { function normalizeOperator (line 145) | function normalizeOperator(knex, operator) { FILE: lib/queryBuilder/operations/select/SelectOperation.js constant COUNT_REGEX (line 7) | const COUNT_REGEX = /count/i; class SelectOperation (line 9) | class SelectOperation extends ObjectionToKnexConvertingOperation { method constructor (line 10) | constructor(name, opt) { method onAdd (line 15) | onAdd(builder, args) { method onBuildKnex (line 37) | onBuildKnex(knexBuilder, builder) { method findSelection (line 41) | findSelection(builder, selectionToFind) { method clone (line 57) | clone() { FILE: lib/queryBuilder/operations/select/Selection.js constant ALIAS_REGEX (line 5) | const ALIAS_REGEX = /\s+as\s+/i; class Selection (line 7) | class Selection { method constructor (line 8) | constructor(table, column, alias) { method name (line 14) | get name() { method create (line 18) | static create(selection) { method doesSelect (line 46) | static doesSelect(builder, selectionInBuilder, selectionToTest) { function createSelectionFromReference (line 85) | function createSelectionFromReference(ref) { function createSelectionFromRaw (line 89) | function createSelectionFromRaw(raw) { function createSelectionFromString (line 97) | function createSelectionFromString(selection) { FILE: lib/queryBuilder/operations/whereInComposite/WhereInCompositeMsSqlOperation.js class WhereInCompositeMsSqlOperation (line 7) | class WhereInCompositeMsSqlOperation extends ObjectionToKnexConvertingOp... method constructor (line 8) | constructor(name, opt) { method onBuildKnex (line 13) | onBuildKnex(knexBuilder, builder) { method build (line 18) | build(knex, knexBuilder, columns, values) { method buildComposite (line 28) | buildComposite(knex, knexBuilder, columns, values) { method buildCompositeValue (line 44) | buildCompositeValue(knex, knexBuilder, columns, helperColumns, values) { method buildCompositeSubquery (line 59) | buildCompositeSubquery(knex, knexBuilder, columns, helperColumns, subQ... method buildNonComposite (line 74) | buildNonComposite(knexBuilder, columns, values) { method whereIn (line 86) | whereIn(knexBuilder, col, val) { method clone (line 94) | clone() { function pickNonNull (line 101) | function pickNonNull(values, output) { FILE: lib/queryBuilder/operations/whereInComposite/WhereInCompositeOperation.js class WhereInCompositeOperation (line 7) | class WhereInCompositeOperation extends ObjectionToKnexConvertingOperati... method constructor (line 8) | constructor(name, opt) { method onBuildKnex (line 13) | onBuildKnex(knexBuilder, builder) { method clone (line 23) | clone() { function buildWhereInArgs (line 30) | function buildWhereInArgs(knex, columns, values) { function isCompositeKey (line 38) | function isCompositeKey(columns) { function buildCompositeArgs (line 42) | function buildCompositeArgs(knex, columns, values) { function buildCompositeValueArgs (line 50) | function buildCompositeValueArgs(columns, values) { function buildCompositeSubqueryArgs (line 58) | function buildCompositeSubqueryArgs(knex, columns, subquery) { function buildNonCompositeArgs (line 74) | function buildNonCompositeArgs(columns, values) { function pickNonNull (line 84) | function pickNonNull(values, output) { FILE: lib/queryBuilder/operations/whereInComposite/WhereInCompositeSqliteOperation.js class WhereInCompositeSqliteOperation (line 7) | class WhereInCompositeSqliteOperation extends ObjectionToKnexConvertingO... method constructor (line 8) | constructor(name, opt) { method onBuildKnex (line 13) | onBuildKnex(knexBuilder, builder) { method clone (line 31) | clone() { function buildWhereArgs (line 38) | function buildWhereArgs(columns, values) { function isCompositeKey (line 46) | function isCompositeKey(columns) { function buildCompositeArgs (line 50) | function buildCompositeArgs(columns, values) { function buildNonCompositeArgs (line 75) | function buildNonCompositeArgs(columns, values) { function pickNonNull (line 88) | function pickNonNull(values, output) { FILE: lib/queryBuilder/parsers/jsonFieldExpressionParser.js function peg$subclass (line 9) | function peg$subclass(child, parent) { function peg$SyntaxError (line 17) | function peg$SyntaxError(message, expected, found, location) { function hex (line 64) | function hex(ch) { function literalEscape (line 68) | function literalEscape(s) { function classEscape (line 84) | function classEscape(s) { function describeExpectation (line 102) | function describeExpectation(expectation) { function describeExpected (line 106) | function describeExpected(expected) { function describeFound (line 141) | function describeFound(found) { function peg$parse (line 148) | function peg$parse(input, options) { FILE: lib/queryBuilder/parsers/relationExpressionParser.js function peg$subclass (line 9) | function peg$subclass(child, parent) { function peg$SyntaxError (line 17) | function peg$SyntaxError(message, expected, found, location) { function hex (line 64) | function hex(ch) { function literalEscape (line 68) | function literalEscape(s) { function classEscape (line 84) | function classEscape(s) { function describeExpectation (line 102) | function describeExpectation(expectation) { function describeExpected (line 106) | function describeExpected(expected) { function describeFound (line 141) | function describeFound(found) { function peg$parse (line 148) | function peg$parse(input, options) { FILE: lib/queryBuilder/transformations/CompositeQueryTransformation.js class CompositeQueryTransformation (line 5) | class CompositeQueryTransformation extends QueryTransformation { method constructor (line 6) | constructor(transformations) { method onConvertQueryBuilderBase (line 11) | onConvertQueryBuilderBase(item, builder) { FILE: lib/queryBuilder/transformations/QueryTransformation.js class QueryTransformation (line 3) | class QueryTransformation { method onConvertQueryBuilderBase (line 4) | onConvertQueryBuilderBase(item, builder) { FILE: lib/queryBuilder/transformations/WrapMysqlModifySubqueryTransformation.js class WrapMysqlModifySubqueryTransformation (line 18) | class WrapMysqlModifySubqueryTransformation extends QueryTransformation { method onConvertQueryBuilderBase (line 19) | onConvertQueryBuilderBase(query, parentQuery) { function hasJoinsToTable (line 51) | function hasJoinsToTable(query, tableName) { FILE: lib/relations/Relation.js class Relation (line 14) | class Relation { method constructor (line 15) | constructor(relationName, OwnerClass) { method setMapping (line 33) | setMapping(mapping) { method forbiddenMappingProperties (line 63) | get forbiddenMappingProperties() { method joinTable (line 67) | get joinTable() { method joinModelClass (line 71) | get joinModelClass() { method getJoinModelClass (line 75) | getJoinModelClass(knex) { method isOneToOne (line 81) | isOneToOne() { method clone (line 85) | clone() { method bindKnex (line 103) | bindKnex(knex) { method findQuery (line 116) | findQuery(builder, owner) { method applyModify (line 123) | applyModify(builder) { method join (line 135) | join( method find (line 165) | find(_, owner) { method insert (line 172) | insert(_, owner) { method update (line 177) | update(_, owner) { method patch (line 184) | patch(_, owner) { method delete (line 192) | delete(_, owner) { method relate (line 199) | relate() { method unrelate (line 204) | unrelate() { method hasRelateProp (line 209) | hasRelateProp(model) { method setRelateProp (line 213) | setRelateProp(model, values) { method executeBeforeInsert (line 219) | executeBeforeInsert(models, queryContext, result) { method createError (line 223) | createError(message) { function checkForbiddenProperties (line 248) | function checkForbiddenProperties(ctx) { function checkOwnerModelClass (line 258) | function checkOwnerModelClass(ctx) { function checkRelatedModelClass (line 266) | function checkRelatedModelClass(ctx) { function resolveRelatedModelClass (line 274) | function resolveRelatedModelClass(ctx) { function checkRelation (line 290) | function checkRelation(ctx) { function createJoinProperties (line 302) | function createJoinProperties(ctx) { function createRelationProperty (line 340) | function createRelationProperty(ctx, refString, propName) { function parseModify (line 360) | function parseModify(ctx) { function parseBeforeInsert (line 373) | function parseBeforeInsert(ctx) { function aliasedTableName (line 385) | function aliasedTableName(tableName, alias) { FILE: lib/relations/RelationDeleteOperation.js class RelationDeleteOperation (line 6) | class RelationDeleteOperation extends DeleteOperation { method constructor (line 7) | constructor(name, opt) { method onBuild (line 14) | onBuild(builder) { method toFindOperation (line 19) | toFindOperation() { FILE: lib/relations/RelationFindOperation.js class RelationFindOperation (line 5) | class RelationFindOperation extends FindOperation { method constructor (line 6) | constructor(name, opt) { method onBuild (line 18) | onBuild(builder) { method onAfter2 (line 27) | onAfter2(_, related) { method onAfter3 (line 63) | onAfter3(builder, related) { method selectMissingJoinColumns (line 78) | selectMissingJoinColumns(builder) { method maybeApplyAlias (line 98) | maybeApplyAlias(builder) { method omitImplicitJoinProps (line 104) | omitImplicitJoinProps(related) { method omitImplicitJoinPropsFromOne (line 126) | omitImplicitJoinPropsFromOne(relatedModelClass, model) { method clone (line 134) | clone() { FILE: lib/relations/RelationInsertOperation.js class RelationInsertOperation (line 5) | class RelationInsertOperation extends InsertOperation { method constructor (line 6) | constructor(name, opt) { method onBefore2 (line 14) | async onBefore2(builder, result) { method clone (line 20) | clone() { FILE: lib/relations/RelationOwner.js class RelationOwner (line 13) | class RelationOwner { method constructor (line 14) | constructor(owner) { method create (line 19) | static create(owner) { method createParentReference (line 23) | static createParentReference(builder, relation) { method isModels (line 27) | get isModels() { method isReference (line 31) | get isReference() { method isQueryBuilder (line 35) | get isQueryBuilder() { method isIdentifiers (line 39) | get isIdentifiers() { method modelArray (line 43) | get modelArray() { method model (line 47) | get model() { method reference (line 51) | get reference() { method queryBuilder (line 55) | get queryBuilder() { method identifiers (line 59) | get identifiers() { method buildFindQuery (line 63) | buildFindQuery(builder, relation, relatedRefs) { method getProps (line 83) | getProps(relation, ownerProp = relation.ownerProp) { method getSplitProps (line 93) | getSplitProps(builder, relation, ownerProp = relation.ownerProp) { method getNormalizedIdentifiers (line 113) | getNormalizedIdentifiers(ownerProp) { method _getPropsFromModels (line 119) | _getPropsFromModels(ownerProp) { method _getPropsFromIdentifiers (line 129) | _getPropsFromIdentifiers(relation, ownerProp) { method _getPropsFromQuery (line 144) | _getPropsFromQuery(relation, ownerProp) { function detectType (line 156) | function detectType(owner) { function isModel (line 168) | function isModel(item) { function isModelArray (line 172) | function isModelArray(item) { function isReference (line 176) | function isReference(item) { function isReferenceArray (line 180) | function isReferenceArray(item) { function isQueryBuilder (line 184) | function isQueryBuilder(item) { function findFirstNonPartialAncestorQuery (line 188) | function findFirstNonPartialAncestorQuery(builder) { function containsNonNull (line 205) | function containsNonNull(arr) { function join (line 221) | function join(id) { function isIdProp (line 225) | function isIdProp(relationProp) { function isOwnerModelClassQuery (line 230) | function isOwnerModelClassQuery(query, relation) { FILE: lib/relations/RelationProperty.js class ModelNotFoundError (line 7) | class ModelNotFoundError extends Error { method constructor (line 8) | constructor(tableName) { class InvalidReferenceError (line 15) | class InvalidReferenceError extends Error { method constructor (line 16) | constructor() { class RelationProperty (line 28) | class RelationProperty { method constructor (line 34) | constructor(references, modelClassResolver) { method ModelNotFoundError (line 48) | static get ModelNotFoundError() { method InvalidReferenceError (line 52) | static get InvalidReferenceError() { method size (line 57) | get size() { method modelClass (line 62) | get modelClass() { method props (line 70) | get props() { method cols (line 78) | get cols() { method forEach (line 82) | forEach(callback) { method propKey (line 89) | propKey(obj) { method getProps (line 105) | getProps(obj) { method hasProps (line 117) | hasProps(obj) { method getProp (line 132) | getProp(obj, index) { method setProp (line 137) | setProp(obj, index, value) { method ref (line 143) | ref(builder, index) { method refs (line 150) | refs(builder) { method patch (line 161) | patch(patch, index, value) { method propDescription (line 166) | propDescription(index) { function createRefs (line 171) | function createRefs(refs) { function createPaths (line 185) | function createPaths(refs, modelClassResolver) { function resolveModelClass (line 207) | function resolveModelClass(paths) { function createGetter (line 218) | function createGetter(path) { function createSetter (line 227) | function createSetter(path) { function createPatcher (line 236) | function createPatcher(ref, path) { FILE: lib/relations/RelationUpdateOperation.js class RelationUpdateOperation (line 6) | class RelationUpdateOperation extends UpdateOperation { method constructor (line 7) | constructor(name, opt) { method onBuild (line 14) | onBuild(builder) { method toFindOperation (line 20) | toFindOperation() { FILE: lib/relations/belongsToOne/BelongsToOneDeleteOperation.js class BelongsToOneDeleteOperation (line 5) | class BelongsToOneDeleteOperation extends RelationDeleteOperation { method onAfter1 (line 6) | onAfter1(_, result) { FILE: lib/relations/belongsToOne/BelongsToOneInsertOperation.js class BelongsToOneInsertOperation (line 6) | class BelongsToOneInsertOperation extends RelationInsertOperation { method onAdd (line 7) | onAdd(builder, args) { method onAfter1 (line 17) | async onAfter1(builder, ret) { FILE: lib/relations/belongsToOne/BelongsToOneRelateOperation.js class BelongsToOneRelateOperation (line 6) | class BelongsToOneRelateOperation extends RelateOperation { method onAdd (line 7) | onAdd(_, args) { method queryExecutor (line 15) | queryExecutor(builder) { function assertOneId (line 42) | function assertOneId(ids) { FILE: lib/relations/belongsToOne/BelongsToOneRelation.js class BelongsToOneRelation (line 9) | class BelongsToOneRelation extends Relation { method isOneToOne (line 10) | isOneToOne() { method insert (line 14) | insert(_, owner) { method delete (line 21) | delete(_, owner) { method relate (line 28) | relate(_, owner) { method unrelate (line 35) | unrelate(_, owner) { FILE: lib/relations/belongsToOne/BelongsToOneUnrelateOperation.js class BelongsToOneUnrelateOperation (line 5) | class BelongsToOneUnrelateOperation extends UnrelateOperation { method onAdd (line 6) | onAdd() { method queryExecutor (line 17) | queryExecutor(builder) { FILE: lib/relations/hasMany/HasManyInsertOperation.js class HasManyInsertOperation (line 5) | class HasManyInsertOperation extends RelationInsertOperation { method onAdd (line 6) | onAdd(builder, args) { method onAfter1 (line 22) | async onAfter1(builder, ret) { function assertOwnerIsSingleItem (line 39) | function assertOwnerIsSingleItem(owner, relation) { FILE: lib/relations/hasMany/HasManyRelateOperation.js class HasManyRelateOperation (line 6) | class HasManyRelateOperation extends RelateOperation { method onAdd (line 7) | onAdd(_, args) { method queryExecutor (line 18) | queryExecutor(builder) { function assertOwnerIsSingleItem (line 38) | function assertOwnerIsSingleItem(owner, relation) { FILE: lib/relations/hasMany/HasManyRelation.js class HasManyRelation (line 8) | class HasManyRelation extends Relation { method insert (line 9) | insert(_, owner) { method relate (line 16) | relate(_, owner) { method unrelate (line 23) | unrelate(_, owner) { method hasRelateProp (line 30) | hasRelateProp(model) { method setRelateProp (line 34) | setRelateProp(model, values) { FILE: lib/relations/hasMany/HasManyUnrelateOperation.js class HasManyUnrelateOperation (line 5) | class HasManyUnrelateOperation extends UnrelateOperation { method queryExecutor (line 6) | queryExecutor(builder) { FILE: lib/relations/hasOne/HasOneRelation.js class HasOneRelation (line 5) | class HasOneRelation extends HasManyRelation { method isOneToOne (line 6) | isOneToOne() { FILE: lib/relations/hasOneThrough/HasOneThroughRelation.js class HasOneThroughRelation (line 5) | class HasOneThroughRelation extends ManyToManyRelation { method isOneToOne (line 6) | isOneToOne() { FILE: lib/relations/manyToMany/ManyToManyModifyMixin.js method constructor (line 15) | constructor(...args) { method modifyMainQuery (line 20) | get modifyMainQuery() { method onBuild (line 26) | onBuild(builder) { method createModifyFilterSubquery (line 40) | createModifyFilterSubquery(builder) { method removeFiltersFromMainQuery (line 59) | removeFiltersFromMainQuery(builder) { method applyModifyFilterForRelatedTable (line 66) | applyModifyFilterForRelatedTable(builder) { method applyModifyFilterForJoinTable (line 73) | applyModifyFilterForJoinTable(builder) { method toFindOperation (line 87) | toFindOperation() { method clone (line 94) | clone() { FILE: lib/relations/manyToMany/ManyToManyRelation.js class ManyToManyRelation (line 29) | class ManyToManyRelation extends Relation { method setMapping (line 30) | setMapping(mapping) { method forbiddenMappingProperties (line 67) | get forbiddenMappingProperties() { method findQuery (line 71) | findQuery(builder, owner) { method join (line 98) | join( method find (line 148) | find(_, owner) { method insert (line 155) | insert(_, owner) { method update (line 162) | update(builder, owner) { method patch (line 176) | patch(builder, owner) { method delete (line 192) | delete(builder, owner) { method relate (line 206) | relate(builder, owner) { method unrelate (line 213) | unrelate(builder, owner) { method createJoinModels (line 227) | createJoinModels(ownerId, related) { method createJoinModel (line 231) | createJoinModel(ownerId, rel) { method omitExtraProps (line 261) | omitExtraProps(models) { method executeJoinTableBeforeInsert (line 273) | executeJoinTableBeforeInsert(models, queryContext, result) { function defaultJoinOperation (line 290) | function defaultJoinOperation() { function defaultRelatedTableAlias (line 294) | function defaultRelatedTableAlias(relation, builder) { function defaultRelatedJoinSelectQuery (line 298) | function defaultRelatedJoinSelectQuery(relation, builder) { function defaultRelatedTable (line 302) | function defaultRelatedTable(relation, builder) { function defaultOwnerTable (line 306) | function defaultOwnerTable(relation, builder) { function defaultJoinTableAlias (line 310) | function defaultJoinTableAlias(relation, relatedTableAlias, builder) { function aliasedTableName (line 320) | function aliasedTableName(tableName, alias) { function checkThroughObject (line 328) | function checkThroughObject(ctx) { function resolveJoinModelClassIfDefined (line 344) | function resolveJoinModelClassIfDefined(ctx) { function createJoinProperties (line 362) | function createJoinProperties(ctx) { function createRelationProperty (line 397) | function createRelationProperty(ctx, refString, messagePrefix) { function parseExtras (line 434) | function parseExtras(ctx) { function parseModify (line 466) | function parseModify(ctx) { function parseBeforeInsert (line 479) | function parseBeforeInsert(ctx) { function finalizeJoinModelClass (line 491) | function finalizeJoinModelClass(ctx) { FILE: lib/relations/manyToMany/ManyToManySqliteModifyMixin.js constant SQLITE_BUILTIN_ROW_ID (line 4) | const SQLITE_BUILTIN_ROW_ID = '_rowid_'; method applyModifyFilterForRelatedTable (line 11) | applyModifyFilterForRelatedTable(builder) { method applyModifyFilterForJoinTable (line 19) | applyModifyFilterForJoinTable(builder) { FILE: lib/relations/manyToMany/delete/ManyToManyDeleteOperation.js class ManyToManyDeleteOperation (line 6) | class ManyToManyDeleteOperation extends ManyToManyModifyMixin(ManyToMany... FILE: lib/relations/manyToMany/delete/ManyToManyDeleteOperationBase.js class ManyToManyDeleteOperationBase (line 5) | class ManyToManyDeleteOperationBase extends DeleteOperation { method constructor (line 6) | constructor(name, opt) { method applyModifyFilterForRelatedTable (line 14) | applyModifyFilterForRelatedTable(builder) { method applyModifyFilterForJoinTable (line 19) | applyModifyFilterForJoinTable(builder) { FILE: lib/relations/manyToMany/delete/ManyToManyDeleteSqliteOperation.js class ManyToManyDeleteSqliteOperation (line 6) | class ManyToManyDeleteSqliteOperation extends ManyToManySqliteModifyMixin( FILE: lib/relations/manyToMany/find/ManyToManyFindOperation.js class ManyToManyFindOperation (line 6) | class ManyToManyFindOperation extends RelationFindOperation { method constructor (line 7) | constructor(name, opt) { method onBuild (line 17) | onBuild(builder) { method onAfter2 (line 42) | onAfter2(_, related) { method clone (line 79) | clone() { method selectMissingJoinColumns (line 85) | selectMissingJoinColumns(builder) { FILE: lib/relations/manyToMany/insert/ManyToManyInsertOperation.js class ManyToManyInsertOperation (line 6) | class ManyToManyInsertOperation extends RelationInsertOperation { method onAdd (line 7) | onAdd(builder, args) { method onAfter1 (line 19) | async onAfter1(builder, ret) { FILE: lib/relations/manyToMany/relate/ManyToManyRelateOperation.js class ManyToManyRelateOperation (line 7) | class ManyToManyRelateOperation extends RelateOperation { method onAdd (line 8) | onAdd(builder, args) { method queryExecutor (line 16) | queryExecutor(builder) { function assertOwnerIsSingleItem (line 51) | function assertOwnerIsSingleItem(builder, owner, relation) { FILE: lib/relations/manyToMany/unrelate/ManyToManyUnrelateOperation.js class ManyToManyUnrelateOperation (line 6) | class ManyToManyUnrelateOperation extends ManyToManyModifyMixin(ManyToMa... method modifyMainQuery (line 7) | get modifyMainQuery() { FILE: lib/relations/manyToMany/unrelate/ManyToManyUnrelateOperationBase.js class ManyToManyUnrelateOperationBase (line 5) | class ManyToManyUnrelateOperationBase extends UnrelateOperation { method queryExecutor (line 6) | queryExecutor(builder) { method applyModifyFilterForRelatedTable (line 17) | applyModifyFilterForRelatedTable(builder) { method applyModifyFilterForJoinTable (line 22) | applyModifyFilterForJoinTable(builder) { FILE: lib/relations/manyToMany/unrelate/ManyToManyUnrelateSqliteOperation.js class ManyToManyUnrelateSqliteOperation (line 6) | class ManyToManyUnrelateSqliteOperation extends ManyToManySqliteModifyMi... method modifyMainQuery (line 9) | get modifyMainQuery() { FILE: lib/relations/manyToMany/update/ManyToManyUpdateOperation.js class ManyToManyUpdateOperation (line 6) | class ManyToManyUpdateOperation extends ManyToManyModifyMixin(ManyToMany... FILE: lib/relations/manyToMany/update/ManyToManyUpdateOperationBase.js class ManyToManyUpdateOperationBase (line 5) | class ManyToManyUpdateOperationBase extends UpdateOperation { method constructor (line 6) | constructor(name, opt) { method onAdd (line 17) | onAdd(builder, args) { method onAfter1 (line 39) | async onAfter1(builder, result) { method applyModifyFilterForRelatedTable (line 57) | applyModifyFilterForRelatedTable(builder) { method applyModifyFilterForJoinTable (line 62) | applyModifyFilterForJoinTable(builder) { method clone (line 66) | clone() { FILE: lib/relations/manyToMany/update/ManyToManyUpdateSqliteOperation.js class ManyToManyUpdateSqliteOperation (line 6) | class ManyToManyUpdateSqliteOperation extends ManyToManySqliteModifyMixin( FILE: lib/transaction.js function transaction (line 6) | function transaction() { function isModelClass (line 90) | function isModelClass(maybeModel) { FILE: lib/utils/assert.js function assertHasId (line 3) | function assertHasId(model) { function assertIdNotUndefined (line 14) | function assertIdNotUndefined(id, message) { FILE: lib/utils/buildUtils.js function buildArg (line 5) | function buildArg(arg, builder) { FILE: lib/utils/classUtils.js function inherit (line 3) | function inherit(Constructor, BaseConstructor) { FILE: lib/utils/clone.js function arrayEach (line 179) | function arrayEach(array, iteratee) { function arrayFilter (line 200) | function arrayFilter(array, predicate) { function arrayPush (line 223) | function arrayPush(array, values) { function baseTimes (line 243) | function baseTimes(n, iteratee) { function baseUnary (line 260) | function baseUnary(func) { function getValue (line 274) | function getValue(object, key) { function overArg (line 286) | function overArg(func, transform) { function lodash (line 496) | function lodash() { function object (line 509) | function object() {} function Hash (line 533) | function Hash(entries) { function hashClear (line 551) | function hashClear() { function hashDelete (line 566) | function hashDelete(key) { function hashGet (line 581) | function hashGet(key) { function hashHas (line 599) | function hashHas(key) { function hashSet (line 614) | function hashSet(key, value) { function ListCache (line 637) | function ListCache(entries) { function listCacheClear (line 655) | function listCacheClear() { function listCacheDelete (line 669) | function listCacheDelete(key) { function listCacheGet (line 695) | function listCacheGet(key) { function listCacheHas (line 711) | function listCacheHas(key) { function listCacheSet (line 725) | function listCacheSet(key, value) { function MapCache (line 754) | function MapCache(entries) { function mapCacheClear (line 772) | function mapCacheClear() { function mapCacheDelete (line 790) | function mapCacheDelete(key) { function mapCacheGet (line 805) | function mapCacheGet(key) { function mapCacheHas (line 818) | function mapCacheHas(key) { function mapCacheSet (line 832) | function mapCacheSet(key, value) { function Stack (line 857) | function Stack(entries) { function stackClear (line 869) | function stackClear() { function stackDelete (line 883) | function stackDelete(key) { function stackGet (line 900) | function stackGet(key) { function stackHas (line 913) | function stackHas(key) { function stackSet (line 927) | function stackSet(key, value) { function arrayLikeKeys (line 960) | function arrayLikeKeys(value, inherited) { function assignValue (line 1000) | function assignValue(object, key, value) { function assocIndexOf (line 1018) | function assocIndexOf(array, key) { function baseAssign (line 1037) | function baseAssign(object, source) { function baseAssignIn (line 1050) | function baseAssignIn(object, source) { function baseAssignValue (line 1063) | function baseAssignValue(object, key, value) { function baseClone (line 1092) | function baseClone(value, bitmask, customizer, key, object, stack) { function baseGetAllKeys (line 1183) | function baseGetAllKeys(object, keysFunc, symbolsFunc) { function baseGetTag (line 1195) | function baseGetTag(value) { function baseIsArguments (line 1211) | function baseIsArguments(value) { function baseIsMap (line 1222) | function baseIsMap(value) { function baseIsNative (line 1234) | function baseIsNative(value) { function baseIsSet (line 1249) | function baseIsSet(value) { function baseIsTypedArray (line 1260) | function baseIsTypedArray(value) { function baseKeys (line 1271) | function baseKeys(object) { function baseKeysIn (line 1291) | function baseKeysIn(object) { function cloneBuffer (line 1314) | function cloneBuffer(buffer, isDeep) { function cloneArrayBuffer (line 1332) | function cloneArrayBuffer(arrayBuffer) { function cloneDataView (line 1346) | function cloneDataView(dataView, isDeep) { function cloneRegExp (line 1358) | function cloneRegExp(regexp) { function cloneSymbol (line 1371) | function cloneSymbol(symbol) { function cloneTypedArray (line 1383) | function cloneTypedArray(typedArray, isDeep) { function copyArray (line 1396) | function copyArray(source, array) { function copyObject (line 1417) | function copyObject(source, props, object, customizer) { function copySymbols (line 1451) | function copySymbols(source, object) { function copySymbolsIn (line 1463) | function copySymbolsIn(source, object) { function getAllKeys (line 1474) | function getAllKeys(object) { function getAllKeysIn (line 1486) | function getAllKeysIn(object) { function getMapData (line 1498) | function getMapData(map, key) { function getNative (line 1511) | function getNative(object, key) { function getRawTag (line 1523) | function getRawTag(value) { function initCloneArray (line 1627) | function initCloneArray(array) { function initCloneObject (line 1646) | function initCloneObject(object) { function initCloneByTag (line 1664) | function initCloneByTag(object, tag, isDeep) { function isIndex (line 1714) | function isIndex(value, length) { function isKeyable (line 1734) | function isKeyable(value) { function isMasked (line 1748) | function isMasked(func) { function isPrototype (line 1759) | function isPrototype(value) { function nativeKeysIn (line 1775) | function nativeKeysIn(object) { function objectToString (line 1792) | function objectToString(value) { function toSource (line 1803) | function toSource(func) { function clone (line 1843) | function clone(value) { function cloneDeep (line 1865) | function cloneDeep(value) { function eq (line 1901) | function eq(value, other) { function isArrayLike (line 1987) | function isArrayLike(value) { function isFunction (line 2027) | function isFunction(value) { function isLength (line 2063) | function isLength(value) { function isObject (line 2092) | function isObject(value) { function isObjectLike (line 2121) | function isObjectLike(value) { function keys (line 2212) | function keys(object) { function keysIn (line 2239) | function keysIn(object) { function stubArray (line 2263) | function stubArray() { function stubFalse (line 2280) | function stubFalse() { FILE: lib/utils/createModifier.js function createModifier (line 5) | function createModifier({ modelClass, modifier, modifiers }) { FILE: lib/utils/deprecate.js constant LOGGED_DEPRECATIONS (line 3) | const LOGGED_DEPRECATIONS = new Set(); function deprecate (line 5) | function deprecate(message) { FILE: lib/utils/identifierMapping.js function memoize (line 6) | function memoize(func) { function snakeCase (line 24) | function snakeCase( function camelCase (line 87) | function camelCase(str, { upperCase = false } = {}) { function isAllUpperCaseSnakeCase (line 117) | function isAllUpperCaseSnakeCase(str) { function isDigit (line 129) | function isDigit(char) { function mapLastPart (line 136) | function mapLastPart(mapper, separator) { function keyMapper (line 147) | function keyMapper(mapper) { function snakeCaseMappers (line 165) | function snakeCaseMappers(opt = {}) { function knexIdentifierMappers (line 172) | function knexIdentifierMappers({ parse, format, idSeparator = ':' } = {}) { function knexSnakeCaseMappers (line 198) | function knexSnakeCaseMappers(opt = {}) { function knexIdentifierMapping (line 205) | function knexIdentifierMapping(colToProp) { FILE: lib/utils/internalPropUtils.js constant INTERNAL_PROP_PREFIX (line 3) | const INTERNAL_PROP_PREFIX = '$'; function isInternalProp (line 5) | function isInternalProp(propName) { FILE: lib/utils/knexUtils.js function getDialect (line 5) | function getDialect(knex) { function isPostgres (line 17) | function isPostgres(knex) { function isOracle (line 21) | function isOracle(knex) { function isMySql (line 26) | function isMySql(knex) { function isSqlite (line 31) | function isSqlite(knex) { function isMsSql (line 35) | function isMsSql(knex) { function isKnexQueryBuilder (line 39) | function isKnexQueryBuilder(value) { function isKnexJoinBuilder (line 49) | function isKnexJoinBuilder(value) { function isKnexRaw (line 53) | function isKnexRaw(value) { function isKnexTransaction (line 57) | function isKnexTransaction(knex) { function hasConstructor (line 61) | function hasConstructor(value) { FILE: lib/utils/mixin.js function mixin (line 5) | function mixin() { function compose (line 14) | function compose() { FILE: lib/utils/normalizeIds.js function normalizeIds (line 6) | function normalizeIds(ids, prop, opt) { function convertIdArrayToObject (line 90) | function convertIdArrayToObject(ids, prop) { function ensureObject (line 108) | function ensureObject(ids) { function checkProperties (line 116) | function checkProperties(ret, prop) { function normalizedToArray (line 132) | function normalizedToArray(ret, prop) { FILE: lib/utils/objectUtils.js constant SMALL_ARRAY_SIZE (line 4) | const SMALL_ARRAY_SIZE = 10; function isEmpty (line 6) | function isEmpty(item) { function isObject (line 16) | function isObject(value) { function isPlainObject (line 22) | function isPlainObject(value) { function isFunction (line 30) | function isFunction(value) { function isRegExp (line 34) | function isRegExp(value) { function isString (line 38) | function isString(value) { function isNumber (line 42) | function isNumber(value) { function asArray (line 46) | function asArray(value) { function asSingle (line 50) | function asSingle(value) { function uniqBy (line 54) | function uniqBy(items, keyGetter = null) { function groupBy (line 67) | function groupBy(items, keyGetter = null) { function omit (line 85) | function omit(obj, keysToOmit) { function difference (line 102) | function difference(arr1, arr2) { function union (line 117) | function union(arr1, arr2) { function unionSmall (line 125) | function unionSmall(arr1, arr2) { function unionGeneric (line 139) | function unionGeneric(arr1, arr2) { function last (line 153) | function last(arr) { function upperFirst (line 157) | function upperFirst(str) { function values (line 161) | function values(obj) { function once (line 176) | function once(func) { function flatten (line 190) | function flatten(arrays) { function get (line 208) | function get(obj, path) { function set (line 222) | function set(obj, path, value) { function zipObject (line 260) | function zipObject(keys, values) { function chunk (line 274) | function chunk(arr, chunkSize) { function jsonEquals (line 290) | function jsonEquals(val1, val2) { function jsonEqualsBase (line 294) | function jsonEqualsBase(val1, val2, compare) { function jsonEqualsSlowPath (line 302) | function jsonEqualsSlowPath(val1, val2, compare) { function jsonEqualsArray (line 327) | function jsonEqualsArray(arr1, arr2, compare) { function jsonEqualsObject (line 341) | function jsonEqualsObject(obj1, obj2, compare) { function equalsDate (line 364) | function equalsDate(date1, date2) { function compareStrict (line 368) | function compareStrict(val1, val2) { function isSafeKey (line 372) | function isSafeKey(key) { function mergeMaps (line 376) | function mergeMaps(map1, map2) { FILE: lib/utils/parseFieldExpression.js function parseFieldExpression (line 6) | function parseFieldExpression(expr) { function preprocessParsedExpression (line 25) | function preprocessParsedExpression(parsedExpr) { function freezeParsedExpr (line 38) | function freezeParsedExpr(parsedExpr) { FILE: lib/utils/promiseUtils/after.js function after (line 7) | function after(obj, func) { FILE: lib/utils/promiseUtils/afterReturn.js function afterReturn (line 7) | function afterReturn(obj, returnValue) { FILE: lib/utils/promiseUtils/isPromise.js function isPromise (line 5) | function isPromise(obj) { FILE: lib/utils/promiseUtils/map.js function promiseMap (line 6) | function promiseMap(items, mapper, opt) { function mapZero (line 17) | function mapZero() { function mapOne (line 21) | function mapOne(items, mapper) { function wrapArray (line 35) | function wrapArray(item) { function mapMany (line 39) | function mapMany(items, mapper, opt = {}) { function executeNext (line 60) | function executeNext(ctx) { function afterExecute (line 84) | function afterExecute(ctx, result, index) { function onError (line 103) | function onError(ctx, err) { FILE: lib/utils/promiseUtils/mapAfterAllReturn.js function mapAfterAllReturn (line 8) | function mapAfterAllReturn(arr, mapper, returnValue) { FILE: lib/utils/promiseUtils/try.js function promiseTry (line 6) | function promiseTry(callback) { FILE: lib/utils/resolveModel.js class ResolveError (line 6) | class ResolveError extends Error {} function resolveModel (line 8) | function resolveModel(modelRef, modelPaths, errorPrefix) { function requireUsingModelPaths (line 38) | function requireUsingModelPaths(modelRef, modelPaths) { function requireModel (line 58) | function requireModel(modelPath) { function isAbsolutePath (line 96) | function isAbsolutePath(pth) { function isModelClass (line 100) | function isModelClass(maybeModel) { FILE: lib/utils/tmpColumnUtils.js constant OWNER_JOIN_COLUMN_ALIAS_PREFIX (line 3) | const OWNER_JOIN_COLUMN_ALIAS_PREFIX = 'objectiontmpjoin'; function getTempColumn (line 5) | function getTempColumn(index) { function isTempColumn (line 9) | function isTempColumn(col) { FILE: reproduction-template.js function main (line 24) | async function main() { class Person (line 69) | class Person extends Model { method tableName (line 70) | static get tableName() { method jsonSchema (line 74) | static get jsonSchema() { method relationMappings (line 98) | static get relationMappings() { class Animal (line 143) | class Animal extends Model { method tableName (line 144) | static get tableName() { method jsonSchema (line 148) | static get jsonSchema() { method relationMappings (line 162) | static get relationMappings() { class Movie (line 176) | class Movie extends Model { method tableName (line 177) | static get tableName() { method jsonSchema (line 181) | static get jsonSchema() { method relationMappings (line 193) | static get relationMappings() { function createSchema (line 215) | async function createSchema() { FILE: setup-test-db.js constant DATABASES (line 5) | const DATABASES = (process.env.DATABASES && process.env.DATABASES.split(... function setup (line 10) | async function setup() { function createKnex (line 50) | async function createKnex(config) { FILE: testUtils/TestSession.js class TestSession (line 10) | class TestSession { method init (line 11) | static init() { method constructor (line 21) | constructor(opt) { method createKnex (line 30) | createKnex() { method createModels (line 34) | createModels() { method createDb (line 210) | createDb() { method populate (line 332) | populate(data) { method destroy (line 376) | destroy() { method addUnhandledRejectionHandler (line 380) | addUnhandledRejectionHandler(handler) { method removeUnhandledRejectionHandler (line 385) | removeUnhandledRejectionHandler(handler) { method isPostgres (line 390) | isPostgres() { method isMySql (line 394) | isMySql() { method isSqlite (line 398) | isSqlite() { function createHook (line 411) | function createHook(name, delay, extraAction) { function inc (line 431) | function inc(obj, key) { function registerUnhandledRejectionHandler (line 435) | function registerUnhandledRejectionHandler() { FILE: testUtils/mockKnex.js method get (line 44) | get() { method set (line 48) | set(value) { function wrapBuilder (line 55) | function wrapBuilder(builder) { FILE: testUtils/testUtils.js function expectPartialEqual (line 20) | function expectPartialEqual(result, partial) { function createRejectionReflection (line 39) | function createRejectionReflection(err) { FILE: tests/integration/compositeKeys.js class ModelA (line 57) | class ModelA extends Model { method tableName (line 58) | static get tableName() { method idColumn (line 62) | static get idColumn() { method relationMappings (line 66) | static get relationMappings() { class ModelB (line 92) | class ModelB extends Model { method tableName (line 93) | static get tableName() { method idColumn (line 97) | static get idColumn() { method relationMappings (line 101) | static get relationMappings() { FILE: tests/integration/crossDb/mysql.js class T1Model (line 47) | class T1Model extends Model { method tableName (line 48) | static get tableName() { method relationMappings (line 51) | static get relationMappings() { class T2Model (line 65) | class T2Model extends Model { method tableName (line 66) | static get tableName() { method relationMappings (line 69) | static get relationMappings() { FILE: tests/integration/find.js method toKnexRaw (line 255) | toKnexRaw(builder) { method toKnexRaw (line 268) | toKnexRaw(builder) { class CustomError (line 712) | class CustomError extends Error { method constructor (line 713) | constructor(ctx) { class TestModel (line 719) | class TestModel extends Model1 { method createNotFoundError (line 720) | static createNotFoundError(ctx) { class TestModel (line 974) | class TestModel extends Model1 {} method createNotFoundError (line 720) | static createNotFoundError(ctx) { class TestModel2 (line 2271) | class TestModel2 extends Model2 { method modifiers (line 2272) | static get modifiers() { class TestModel1 (line 2280) | class TestModel1 extends Model1 { method relationMappings (line 2281) | static get relationMappings() { FILE: tests/integration/graph/GraphInsert.js method check (line 443) | check(graph) { method check (line 782) | check(graphOut) { function test (line 1023) | function test({ function assignDbRefsAsRelateProps (line 1073) | function assignDbRefsAsRelateProps(graph) { function createSchema (line 1085) | function createSchema() { function dropSchema (line 1113) | function dropSchema() { function createModels (line 1117) | function createModels() { FILE: tests/integration/index.js constant DATABASES (line 11) | const DATABASES = (process.env.DATABASES && process.env.DATABASES.split(... FILE: tests/integration/insert.js class MyError (line 338) | class MyError extends Error { method constructor (line 339) | constructor({ data }) { function subClassWithSchema (line 1735) | function subClassWithSchema(Model, schema) { FILE: tests/integration/insertGraph.js function check (line 777) | function check(model, shouldCheckHooks) { function checkHooks (line 825) | function checkHooks(model) { FILE: tests/integration/jsonQueries.js function expectIdsEqual (line 6) | function expectIdsEqual(resultArray, expectedIds) { function expectArraysEqual (line 10) | function expectArraysEqual(arr1, arr2) { class ModelJson (line 16) | class ModelJson extends Model { method tableName (line 17) | static get tableName() { method jsonSchema (line 21) | static get jsonSchema() { FILE: tests/integration/jsonRelations.js class BaseModel (line 8) | class BaseModel extends Model { method modifiers (line 9) | static get modifiers() { class Person (line 17) | class Person extends BaseModel { method tableName (line 18) | static get tableName() { method relationMappings (line 22) | static get relationMappings() { class Animal (line 49) | class Animal extends BaseModel { method tableName (line 50) | static get tableName() { method relationMappings (line 54) | static get relationMappings() { class Movie (line 77) | class Movie extends BaseModel { method tableName (line 78) | static get tableName() { function sortRelations (line 571) | function sortRelations(obj) { FILE: tests/integration/knexIdentifierMapping.js class Person (line 10) | class Person extends Model { method tableName (line 11) | static get tableName() { method relationMappings (line 15) | static get relationMappings() { class Animal (line 51) | class Animal extends Model { method tableName (line 52) | static get tableName() { class Movie (line 57) | class Movie extends Model { method tableName (line 58) | static get tableName() { FILE: tests/integration/knexSnakeCase.js class Person (line 10) | class Person extends Model { method tableName (line 11) | static get tableName() { method jsonAttributes (line 15) | static get jsonAttributes() { method relationMappings (line 19) | static get relationMappings() { method tableName (line 389) | static get tableName() { method relationMappings (line 393) | static get relationMappings() { class Animal (line 55) | class Animal extends Model { method tableName (line 56) | static get tableName() { method tableName (line 430) | static get tableName() { class Movie (line 61) | class Movie extends Model { method tableName (line 62) | static get tableName() { method tableName (line 436) | static get tableName() { function maybeWithAddress (line 195) | function maybeWithAddress(obj, address) { class Person (line 388) | class Person extends Model { method tableName (line 11) | static get tableName() { method jsonAttributes (line 15) | static get jsonAttributes() { method relationMappings (line 19) | static get relationMappings() { method tableName (line 389) | static get tableName() { method relationMappings (line 393) | static get relationMappings() { class Animal (line 429) | class Animal extends Model { method tableName (line 56) | static get tableName() { method tableName (line 430) | static get tableName() { class Movie (line 435) | class Movie extends Model { method tableName (line 62) | static get tableName() { method tableName (line 436) | static get tableName() { FILE: tests/integration/misc/#1074.js method tableName (line 30) | static get tableName() { method relationMappings (line 34) | static get relationMappings() { FILE: tests/integration/misc/#1202.js method tableName (line 33) | static get tableName() { method relationMappings (line 37) | static get relationMappings() { FILE: tests/integration/misc/#1215.js method tableName (line 30) | static get tableName() { method relationMappings (line 34) | static get relationMappings() { FILE: tests/integration/misc/#1223.js method tableName (line 30) | static get tableName() { method relationMappings (line 34) | static get relationMappings() { FILE: tests/integration/misc/#1227.js method tableName (line 29) | static get tableName() { method tableName (line 39) | static get tableName() { method relationMappings (line 43) | static get relationMappings() { FILE: tests/integration/misc/#1265.js method tableName (line 33) | static get tableName() { method relationMappings (line 37) | static get relationMappings() { method tableName (line 56) | static get tableName() { method relationMappings (line 60) | static get relationMappings() { FILE: tests/integration/misc/#1455.js class BaseModel (line 48) | class BaseModel extends Model { method useLimitInFirst (line 49) | static get useLimitInFirst() { method concurrency (line 53) | static get concurrency() { class SetAttribute (line 58) | class SetAttribute extends BaseModel { method tableName (line 59) | static get tableName() { class Set (line 64) | class Set extends BaseModel { method tableName (line 65) | static get tableName() { method relationMappings (line 69) | static get relationMappings() { method tableName (line 81) | static get tableName() { method relationMappings (line 85) | static get relationMappings() { method orderById (line 130) | orderById(query) { method orderByName (line 134) | orderByName(query) { FILE: tests/integration/misc/#1467.js method tableName (line 41) | static get tableName() { method columnNameMappers (line 45) | static get columnNameMappers() { method jsonSchema (line 49) | static get jsonSchema() { method relationMappings (line 59) | static get relationMappings() { class Cog (line 73) | class Cog extends Model { method tableName (line 74) | static get tableName() { method columnNameMappers (line 78) | static get columnNameMappers() { method jsonSchema (line 82) | static get jsonSchema() { method relationMappings (line 94) | static get relationMappings() { method tableName (line 100) | static get tableName() { method columnNameMappers (line 104) | static get columnNameMappers() { method jsonSchema (line 108) | static get jsonSchema() { method relationMappings (line 118) | static get relationMappings() { FILE: tests/integration/misc/#1489.js method tableName (line 37) | static get tableName() { method tableName (line 43) | static get tableName() { method relationMappings (line 47) | static get relationMappings() { FILE: tests/integration/misc/#1627.js method tableName (line 40) | static get tableName() { method columnNameMappers (line 44) | static get columnNameMappers() { method tableName (line 50) | static get tableName() { method columnNameMappers (line 54) | static get columnNameMappers() { method relationMappings (line 58) | static get relationMappings() { FILE: tests/integration/misc/#1718.js class MyModel (line 9) | class MyModel extends Model { method tableName (line 10) | static get tableName() { method createValidator (line 14) | static createValidator() { method jsonSchema (line 26) | static get jsonSchema() { FILE: tests/integration/misc/#1757.js class Person (line 8) | class Person extends Model { method tableName (line 9) | static get tableName() { method relationMappings (line 13) | static get relationMappings() { class Animal (line 45) | class Animal extends Model { method tableName (line 46) | static get tableName() { method relationMappings (line 50) | static get relationMappings() { FILE: tests/integration/misc/#2105.js method constructor (line 23) | constructor() { method tableName (line 39) | static get tableName() { FILE: tests/integration/misc/#292.js class A (line 7) | class A extends Model { method tableName (line 8) | static get tableName() { method relationMappings (line 12) | static get relationMappings() { class B (line 26) | class B extends Model { method tableName (line 27) | static get tableName() { method relationMappings (line 31) | static get relationMappings() { class C (line 61) | class C extends Model { method tableName (line 62) | static get tableName() { class D (line 67) | class D extends Model { method tableName (line 68) | static get tableName() { FILE: tests/integration/misc/#325.js method tableName (line 24) | static get tableName() { method jsonSchema (line 28) | static get jsonSchema() { FILE: tests/integration/misc/#403.js method tableName (line 31) | static get tableName() { method idColumn (line 35) | static get idColumn() { method jsonAttributes (line 39) | static get jsonAttributes() { method relationMappings (line 43) | static get relationMappings() { FILE: tests/integration/misc/#517.js method tableName (line 31) | static get tableName() { method relationMappings (line 35) | static get relationMappings() { method tableName (line 50) | static get tableName() { method idColumn (line 54) | static get idColumn() { FILE: tests/integration/misc/#712.js method tableName (line 23) | static get tableName() { method modifiers (line 27) | static get modifiers() { method relationMappings (line 41) | static get relationMappings() { FILE: tests/integration/misc/#733.js method tableName (line 23) | static get tableName() { method modifiers (line 27) | static get modifiers() { method relationMappings (line 39) | static get relationMappings() { FILE: tests/integration/misc/#760.js method tableName (line 31) | static get tableName() { method relationMappings (line 35) | static get relationMappings() { FILE: tests/integration/misc/#844.js method tableName (line 46) | static get tableName() { method relationMappings (line 50) | static get relationMappings() { method tableName (line 69) | static get tableName() { method modifiers (line 73) | static get modifiers() { method relationMappings (line 80) | static get relationMappings() { FILE: tests/integration/misc/#909.js method tableName (line 28) | static get tableName() { FILE: tests/integration/misc/concurrency.js method tableName (line 14) | static get tableName() { method concurrency (line 18) | static get concurrency() { method relationMappings (line 22) | static get relationMappings() { method tableName (line 70) | static tableName() { method idColumn (line 74) | static get idColumn() { method columnNameMappers (line 78) | static get columnNameMappers() { method concurrency (line 82) | static get concurrency() { FILE: tests/integration/misc/defaultModelFieldValues.js class Person (line 11) | class Person extends Model { class Pet (line 37) | class Pet extends Model { class Toy (line 81) | class Toy extends Model { FILE: tests/integration/misc/generatedId.js method tableName (line 23) | static get tableName() { method idColumn (line 27) | static get idColumn() { method $beforeInsert (line 31) | $beforeInsert() { FILE: tests/integration/misc/hasOneTree.js method tableName (line 23) | static get tableName() { method relationMappings (line 27) | static get relationMappings() { FILE: tests/integration/misc/modelWithLengthProperty.js method tableName (line 23) | static get tableName() { FILE: tests/integration/misc/mysqlBinaryColumns.js method tableName (line 24) | static get tableName() { function buffer (line 32) | function buffer() { function bufferEquals (line 36) | function bufferEquals(a, b) { FILE: tests/integration/misc/nonMutatingRelatedQuery.js class ModelOne (line 5) | class ModelOne extends session.unboundModels.Model1 { method relatedFindQueryMutates (line 6) | static get relatedFindQueryMutates() { method relatedInsertQueryMutates (line 10) | static get relatedInsertQueryMutates() { class ModelTwo (line 15) | class ModelTwo extends session.unboundModels.Model2 { method relatedFindQueryMutates (line 16) | static get relatedFindQueryMutates() { method relatedInsertQueryMutates (line 20) | static get relatedInsertQueryMutates() { FILE: tests/integration/misc/refAttack.js class Role (line 8) | class Role extends Model { method tableName (line 9) | static get tableName() { class User (line 14) | class User extends Model { method tableName (line 15) | static get tableName() { method relationMappings (line 19) | static get relationMappings() { FILE: tests/integration/misc/relatedQueryErrors.js class Post (line 8) | class Post extends Model { method tableName (line 9) | static get tableName() { class User (line 14) | class User extends Model { method tableName (line 15) | static get tableName() { method relationMappings (line 18) | static get relationMappings() { FILE: tests/integration/misc/relationHooks.js class Model1 (line 7) | class Model1 extends Model { method tableName (line 8) | static get tableName() { method relationMappings (line 12) | static get relationMappings() { class Model2 (line 70) | class Model2 extends Model { method tableName (line 71) | static get tableName() { method idColumn (line 75) | static get idColumn() { method columnNameMappers (line 79) | static get columnNameMappers() { method relationMappings (line 83) | static get relationMappings() { FILE: tests/integration/misc/tableMetadata.js method tableName (line 34) | static get tableName() { method tableName (line 40) | static get tableName() { method jsonSchema (line 44) | static get jsonSchema() { method tableMetadata (line 55) | static tableMetadata() { method relationMappings (line 61) | static get relationMappings() { FILE: tests/integration/misc/usingUnboundModelsByPassingKnex.js class TestModel (line 97) | class TestModel extends Model1 { method idColumn (line 98) | static get idColumn() { function sortRelations (line 482) | function sortRelations(models) { FILE: tests/integration/misc/zeroValueInRelationColumn.js method tableName (line 32) | static get tableName() { method relationMappings (line 36) | static get relationMappings() { method tableName (line 51) | static get tableName() { FILE: tests/integration/modifiers.js class Person (line 6) | class Person extends Model { method tableName (line 7) | static get tableName() { method relationMappings (line 11) | static get relationMappings() { class Animal (line 47) | class Animal extends Model { method tableName (line 48) | static get tableName() { method modifiers (line 52) | static get modifiers() { class Movie (line 61) | class Movie extends Model { method tableName (line 62) | static get tableName() { method modifiers (line 66) | static get modifiers() { method goodMovies (line 164) | goodMovies(query) { method onlyDictators (line 167) | onlyDictators(query) { method goodMovies (line 185) | goodMovies(query) { method onlyDictators (line 188) | onlyDictators(query) { method goodMovies (line 207) | goodMovies(query) { method onlyDictators (line 210) | onlyDictators(query) { FILE: tests/integration/nonPrimaryKeyRelations.js class Person (line 7) | class Person extends Model { method tableName (line 8) | static get tableName() { method relationMappings (line 12) | static get relationMappings() { class Animal (line 49) | class Animal extends Model { method tableName (line 50) | static get tableName() { class Movie (line 55) | class Movie extends Model { method tableName (line 56) | static get tableName() { class PersonMovie (line 61) | class PersonMovie extends Model { method tableName (line 62) | static get tableName() { method idColumn (line 66) | static get idColumn() { method uniqueTag (line 70) | static uniqueTag() { function findArnold (line 971) | function findArnold() { function findArnoldEagerly (line 975) | function findArnoldEagerly() { function findGustav (line 983) | function findGustav() { function findMeinhard (line 987) | function findMeinhard() { function findStalin (line 991) | function findStalin() { function findTerminator (line 995) | function findTerminator() { function insertTeppo (line 999) | function insertTeppo() { function insertTahvo (line 1003) | function insertTahvo() { function insertTerminator3 (line 1007) | function insertTerminator3() { function concat (line 1012) | function concat(str1, str2) { FILE: tests/integration/patch.js class Test (line 306) | class Test extends Model { method tableName (line 307) | static get tableName() { method $beforeUpdate (line 311) | $beforeUpdate(opt, ctx) { class MyModel1 (line 337) | class MyModel1 extends Model1 {} method execute (line 340) | execute() { method runBefore (line 348) | runBefore() { function subClassWithSchema (line 2339) | function subClassWithSchema(Model, schema) { FILE: tests/integration/relationModify.js class Person (line 6) | class Person extends Model { method tableName (line 7) | static get tableName() { method relationMappings (line 11) | static get relationMappings() { class Animal (line 56) | class Animal extends Model { method tableName (line 57) | static get tableName() { class Movie (line 62) | class Movie extends Model { method tableName (line 63) | static get tableName() { function findArnold (line 439) | function findArnold() { function findMeinhard (line 443) | function findMeinhard() { function findRuffus (line 447) | function findRuffus() { function modifyBelongsToOne (line 451) | function modifyBelongsToOne(query) { function modifyHasMany (line 457) | function modifyHasMany(query) { function modifyManyToMany (line 463) | function modifyManyToMany(query) { FILE: tests/integration/schema.js class Person (line 10) | class Person extends Model { method tableName (line 11) | static get tableName() { method relationMappings (line 15) | static get relationMappings() { method tableName (line 209) | static get tableName() { method relationMappings (line 213) | static get relationMappings() { class Animal (line 42) | class Animal extends Model { method tableName (line 43) | static get tableName() { method tableName (line 228) | static get tableName() { method relationMappings (line 232) | static get relationMappings() { class Person (line 208) | class Person extends Model { method tableName (line 11) | static get tableName() { method relationMappings (line 15) | static get relationMappings() { method tableName (line 209) | static get tableName() { method relationMappings (line 213) | static get relationMappings() { class Animal (line 227) | class Animal extends Model { method tableName (line 43) | static get tableName() { method tableName (line 228) | static get tableName() { method relationMappings (line 232) | static get relationMappings() { FILE: tests/integration/snakeCase.js class Person (line 7) | class Person extends Model { method $formatDatabaseJson (line 8) | $formatDatabaseJson(json) { method tableName (line 14) | static get tableName() { method columnNameMappers (line 18) | static get columnNameMappers() { method jsonAttributes (line 22) | static get jsonAttributes() { method relationMappings (line 26) | static get relationMappings() { method tableName (line 292) | static get tableName() { method idColumn (line 296) | static get idColumn() { method columnNameMappers (line 300) | static get columnNameMappers() { method relationMappings (line 304) | static get relationMappings() { class Animal (line 62) | class Animal extends Model { method tableName (line 63) | static get tableName() { method columnNameMappers (line 67) | static get columnNameMappers() { method tableName (line 341) | static get tableName() { method idColumn (line 345) | static get idColumn() { method columnNameMappers (line 349) | static get columnNameMappers() { class Movie (line 72) | class Movie extends Model { method tableName (line 73) | static get tableName() { method columnNameMappers (line 77) | static get columnNameMappers() { method tableName (line 355) | static get tableName() { method idColumn (line 359) | static get idColumn() { method columnNameMappers (line 363) | static get columnNameMappers() { function maybeWithAddress (line 114) | function maybeWithAddress(obj, address) { class Person (line 291) | class Person extends Model { method $formatDatabaseJson (line 8) | $formatDatabaseJson(json) { method tableName (line 14) | static get tableName() { method columnNameMappers (line 18) | static get columnNameMappers() { method jsonAttributes (line 22) | static get jsonAttributes() { method relationMappings (line 26) | static get relationMappings() { method tableName (line 292) | static get tableName() { method idColumn (line 296) | static get idColumn() { method columnNameMappers (line 300) | static get columnNameMappers() { method relationMappings (line 304) | static get relationMappings() { class Animal (line 340) | class Animal extends Model { method tableName (line 63) | static get tableName() { method columnNameMappers (line 67) | static get columnNameMappers() { method tableName (line 341) | static get tableName() { method idColumn (line 345) | static get idColumn() { method columnNameMappers (line 349) | static get columnNameMappers() { class Movie (line 354) | class Movie extends Model { method tableName (line 73) | static get tableName() { method columnNameMappers (line 77) | static get columnNameMappers() { method tableName (line 355) | static get tableName() { method idColumn (line 359) | static get idColumn() { method columnNameMappers (line 363) | static get columnNameMappers() { FILE: tests/integration/staticHooks.js method tableName (line 59) | static get tableName() { method relationMappings (line 63) | static get relationMappings() { method tableName (line 91) | static get tableName() { method relationMappings (line 95) | static get relationMappings() { method tableName (line 110) | static get tableName() { method relationMappings (line 114) | static get relationMappings() { function createHookSpy (line 3123) | function createHookSpy(hook = () => {}) { function delay (line 3134) | function delay(millis) { FILE: tests/integration/toKnexQuery.js method tableName (line 25) | static get tableName() { method relationMappings (line 29) | static get relationMappings() { function testSql (line 124) | function testSql({ query, sql, bindings }) { function normalizeSql (line 131) | function normalizeSql(sql) { FILE: tests/integration/update.js class MyError (line 232) | class MyError extends Error { method constructor (line 233) | constructor({ data }) { function subClassWithSchema (line 900) | function subClassWithSchema(Model, schema) { FILE: tests/integration/upsertGraph.js method onBuild (line 182) | onBuild(builder) { method onBuild (line 722) | onBuild(builder) { method runBefore (line 2411) | runBefore(_, builder) { function omitIrrelevantProps (line 4304) | function omitIrrelevantProps(model) { function omitIds (line 4314) | function omitIds(model) { FILE: tests/integration/viewsAndAliases.js function sortEager (line 703) | function sortEager(models) { FILE: tests/integration/withGraph.js method onlyFirst (line 1227) | onlyFirst(query) { method rawStuff (line 1661) | rawStuff(builder) { method onBuild (line 2945) | onBuild(builder) { function traverser (line 3134) | function traverser(model) { function test (line 3157) | function test(expr, tester, opt) { function sortRelations (line 3210) | function sortRelations(disable) { FILE: tests/ts/custom-query-builder.ts class CustomQueryBuilder (line 3) | class CustomQueryBuilder extends QueryBuilder<... method someCustomMethod (line 10) | someCustomMethod(): this { method delete (line 14) | delete() { class BaseModel (line 19) | class BaseModel extends Model { method $query (line 22) | $query(trxOrKnex?: TransactionOrKnex) { class Animal (line 27) | class Animal extends BaseModel { class Person (line 33) | class Person extends BaseModel { FILE: tests/ts/examples.ts class CustomValidationError (line 24) | class CustomValidationError extends Error {} class CustomValidator (line 26) | class CustomValidator extends objection.Validator { method beforeValidate (line 27) | beforeValidate(args: objection.ValidatorArgs): void { method validate (line 35) | validate(args: objection.ValidatorArgs): objection.Pojo { method afterValidate (line 42) | afterValidate(args: objection.ValidatorArgs): void { class Person (line 47) | class Person extends objection.Model { method beforeFind (line 73) | static async beforeFind({ method afterUpdate (line 81) | static async afterUpdate({ method staticExamplePersonMethod (line 93) | static staticExamplePersonMethod() { method petsWithId (line 97) | petsWithId(petId: number): PromiseLike { method commentsWithId (line 101) | commentsWithId(commentId: number): Promise { method fetchMom (line 105) | fetchMom(): PromiseLike { method $beforeInsert (line 109) | async $beforeInsert(queryContext: objection.QueryContext) { method $formatDatabaseJson (line 113) | $formatDatabaseJson(json: objection.Pojo) { method $parseDatabaseJson (line 119) | $parseDatabaseJson(json: objection.Pojo) { method createValidator (line 125) | static createValidator() { method createValidationError (line 136) | static createValidationError(args: objection.CreateValidationErrorArgs) { method myFilter (line 144) | myFilter(query: QueryBuilder) { method beforeInsert (line 154) | beforeInsert(pet) { method modify (line 158) | modify(query) { function takesModelSubclass (line 170) | function takesModelSubclass(m: M) {} function takesModel (line 171) | function takesModel(m: objection.Model) {} function takesModelClass (line 172) | function takesModelClass(m: objection.ModelClass) {} type TypeEqual (line 175) | type TypeEqual = function takesPersonClass (line 186) | async function takesPersonClass(PersonClass: typeof Person) { function takesPersonQueryBuilder (line 191) | function takesPersonQueryBuilder(qb: objection.QueryBuilder): Pr... class Movie (line 311) | class Movie extends objection.Model { method fetchDirector (line 319) | fetchDirector(): PromiseLike { function takesMovie (line 356) | function takesMovie(m: Movie) { class Animal (line 372) | class Animal extends objection.Model { method parse (line 380) | parse(json: objection.Pojo) { method format (line 384) | format(json: objection.Pojo) { class Comment (line 396) | class Comment extends objection.Model { class Actor (line 440) | class Actor { function byId (line 446) | function byId(id: number): Promise { function byIds (line 452) | function byIds(ids: number[] | number[][]): PromiseLike { function whereSpecies (line 458) | function whereSpecies(species: string): PromiseLike { function noop (line 833) | function noop() { function checkQueryEquivalence (line 1153) | async function checkQueryEquivalence() { class MyModel (line 1233) | class MyModel extends objection.mixin(objection.Model, plugin1) { class MyPerson (line 1242) | class MyPerson extends objection.mixin(Person, plugin1) {} class Interview (line 1249) | class Interview extends objection.Model { FILE: tests/ts/fixtures/animal.ts class Animal (line 4) | class Animal extends objection.Model { method parse (line 13) | parse(json: objection.Pojo) { method format (line 17) | format(json: objection.Pojo) { method modifiers (line 22) | static get modifiers() { FILE: tests/ts/fixtures/movie.ts class Movie (line 6) | class Movie extends objection.Model { FILE: tests/ts/fixtures/person.ts class CustomValidationError (line 6) | class CustomValidationError extends Error {} class Person (line 8) | class Person extends objection.Model { method staticExamplePersonMethod (line 36) | static staticExamplePersonMethod() { method petsWithId (line 40) | petsWithId(petId: number): PromiseLike { method fetchMom (line 44) | fetchMom(): PromiseLike { method $beforeInsert (line 48) | async $beforeInsert(queryContext: objection.QueryContext) { method $formatDatabaseJson (line 52) | $formatDatabaseJson(json: objection.Pojo) { method $parseDatabaseJson (line 58) | $parseDatabaseJson(json: objection.Pojo) { method createValidator (line 64) | static createValidator() { method createValidationError (line 75) | static createValidationError(args: objection.CreateValidationErrorArgs) { method modifiers (line 82) | static get modifiers() { FILE: tests/ts/fixtures/review.ts class Review (line 3) | class Review extends objection.Model { FILE: tests/ts/query-builder-api/eager-loading-methods.ts method selectNameAndId (line 18) | selectNameAndId(builder) { method orderByName (line 22) | orderByName(builder) { method onlyDogs (line 26) | onlyDogs(builder) { method filterFemale (line 33) | filterFemale(builder) { method filterDogs (line 37) | filterDogs(builder) { FILE: tests/ts/query-builder-api/other-methods.ts method runBefore (line 16) | runBefore(result: any, builder: any) { method runAfter (line 19) | runAfter(result: any, builder: any) { method onBuild (line 22) | onBuild(builder: any) {} method onBuild (line 28) | onBuild(builder: any) { function modifierFunc (line 167) | function modifierFunc(query: any, arg1: any, arg2: any) { FILE: tests/ts/transactions/using.ts function insertPersonAndPet (line 24) | async function insertPersonAndPet( FILE: tests/unit/model/AjvValidator.js function modelClass (line 5) | function modelClass(tableName, schema) { FILE: tests/unit/model/Model.js function SomeClass (line 557) | function SomeClass() {} class Model1 (line 1224) | class Model1 extends Model { method foo (line 1225) | get foo() { method bar (line 1229) | get bar() { method virtualAttributes (line 1233) | static get virtualAttributes() { method foo (line 1265) | get foo() { method bar (line 1269) | get bar() { method virtualAttributes (line 1273) | static get virtualAttributes() { method foo (line 1303) | get foo() { method bar (line 1307) | get bar() { method virtualAttributes (line 1311) | static get virtualAttributes() { method foo (line 1341) | get foo() { method bar (line 1345) | get bar() { method virtualAttributes (line 1349) | static get virtualAttributes() { method virtualAttributes (line 1383) | static get virtualAttributes() { method foo (line 1387) | get foo() { method virtualAttributes (line 1436) | static get virtualAttributes() { method foo (line 1440) | get foo() { method foo (line 1489) | foo() { method bar (line 1493) | bar() { method virtualAttributes (line 1497) | static get virtualAttributes() { method foo (line 1511) | get foo() { method notEvenVirtual (line 1516) | get notEvenVirtual() { method bar (line 1520) | get bar() { method bar (line 1524) | set bar(c) { method baz (line 1528) | baz() { method virtualAttributes (line 1532) | static get virtualAttributes() { class Model1 (line 1264) | class Model1 extends Model { method foo (line 1225) | get foo() { method bar (line 1229) | get bar() { method virtualAttributes (line 1233) | static get virtualAttributes() { method foo (line 1265) | get foo() { method bar (line 1269) | get bar() { method virtualAttributes (line 1273) | static get virtualAttributes() { method foo (line 1303) | get foo() { method bar (line 1307) | get bar() { method virtualAttributes (line 1311) | static get virtualAttributes() { method foo (line 1341) | get foo() { method bar (line 1345) | get bar() { method virtualAttributes (line 1349) | static get virtualAttributes() { method virtualAttributes (line 1383) | static get virtualAttributes() { method foo (line 1387) | get foo() { method virtualAttributes (line 1436) | static get virtualAttributes() { method foo (line 1440) | get foo() { method foo (line 1489) | foo() { method bar (line 1493) | bar() { method virtualAttributes (line 1497) | static get virtualAttributes() { method foo (line 1511) | get foo() { method notEvenVirtual (line 1516) | get notEvenVirtual() { method bar (line 1520) | get bar() { method bar (line 1524) | set bar(c) { method baz (line 1528) | baz() { method virtualAttributes (line 1532) | static get virtualAttributes() { class Model1 (line 1302) | class Model1 extends Model { method foo (line 1225) | get foo() { method bar (line 1229) | get bar() { method virtualAttributes (line 1233) | static get virtualAttributes() { method foo (line 1265) | get foo() { method bar (line 1269) | get bar() { method virtualAttributes (line 1273) | static get virtualAttributes() { method foo (line 1303) | get foo() { method bar (line 1307) | get bar() { method virtualAttributes (line 1311) | static get virtualAttributes() { method foo (line 1341) | get foo() { method bar (line 1345) | get bar() { method virtualAttributes (line 1349) | static get virtualAttributes() { method virtualAttributes (line 1383) | static get virtualAttributes() { method foo (line 1387) | get foo() { method virtualAttributes (line 1436) | static get virtualAttributes() { method foo (line 1440) | get foo() { method foo (line 1489) | foo() { method bar (line 1493) | bar() { method virtualAttributes (line 1497) | static get virtualAttributes() { method foo (line 1511) | get foo() { method notEvenVirtual (line 1516) | get notEvenVirtual() { method bar (line 1520) | get bar() { method bar (line 1524) | set bar(c) { method baz (line 1528) | baz() { method virtualAttributes (line 1532) | static get virtualAttributes() { class Model1 (line 1340) | class Model1 extends Model { method foo (line 1225) | get foo() { method bar (line 1229) | get bar() { method virtualAttributes (line 1233) | static get virtualAttributes() { method foo (line 1265) | get foo() { method bar (line 1269) | get bar() { method virtualAttributes (line 1273) | static get virtualAttributes() { method foo (line 1303) | get foo() { method bar (line 1307) | get bar() { method virtualAttributes (line 1311) | static get virtualAttributes() { method foo (line 1341) | get foo() { method bar (line 1345) | get bar() { method virtualAttributes (line 1349) | static get virtualAttributes() { method virtualAttributes (line 1383) | static get virtualAttributes() { method foo (line 1387) | get foo() { method virtualAttributes (line 1436) | static get virtualAttributes() { method foo (line 1440) | get foo() { method foo (line 1489) | foo() { method bar (line 1493) | bar() { method virtualAttributes (line 1497) | static get virtualAttributes() { method foo (line 1511) | get foo() { method notEvenVirtual (line 1516) | get notEvenVirtual() { method bar (line 1520) | get bar() { method bar (line 1524) | set bar(c) { method baz (line 1528) | baz() { method virtualAttributes (line 1532) | static get virtualAttributes() { class Model1 (line 1382) | class Model1 extends modelClass('Model1') { method foo (line 1225) | get foo() { method bar (line 1229) | get bar() { method virtualAttributes (line 1233) | static get virtualAttributes() { method foo (line 1265) | get foo() { method bar (line 1269) | get bar() { method virtualAttributes (line 1273) | static get virtualAttributes() { method foo (line 1303) | get foo() { method bar (line 1307) | get bar() { method virtualAttributes (line 1311) | static get virtualAttributes() { method foo (line 1341) | get foo() { method bar (line 1345) | get bar() { method virtualAttributes (line 1349) | static get virtualAttributes() { method virtualAttributes (line 1383) | static get virtualAttributes() { method foo (line 1387) | get foo() { method virtualAttributes (line 1436) | static get virtualAttributes() { method foo (line 1440) | get foo() { method foo (line 1489) | foo() { method bar (line 1493) | bar() { method virtualAttributes (line 1497) | static get virtualAttributes() { method foo (line 1511) | get foo() { method notEvenVirtual (line 1516) | get notEvenVirtual() { method bar (line 1520) | get bar() { method bar (line 1524) | set bar(c) { method baz (line 1528) | baz() { method virtualAttributes (line 1532) | static get virtualAttributes() { class Model2 (line 1392) | class Model2 extends modelClass('Model2') { method virtualAttributes (line 1393) | static get virtualAttributes() { method relationMappings (line 1397) | static get relationMappings() { method bar (line 1410) | get bar() { method virtualAttributes (line 1446) | static get virtualAttributes() { method relationMappings (line 1450) | static get relationMappings() { method bar (line 1463) | get bar() { class Model1 (line 1435) | class Model1 extends modelClass('Model1') { method foo (line 1225) | get foo() { method bar (line 1229) | get bar() { method virtualAttributes (line 1233) | static get virtualAttributes() { method foo (line 1265) | get foo() { method bar (line 1269) | get bar() { method virtualAttributes (line 1273) | static get virtualAttributes() { method foo (line 1303) | get foo() { method bar (line 1307) | get bar() { method virtualAttributes (line 1311) | static get virtualAttributes() { method foo (line 1341) | get foo() { method bar (line 1345) | get bar() { method virtualAttributes (line 1349) | static get virtualAttributes() { method virtualAttributes (line 1383) | static get virtualAttributes() { method foo (line 1387) | get foo() { method virtualAttributes (line 1436) | static get virtualAttributes() { method foo (line 1440) | get foo() { method foo (line 1489) | foo() { method bar (line 1493) | bar() { method virtualAttributes (line 1497) | static get virtualAttributes() { method foo (line 1511) | get foo() { method notEvenVirtual (line 1516) | get notEvenVirtual() { method bar (line 1520) | get bar() { method bar (line 1524) | set bar(c) { method baz (line 1528) | baz() { method virtualAttributes (line 1532) | static get virtualAttributes() { class Model2 (line 1445) | class Model2 extends modelClass('Model2') { method virtualAttributes (line 1393) | static get virtualAttributes() { method relationMappings (line 1397) | static get relationMappings() { method bar (line 1410) | get bar() { method virtualAttributes (line 1446) | static get virtualAttributes() { method relationMappings (line 1450) | static get relationMappings() { method bar (line 1463) | get bar() { class Model1 (line 1488) | class Model1 extends Model { method foo (line 1225) | get foo() { method bar (line 1229) | get bar() { method virtualAttributes (line 1233) | static get virtualAttributes() { method foo (line 1265) | get foo() { method bar (line 1269) | get bar() { method virtualAttributes (line 1273) | static get virtualAttributes() { method foo (line 1303) | get foo() { method bar (line 1307) | get bar() { method virtualAttributes (line 1311) | static get virtualAttributes() { method foo (line 1341) | get foo() { method bar (line 1345) | get bar() { method virtualAttributes (line 1349) | static get virtualAttributes() { method virtualAttributes (line 1383) | static get virtualAttributes() { method foo (line 1387) | get foo() { method virtualAttributes (line 1436) | static get virtualAttributes() { method foo (line 1440) | get foo() { method foo (line 1489) | foo() { method bar (line 1493) | bar() { method virtualAttributes (line 1497) | static get virtualAttributes() { method foo (line 1511) | get foo() { method notEvenVirtual (line 1516) | get notEvenVirtual() { method bar (line 1520) | get bar() { method bar (line 1524) | set bar(c) { method baz (line 1528) | baz() { method virtualAttributes (line 1532) | static get virtualAttributes() { class Model1 (line 1510) | class Model1 extends Model { method foo (line 1225) | get foo() { method bar (line 1229) | get bar() { method virtualAttributes (line 1233) | static get virtualAttributes() { method foo (line 1265) | get foo() { method bar (line 1269) | get bar() { method virtualAttributes (line 1273) | static get virtualAttributes() { method foo (line 1303) | get foo() { method bar (line 1307) | get bar() { method virtualAttributes (line 1311) | static get virtualAttributes() { method foo (line 1341) | get foo() { method bar (line 1345) | get bar() { method virtualAttributes (line 1349) | static get virtualAttributes() { method virtualAttributes (line 1383) | static get virtualAttributes() { method foo (line 1387) | get foo() { method virtualAttributes (line 1436) | static get virtualAttributes() { method foo (line 1440) | get foo() { method foo (line 1489) | foo() { method bar (line 1493) | bar() { method virtualAttributes (line 1497) | static get virtualAttributes() { method foo (line 1511) | get foo() { method notEvenVirtual (line 1516) | get notEvenVirtual() { method bar (line 1520) | get bar() { method bar (line 1524) | set bar(c) { method baz (line 1528) | baz() { method virtualAttributes (line 1532) | static get virtualAttributes() { class BaseModel (line 1563) | class BaseModel extends Model { method virtualAttributes (line 1564) | static get virtualAttributes() { method foo (line 1568) | get foo() { class Model1 (line 1573) | class Model1 extends BaseModel {} method foo (line 1225) | get foo() { method bar (line 1229) | get bar() { method virtualAttributes (line 1233) | static get virtualAttributes() { method foo (line 1265) | get foo() { method bar (line 1269) | get bar() { method virtualAttributes (line 1273) | static get virtualAttributes() { method foo (line 1303) | get foo() { method bar (line 1307) | get bar() { method virtualAttributes (line 1311) | static get virtualAttributes() { method foo (line 1341) | get foo() { method bar (line 1345) | get bar() { method virtualAttributes (line 1349) | static get virtualAttributes() { method virtualAttributes (line 1383) | static get virtualAttributes() { method foo (line 1387) | get foo() { method virtualAttributes (line 1436) | static get virtualAttributes() { method foo (line 1440) | get foo() { method foo (line 1489) | foo() { method bar (line 1493) | bar() { method virtualAttributes (line 1497) | static get virtualAttributes() { method foo (line 1511) | get foo() { method notEvenVirtual (line 1516) | get notEvenVirtual() { method bar (line 1520) | get bar() { method bar (line 1524) | set bar(c) { method baz (line 1528) | baz() { method virtualAttributes (line 1532) | static get virtualAttributes() { class Person (line 1590) | class Person extends Model {} method cloneObjectAttributes (line 1625) | static get cloneObjectAttributes() { method idColumn (line 2614) | static get idColumn() { class Person (line 1624) | class Person extends Model { method cloneObjectAttributes (line 1625) | static get cloneObjectAttributes() { method idColumn (line 2614) | static get idColumn() { class TestModel (line 1869) | class TestModel extends Model { method tableName (line 1870) | static get tableName() { method jsonSchema (line 1874) | static get jsonSchema() { method jsonAttributes (line 1901) | static get jsonAttributes() { class MyQueryBuilder1 (line 2129) | class MyQueryBuilder1 extends QueryBuilder {} class MyQueryBuilder2 (line 2130) | class MyQueryBuilder2 extends QueryBuilder {} class Person (line 2613) | class Person extends Model { method cloneObjectAttributes (line 1625) | static get cloneObjectAttributes() { method idColumn (line 2614) | static get idColumn() { function modelClass (line 2625) | function modelClass(tableName) { function createModelClass (line 2633) | function createModelClass(proto, staticStuff) { FILE: tests/unit/queryBuilder/JoinBuilder.js class TestModel (line 9) | class TestModel extends Model { method tableName (line 10) | static get tableName() { FILE: tests/unit/queryBuilder/QueryBuilder.js method tableName (line 40) | static get tableName() { class TestModel (line 49) | class TestModel extends Model { method tableName (line 935) | static get tableName() { method relationMappings (line 939) | static get relationMappings() { method a (line 223) | a(qb) { method b (line 227) | b(qb) { class TestModelRelated (line 928) | class TestModelRelated extends Model { method tableName (line 929) | static get tableName() { class TestModel (line 934) | class TestModel extends Model { method tableName (line 935) | static get tableName() { method relationMappings (line 939) | static get relationMappings() { class M1 (line 1540) | class M1 extends Model { method tableName (line 1541) | static get tableName() { method tableName (line 2161) | static get tableName() { method relationMappings (line 2165) | static get relationMappings() { method QueryBuilder (line 2178) | static get QueryBuilder() { method tableName (line 2254) | static get tableName() { method $afterFind (line 2258) | $afterFind() { method relationMappings (line 2262) | static get relationMappings() { class M2 (line 1546) | class M2 extends Model { method tableName (line 1547) | static get tableName() { method relationMappings (line 1551) | static get relationMappings() { method tableName (line 2184) | static get tableName() { method relationMappings (line 2188) | static get relationMappings() { method QueryBuilder (line 2201) | static get QueryBuilder() { class UnboundModel (line 1649) | class UnboundModel extends Model { method tableName (line 1650) | static get tableName() { class CustomQueryBuilder (line 1702) | class CustomQueryBuilder extends TestModel.QueryBuilder {} class M1QueryBuilder (line 2156) | class M1QueryBuilder extends QueryBuilder {} class M2QueryBuilder (line 2157) | class M2QueryBuilder extends QueryBuilder {} class M3QueryBuilder (line 2158) | class M3QueryBuilder extends QueryBuilder {} class M1 (line 2160) | class M1 extends Model { method tableName (line 1541) | static get tableName() { method tableName (line 2161) | static get tableName() { method relationMappings (line 2165) | static get relationMappings() { method QueryBuilder (line 2178) | static get QueryBuilder() { method tableName (line 2254) | static get tableName() { method $afterFind (line 2258) | $afterFind() { method relationMappings (line 2262) | static get relationMappings() { class M2 (line 2183) | class M2 extends Model { method tableName (line 1547) | static get tableName() { method relationMappings (line 1551) | static get relationMappings() { method tableName (line 2184) | static get tableName() { method relationMappings (line 2188) | static get relationMappings() { method QueryBuilder (line 2201) | static get QueryBuilder() { class M3 (line 2206) | class M3 extends Model { method tableName (line 2207) | static get tableName() { method QueryBuilder (line 2211) | static get QueryBuilder() { class M1 (line 2253) | class M1 extends Model { method tableName (line 1541) | static get tableName() { method tableName (line 2161) | static get tableName() { method relationMappings (line 2165) | static get relationMappings() { method QueryBuilder (line 2178) | static get QueryBuilder() { method tableName (line 2254) | static get tableName() { method $afterFind (line 2258) | $afterFind() { method relationMappings (line 2262) | static get relationMappings() { method $beforeUpdate (line 2520) | $beforeUpdate(opt, ctx) { method $afterUpdate (line 2524) | $afterUpdate(opt, ctx) { class Person (line 2538) | class Person extends Model { method tableName (line 2539) | static get tableName() { method relationMappings (line 2543) | static get relationMappings() { class Pet (line 2569) | class Pet extends Model { method tableName (line 2570) | static get tableName() { method relationMappings (line 2574) | static get relationMappings() { class Movie (line 2588) | class Movie extends Model { method tableName (line 2589) | static get tableName() { function testToFindQuery (line 2621) | function testToFindQuery(query, sql) { function createFindOperation (line 2629) | function createFindOperation(builder, whereObj) { function createInsertOperation (line 2651) | function createInsertOperation(builder, mergeWithModel) { function createUpdateOperation (line 2678) | function createUpdateOperation(builder, mergeWithModel) { function createDeleteOperation (line 2705) | function createDeleteOperation(builder, whereObj) { FILE: tests/unit/queryBuilder/ReferenceBuilder.js function toRawArgs (line 5) | function toRawArgs(ref) { FILE: tests/unit/queryBuilder/RelationExpression.js method getRelationNames (line 1283) | getRelationNames() { method getRelationUnsafe (line 1287) | getRelationUnsafe(name) { method getRelationNames (line 1308) | getRelationNames() { method getRelationUnsafe (line 1312) | getRelationUnsafe(name) { method getRelationNames (line 1341) | getRelationNames() { method getRelationUnsafe (line 1345) | getRelationUnsafe(name) { method getRelationNames (line 1373) | getRelationNames() { method getRelationUnsafe (line 1377) | getRelationUnsafe(name) { method getRelationNames (line 1383) | getRelationNames() { method getRelationUnsafe (line 1387) | getRelationUnsafe(name) { function testParse (line 1409) | function testParse(str, parsed) { function testClone (line 1413) | function testClone(expr, cloned) { function testMerge (line 1417) | function testMerge(str1, str2, parsed) { function testPath (line 1426) | function testPath(str, path, expected) { function testToString (line 1436) | function testToString(str) { function testToJSON (line 1442) | function testToJSON(str, expectedJson) { function testParseFail (line 1450) | function testParseFail(str) { function testSubExpression (line 1456) | function testSubExpression(str, subStr) { function testNotSubExpression (line 1462) | function testNotSubExpression(str, subStr) { FILE: tests/unit/queryBuilder/ValueBuilder.js function toRawArgs (line 5) | function toRawArgs(ref) { FILE: tests/unit/queryBuilder/jsonFieldExpressionParser.js function testParsing (line 119) | function testParsing(expr, expected) { function testFail (line 127) | function testFail(expr) { FILE: tests/unit/relations/BelongsToOneRelation.js method tableName (line 41) | static get tableName() { method tableName (line 47) | static get tableName() { method modifiers (line 51) | static get modifiers() { function createModifiedRelation (line 928) | function createModifiedRelation(modifier) { FILE: tests/unit/relations/HasManyRelation.js method tableName (line 41) | static get tableName() { method tableName (line 47) | static get tableName() { method modifiers (line 51) | static get modifiers() { function createModifiedRelation (line 987) | function createModifiedRelation(filter) { FILE: tests/unit/relations/ManyToManyRelation.js method tableName (line 44) | static get tableName() { method tableName (line 50) | static get tableName() { method modifiers (line 54) | static get modifiers() { method tableName (line 62) | static get tableName() { function createModifiedRelation (line 1598) | function createModifiedRelation(modify) { function createJoinThroughModifiedRelation (line 1615) | function createJoinThroughModifiedRelation(modify) { function isSubclassOf (line 1633) | function isSubclassOf(Constructor, SuperConstructor) { FILE: tests/unit/relations/Relation.js method get (line 187) | get() { method get (line 511) | get() { method get (line 523) | get() { method get (line 555) | get() { method get (line 561) | get() { FILE: tests/unit/relations/files/InvalidModelManyNamedModels.js class RelatedModel1 (line 3) | class RelatedModel1 extends Model { method tableName (line 4) | static get tableName() { class RelatedModel2 (line 9) | class RelatedModel2 extends Model { method tableName (line 10) | static get tableName() { FILE: tests/unit/relations/files/JoinModel.js class JoinModel (line 3) | class JoinModel extends Model { method tableName (line 4) | static get tableName() { FILE: tests/unit/relations/files/ModelWithARandomError.js class TestModel (line 4) | class TestModel extends Model { method tableName (line 5) | static get tableName() { FILE: tests/unit/relations/files/OwnerModel.js class OwnerModel (line 3) | class OwnerModel extends Model { method tableName (line 4) | static get tableName() { FILE: tests/unit/relations/files/RelatedModel.js class RelatedModel (line 3) | class RelatedModel extends Model { method tableName (line 4) | static get tableName() { FILE: tests/unit/relations/files/RelatedModelNamedExport.js class RelatedModel (line 3) | class RelatedModel extends Model { method tableName (line 4) | static get tableName() { FILE: tests/unit/utils.js class X (line 20) | class X {} method f (line 24) | f() { method f (line 31) | f() { class X (line 58) | class X {} method f (line 62) | f() { method f (line 69) | f() { function test (line 174) | function test(camel, snake, backToCamel) { function testUnderscoreBeforeNumbers (line 186) | function testUnderscoreBeforeNumbers(camel, snake, backToCamel) { function testUnderscoreBetweenUppercaseLetters (line 196) | function testUnderscoreBetweenUppercaseLetters(camel, snake, backToCamel) { FILE: typings/objection/index.d.ts type RawBuilder (line 45) | interface RawBuilder extends Aliasable {} type RawFunction (line 47) | interface RawFunction extends RawInterface {} type RawInterface (line 48) | interface RawInterface { type ValueBuilder (line 52) | interface ValueBuilder extends Castable {} type ValueFunction (line 53) | interface ValueFunction { type ReferenceBuilder (line 59) | interface ReferenceBuilder extends Castable { type ReferenceFunction (line 62) | interface ReferenceFunction { type FunctionBuilder (line 66) | interface FunctionBuilder extends Castable {} type SqlFunctionShortcut (line 67) | interface SqlFunctionShortcut { type FunctionFunction (line 70) | interface FunctionFunction { type ComposeFunction (line 87) | interface ComposeFunction { type Plugin (line 92) | interface Plugin { type MixinFunction (line 96) | interface MixinFunction { type Aliasable (line 101) | interface Aliasable { type Castable (line 105) | interface Castable extends Aliasable { type Raw (line 120) | type Raw = RawBuilder | Knex.Raw; type Operator (line 121) | type Operator = string; type ColumnRef (line 122) | type ColumnRef = string | Raw | ReferenceBuilder; type TableRef (line 123) | type TableRef = ColumnRef | AnyQueryBuilder ... type PrimitiveValue (line 125) | type PrimitiveValue = type Expression (line 138) | type Expression = T | Raw | ReferenceBuilder | ValueBuilder | AnyQuer... type Id (line 140) | type Id = string | number | BigInt | Buffer; type CompositeId (line 141) | type CompositeId = Id[]; type MaybeCompositeId (line 142) | type MaybeCompositeId = Id | CompositeId; type ExpressionObject (line 144) | interface ExpressionObject { type PrimitiveValueObject (line 148) | interface PrimitiveValueObject { type CallbackVoid (line 152) | interface CallbackVoid { type Identity (line 156) | type Identity = (value: T) => T; type AnyQueryBuilder (line 157) | type AnyQueryBuilder = QueryBuilder; type AnyModelConstructor (line 158) | type AnyModelConstructor = ModelConstructor; type ModifierFunction (line 159) | type ModifierFunction = (qb: QB, ...args: an... type Modifier (line 160) | type Modifier = type OrderByDirection (line 165) | type OrderByDirection = 'asc' | 'desc' | 'ASC' | 'DESC'; type OrderByNulls (line 166) | type OrderByNulls = 'first' | 'last'; type Modifiers (line 168) | interface Modifiers { type RelationExpression (line 172) | type RelationExpression = string | object; type ItemType (line 177) | type ItemType = T extends Array ? T[number] : T; type NonFunctionPropertyNames (line 182) | type NonFunctionPropertyNames = { [K in keyof T]: T[K] extends Functi... type DataPropertyNames (line 187) | type DataPropertyNames = Exclude, 'QueryB... type Defined (line 192) | type Defined = Exclude; type ModelObject (line 197) | type ModelObject = Pick>; type PartialModelObject (line 202) | type PartialModelObject = { type GraphParameters (line 215) | type GraphParameters = { type PartialModelGraph (line 224) | type PartialModelGraph = T extends any type PartialModelGraphField (line 232) | type PartialModelGraphField = type ModelProps (line 244) | type ModelProps = Exclude< type ModelRelations (line 262) | type ModelRelations = Defined< type RelatedQueryBuilder (line 278) | type RelatedQueryBuilder = T extends Model type ArrayRelatedQueryBuilder (line 291) | type ArrayRelatedQueryBuilder = T extends Model type QueryBuilderType (line 302) | type QueryBuilderType = T['QueryBui... type ModelType (line 307) | type ModelType = T['ModelType']; type ResultType (line 312) | type ResultType = T['ResultType']; type SingleQueryBuilder (line 317) | type SingleQueryBuilder = T['... type MaybeSingleQueryBuilder (line 322) | type MaybeSingleQueryBuilder = QB['MaybeSing... type ArrayQueryBuilder (line 327) | type ArrayQueryBuilder = T['Ar... type NumberQueryBuilder (line 332) | type NumberQueryBuilder = T['... type PageQueryBuilder (line 337) | type PageQueryBuilder = T['Page... type ForClassMethod (line 339) | interface ForClassMethod { type FieldExpression (line 346) | type FieldExpression = string; type JsonObjectOrFieldExpression (line 348) | type JsonObjectOrFieldExpression = object | object[] | FieldExpression; type Selection (line 350) | type Selection = ColumnRef | AnyQueryBuilder... type SelectMethod (line 352) | interface SelectMethod { type AsMethod (line 364) | interface AsMethod { type FromMethod (line 368) | interface FromMethod { type FromRawMethod (line 372) | interface FromRawMethod extends RawInterface... type JsonExtraction (line 374) | interface JsonExtraction { type JsonExtract (line 381) | interface JsonExtract { type JsonSet (line 394) | interface JsonSet { type JsonInsert (line 406) | interface JsonInsert { type JsonRemove (line 418) | interface JsonRemove { type WhereMethod (line 425) | interface WhereMethod { type WhereRawMethod (line 450) | interface WhereRawMethod extends RawInterfac... type WhereWrappedMethod (line 452) | interface WhereWrappedMethod { type WhereExistsMethod (line 456) | interface WhereExistsMethod { type WhereInMethod (line 462) | interface WhereInMethod { type WhereBetweenMethod (line 473) | interface WhereBetweenMethod { type WhereNullMethod (line 477) | interface WhereNullMethod { type WhereColumnMethod (line 481) | interface WhereColumnMethod { type WhereJsonObject (line 490) | interface WhereJsonObject { type WhereJsonPath (line 497) | interface WhereJsonPath { type WhereJsonMethod (line 509) | interface WhereJsonMethod { type WhereFieldExpressionMethod (line 516) | interface WhereFieldExpressionMethod { type WhereJsonExpressionMethod (line 520) | interface WhereJsonExpressionMethod { type WhereJsonField (line 524) | interface WhereJsonField { type WhereCompositeMethod (line 532) | interface WhereCompositeMethod { type WhereInCompositeMethod (line 540) | interface WhereInCompositeMethod { type QBOrCallback (line 547) | type QBOrCallback = AnyQueryBuilder | Callba... type BaseSetOperations (line 549) | interface BaseSetOperations { type SetOperationsMethod (line 554) | interface SetOperationsMethod extends BaseSe... type UnionMethod (line 558) | interface UnionMethod extends BaseSetOperati... type WithMethod (line 598) | interface WithMethod { type JoinRelatedOptions (line 602) | interface JoinRelatedOptions { type JoinRelatedMethod (line 607) | interface JoinRelatedMethod { type JoinMethod (line 611) | interface JoinMethod { type JoinRawMethod (line 619) | interface JoinRawMethod extends RawInterface... type IncrementDecrementMethod (line 621) | interface IncrementDecrementMethod { type AggregateMethod (line 625) | interface AggregateMethod { type CountMethod (line 629) | interface CountMethod { type GroupByMethod (line 635) | interface GroupByMethod { type OrderByDescriptor (line 640) | interface OrderByDescriptor { type ColumnRefOrOrderByDescriptor (line 646) | type ColumnRefOrOrderByDescriptor = ColumnRef | OrderByDescriptor; type OrderByMethod (line 648) | interface OrderByMethod { type OrderByRawMethod (line 653) | interface OrderByRawMethod extends RawInterf... type FirstMethod (line 655) | interface FirstMethod { type ForIdValue (line 661) | type ForIdValue = MaybeCompositeId | AnyQueryBuilder; type AllowGraphMethod (line 663) | interface AllowGraphMethod { type IdentityMethod (line 667) | interface IdentityMethod { type OneArgMethod (line 671) | interface OneArgMethod { type StringReturningMethod (line 675) | interface StringReturningMethod { type BooleanReturningMethod (line 679) | interface BooleanReturningMethod { type HasMethod (line 683) | interface HasMethod { type ClearMethod (line 687) | interface ClearMethod { type ColumnInfoMethod (line 691) | interface ColumnInfoMethod { type TableRefForMethod (line 695) | interface TableRefForMethod { type AliasForMethod (line 699) | interface AliasForMethod { type ModelClassMethod (line 703) | interface ModelClassMethod { type ReturningMethod (line 707) | interface ReturningMethod { type TimeoutOptions (line 714) | interface TimeoutOptions { type TimeoutMethod (line 718) | interface TimeoutMethod { type Page (line 722) | interface Page { type RunBeforeCallback (line 727) | interface RunBeforeCallback { type RunBeforeMethod (line 731) | interface RunBeforeMethod { type RunAfterCallback (line 735) | interface RunAfterCallback { type RunAfterMethod (line 739) | interface RunAfterMethod { type OnBuildMethod (line 743) | interface OnBuildMethod { type OnBuildKnexCallback (line 747) | interface OnBuildKnexCallback { type OnBuildKnexMethod (line 751) | interface OnBuildKnexMethod { type OnErrorCallback (line 755) | interface OnErrorCallback { type OnErrorMethod (line 759) | interface OnErrorMethod { type InsertGraphOptions (line 763) | interface InsertGraphOptions { type InsertGraphMethod (line 768) | interface InsertGraphMethod { type UpsertGraphOptions (line 782) | interface UpsertGraphOptions { type UpsertGraphMethod (line 795) | interface UpsertGraphMethod { type GraphExpressionObjectMethod (line 809) | interface GraphExpressionObjectMethod { type GraphOptions (line 813) | interface GraphOptions { type ModifyGraphMethod (line 821) | interface ModifyGraphMethod { type ContextMethod (line 828) | interface ContextMethod { type ClearContextMethod (line 833) | interface ClearContextMethod { type ModifyMethod (line 837) | interface ModifyMethod { type ModifiersMethod (line 841) | interface ModifiersMethod { type Pojo (line 846) | interface Pojo { type CatchablePromiseLike (line 850) | interface CatchablePromiseLike extends PromiseLike { class QueryBuilder (line 856) | class QueryBuilder implements CatchablePromise... type X (line 1194) | type X = Promise; type FetchGraphOptions (line 1196) | interface FetchGraphOptions { type TraverserFunction (line 1201) | interface TraverserFunction { type ArrayQueryBuilderThunk (line 1205) | type ArrayQueryBuilderThunk = () => ArrayQueryBuilder void; type StaticHookArguments (line 1208) | interface StaticHookArguments { type Transaction (line 1220) | type Transaction = Knex.Transaction; type TransactionOrKnex (line 1221) | type TransactionOrKnex = Transaction | Knex; type RelationMappings (line 1223) | interface RelationMappings { type RelationMappingsThunk (line 1227) | type RelationMappingsThunk = () => RelationMappings; type ModelClassFactory (line 1229) | type ModelClassFactory = () => AnyModelConstructor; type ModelClassSpecifier (line 1230) | type ModelClassSpecifier = ModelClassFactory | AnyModelConstructor | str... type RelationMappingHook (line 1231) | type RelationMappingHook = ( type StringOrReferenceBuilder (line 1235) | type StringOrReferenceBuilder = string | ReferenceBuilder; type RelationMappingColumnRef (line 1236) | type RelationMappingColumnRef = StringOrReferenceBuilder | StringOrRefer... type RelationMapping (line 1238) | interface RelationMapping { type RelationJoin (line 1247) | interface RelationJoin { type RelationThrough (line 1253) | interface RelationThrough { type RelationType (line 1263) | interface RelationType extends Constructor {} type Relation (line 1265) | interface Relation { type RelationProperty (line 1277) | interface RelationProperty { type Relations (line 1284) | interface Relations { type QueryContext (line 1288) | interface QueryContext { type ModelOptions (line 1293) | interface ModelOptions { type CloneOptions (line 1299) | interface CloneOptions { type ToJsonOptions (line 1303) | interface ToJsonOptions extends CloneOptions { type ValidatorContext (line 1307) | interface ValidatorContext { type ValidatorArgs (line 1311) | interface ValidatorArgs { class Validator (line 1318) | class Validator { type AjvConfig (line 1324) | interface AjvConfig { class AjvValidator (line 1329) | class AjvValidator extends Validator { type SnakeCaseMappersOptions (line 1333) | interface SnakeCaseMappersOptions { type ColumnNameMappers (line 1339) | interface ColumnNameMappers { type SnakeCaseMappersFactory (line 1344) | interface SnakeCaseMappersFactory { type KnexMappers (line 1348) | interface KnexMappers { type KnexSnakeCaseMappersFactory (line 1353) | interface KnexSnakeCaseMappersFactory { type ValidationErrorType (line 1357) | type ValidationErrorType = class ValidationError (line 1363) | class ValidationError extends Error { type ValidationErrorItem (line 1373) | interface ValidationErrorItem { type ErrorHash (line 1379) | interface ErrorHash { type CreateValidationErrorArgs (line 1383) | interface CreateValidationErrorArgs { class NotFoundError (line 1392) | class NotFoundError extends Error { type CreateNotFoundErrorArgs (line 1401) | interface CreateNotFoundErrorArgs { type TableMetadata (line 1408) | interface TableMetadata { type TableMetadataOptions (line 1412) | interface TableMetadataOptions { type FetchTableMetadataOptions (line 1416) | interface FetchTableMetadataOptions { type Constructor (line 1422) | interface Constructor { type PrototypeType (line 1426) | interface PrototypeType extends Function { type ConstructorFunctionType (line 1430) | interface ConstructorFunctionType extends PrototypeType { type ConstructorType (line 1435) | type ConstructorType = P... type ModelConstructor (line 1439) | interface ModelConstructor extends Constructor {} type ModelClass (line 1441) | interface ModelClass extends ModelConstructor { class Model (line 1550) | class Model { type transaction (line 1744) | interface transaction { type initialize (line 1828) | interface initialize { type JSONSchemaTypeName (line 1852) | type JSONSchemaTypeName = type JSONSchemaType (line 1862) | type JSONSchemaType = JSONSchemaArray[] | boolean | number | null | obje... type JSONSchemaArray (line 1866) | interface JSONSchemaArray extends Array {} type JSONSchemaVersion (line 1879) | type JSONSchemaVersion = string; type JSONSchemaDefinition (line 1885) | type JSONSchemaDefinition = JSONSchema | boolean; type JSONSchema (line 1886) | interface JSONSchema {