Skip to content

Interface: DatabaseQueryBuilderContract<Result>

Database query builder exposes the API to construct SQL query using fluent chainable API

Extends

  • ChainableContract.ExcutableQueryBuilderContract<Result[]>

Type Parameters

Type ParameterDefault type
ResultDictionary<any, string>

Properties

PropertyModifierTypeDescriptionInherited from
[toStringTag]readonlystring-ExcutableQueryBuilderContract.[toStringTag]
andHavingpublicHaving<DatabaseQueryBuilderContract<Result>>-ChainableContract.andHaving
andHavingBetweenpublicHavingBetween<DatabaseQueryBuilderContract<Result>>-ChainableContract.andHavingBetween
andHavingExistspublicHavingExists<DatabaseQueryBuilderContract<Result>>-ChainableContract.andHavingExists
andHavingInpublicHavingIn<DatabaseQueryBuilderContract<Result>>-ChainableContract.andHavingIn
andHavingNotBetweenpublicHavingBetween<DatabaseQueryBuilderContract<Result>>-ChainableContract.andHavingNotBetween
andHavingNotExistspublicHavingExists<DatabaseQueryBuilderContract<Result>>-ChainableContract.andHavingNotExists
andHavingNotInpublicHavingIn<DatabaseQueryBuilderContract<Result>>-ChainableContract.andHavingNotIn
andHavingNotNullpublicHavingNull<DatabaseQueryBuilderContract<Result>>-ChainableContract.andHavingNotNull
andHavingNullpublicHavingNull<DatabaseQueryBuilderContract<Result>>-ChainableContract.andHavingNull
andHavingRawpublicRawQueryFn<DatabaseQueryBuilderContract<Result>>-ChainableContract.andHavingRaw
andWherepublicWhere<DatabaseQueryBuilderContract<Result>>-ChainableContract.andWhere
andWhereBetweenpublicWhereBetween<DatabaseQueryBuilderContract<Result>>-ChainableContract.andWhereBetween
andWhereColumnpublicWhereColumn<DatabaseQueryBuilderContract<Result>>-ChainableContract.andWhereColumn
andWhereExistspublicWhereExists<DatabaseQueryBuilderContract<Result>>-ChainableContract.andWhereExists
andWhereILikepublicWhereLike<DatabaseQueryBuilderContract<Result>>-ChainableContract.andWhereILike
andWhereInpublicWhereIn<DatabaseQueryBuilderContract<Result>>-ChainableContract.andWhereIn
andWhereJsonpublicWhereJson<DatabaseQueryBuilderContract<Result>>-ChainableContract.andWhereJson
andWhereJsonPathpublicWhereJsonPath<DatabaseQueryBuilderContract<Result>>-ChainableContract.andWhereJsonPath
andWhereJsonSubsetpublicWhereJson<DatabaseQueryBuilderContract<Result>>-ChainableContract.andWhereJsonSubset
andWhereJsonSupersetpublicWhereJson<DatabaseQueryBuilderContract<Result>>-ChainableContract.andWhereJsonSuperset
andWhereLikepublicWhereLike<DatabaseQueryBuilderContract<Result>>-ChainableContract.andWhereLike
andWhereNotpublicWhere<DatabaseQueryBuilderContract<Result>>-ChainableContract.andWhereNot
andWhereNotBetweenpublicWhereBetween<DatabaseQueryBuilderContract<Result>>-ChainableContract.andWhereNotBetween
andWhereNotColumnpublicWhereColumn<DatabaseQueryBuilderContract<Result>>-ChainableContract.andWhereNotColumn
andWhereNotExistspublicWhereExists<DatabaseQueryBuilderContract<Result>>-ChainableContract.andWhereNotExists
andWhereNotInpublicWhereIn<DatabaseQueryBuilderContract<Result>>-ChainableContract.andWhereNotIn
andWhereNotJsonpublicWhereJson<DatabaseQueryBuilderContract<Result>>-ChainableContract.andWhereNotJson
andWhereNotJsonSubsetpublicWhereJson<DatabaseQueryBuilderContract<Result>>-ChainableContract.andWhereNotJsonSubset
andWhereNotJsonSupersetpublicWhereJson<DatabaseQueryBuilderContract<Result>>-ChainableContract.andWhereNotJsonSuperset
andWhereNotNullpublicWhereNull<DatabaseQueryBuilderContract<Result>>-ChainableContract.andWhereNotNull
andWhereNullpublicWhereNull<DatabaseQueryBuilderContract<Result>>-ChainableContract.andWhereNull
andWhereRawpublicRawQueryFn<DatabaseQueryBuilderContract<Result>>-ChainableContract.andWhereRaw
avgpublicAggregate<DatabaseQueryBuilderContract<Result>>--
avgDistinctpublicAggregate<DatabaseQueryBuilderContract<Result>>--
clientpublicQueryClientContract--
columnspublic( | string | QueryBuilder<any, any> | RawQueryBuilder<any, unknown[]>)[]-ChainableContract.columns
countpublicAggregate<DatabaseQueryBuilderContract<Result>>Aggregates-
countDistinctpublicAggregate<DatabaseQueryBuilderContract<Result>>--
crossJoinpublicJoin<DatabaseQueryBuilderContract<Result>>-ChainableContract.crossJoin
decrementpublicCounter<DatabaseQueryBuilderContract<Result>>--
distinctpublicDistinct<DatabaseQueryBuilderContract<Result>>-ChainableContract.distinct
distinctOnpublicDistinct<DatabaseQueryBuilderContract<Result>>-ChainableContract.distinctOn
frompublicFromTable<DatabaseQueryBuilderContract<Result>>-ChainableContract.from
fullOuterJoinpublicJoin<DatabaseQueryBuilderContract<Result>>-ChainableContract.fullOuterJoin
groupBypublicGroupBy<DatabaseQueryBuilderContract<Result>>-ChainableContract.groupBy
groupByRawpublicRawQueryFn<DatabaseQueryBuilderContract<Result>>-ChainableContract.groupByRaw
hasAggregatespublicboolean-ChainableContract.hasAggregates
hasGroupBypublicboolean-ChainableContract.hasGroupBy
hasUnionpublicboolean-ChainableContract.hasUnion
havingpublicHaving<DatabaseQueryBuilderContract<Result>>-ChainableContract.having
havingBetweenpublicHavingBetween<DatabaseQueryBuilderContract<Result>>-ChainableContract.havingBetween
havingExistspublicHavingExists<DatabaseQueryBuilderContract<Result>>-ChainableContract.havingExists
havingInpublicHavingIn<DatabaseQueryBuilderContract<Result>>-ChainableContract.havingIn
havingNotBetweenpublicHavingBetween<DatabaseQueryBuilderContract<Result>>-ChainableContract.havingNotBetween
havingNotExistspublicHavingExists<DatabaseQueryBuilderContract<Result>>-ChainableContract.havingNotExists
havingNotInpublicHavingIn<DatabaseQueryBuilderContract<Result>>-ChainableContract.havingNotIn
havingNotNullpublicHavingNull<DatabaseQueryBuilderContract<Result>>-ChainableContract.havingNotNull
havingNullpublicHavingNull<DatabaseQueryBuilderContract<Result>>-ChainableContract.havingNull
havingRawpublicRawQueryFn<DatabaseQueryBuilderContract<Result>>-ChainableContract.havingRaw
incrementpublicCounter<DatabaseQueryBuilderContract<Result>>--
innerJoinpublicJoin<DatabaseQueryBuilderContract<Result>>-ChainableContract.innerJoin
intersectpublicIntersect<DatabaseQueryBuilderContract<Result>>-ChainableContract.intersect
joinpublicJoin<DatabaseQueryBuilderContract<Result>>-ChainableContract.join
joinRawpublicRawQueryFn<DatabaseQueryBuilderContract<Result>>-ChainableContract.joinRaw
keysResolver?public(columnName: string) => string-ChainableContract.keysResolver
knexQuerypublicQueryBuilder-ChainableContract.knexQuery
leftJoinpublicJoin<DatabaseQueryBuilderContract<Result>>-ChainableContract.leftJoin
leftOuterJoinpublicJoin<DatabaseQueryBuilderContract<Result>>-ChainableContract.leftOuterJoin
maxpublicAggregate<DatabaseQueryBuilderContract<Result>>--
minpublicAggregate<DatabaseQueryBuilderContract<Result>>--
orderBypublicOrderBy<DatabaseQueryBuilderContract<Result>>-ChainableContract.orderBy
orderByRawpublicRawQueryFn<DatabaseQueryBuilderContract<Result>>-ChainableContract.orderByRaw
orHavingpublicHaving<DatabaseQueryBuilderContract<Result>>-ChainableContract.orHaving
orHavingBetweenpublicHavingBetween<DatabaseQueryBuilderContract<Result>>-ChainableContract.orHavingBetween
orHavingExistspublicHavingExists<DatabaseQueryBuilderContract<Result>>-ChainableContract.orHavingExists
orHavingInpublicHavingIn<DatabaseQueryBuilderContract<Result>>-ChainableContract.orHavingIn
orHavingNotBetweenpublicHavingBetween<DatabaseQueryBuilderContract<Result>>-ChainableContract.orHavingNotBetween
orHavingNotExistspublicHavingExists<DatabaseQueryBuilderContract<Result>>-ChainableContract.orHavingNotExists
orHavingNotInpublicHavingIn<DatabaseQueryBuilderContract<Result>>-ChainableContract.orHavingNotIn
orHavingNotNullpublicHavingNull<DatabaseQueryBuilderContract<Result>>-ChainableContract.orHavingNotNull
orHavingNullpublicHavingNull<DatabaseQueryBuilderContract<Result>>-ChainableContract.orHavingNull
orHavingRawpublicRawQueryFn<DatabaseQueryBuilderContract<Result>>-ChainableContract.orHavingRaw
orWherepublicWhere<DatabaseQueryBuilderContract<Result>>-ChainableContract.orWhere
orWhereBetweenpublicWhereBetween<DatabaseQueryBuilderContract<Result>>-ChainableContract.orWhereBetween
orWhereColumnpublicWhereColumn<DatabaseQueryBuilderContract<Result>>-ChainableContract.orWhereColumn
orWhereExistspublicWhereExists<DatabaseQueryBuilderContract<Result>>-ChainableContract.orWhereExists
orWhereILikepublicWhereLike<DatabaseQueryBuilderContract<Result>>-ChainableContract.orWhereILike
orWhereInpublicWhereIn<DatabaseQueryBuilderContract<Result>>-ChainableContract.orWhereIn
orWhereJsonpublicWhereJson<DatabaseQueryBuilderContract<Result>>-ChainableContract.orWhereJson
orWhereJsonPathpublicWhereJsonPath<DatabaseQueryBuilderContract<Result>>-ChainableContract.orWhereJsonPath
orWhereJsonSubsetpublicWhereJson<DatabaseQueryBuilderContract<Result>>-ChainableContract.orWhereJsonSubset
orWhereJsonSupersetpublicWhereJson<DatabaseQueryBuilderContract<Result>>-ChainableContract.orWhereJsonSuperset
orWhereLikepublicWhereLike<DatabaseQueryBuilderContract<Result>>-ChainableContract.orWhereLike
orWhereNotpublicWhere<DatabaseQueryBuilderContract<Result>>-ChainableContract.orWhereNot
orWhereNotBetweenpublicWhereBetween<DatabaseQueryBuilderContract<Result>>-ChainableContract.orWhereNotBetween
orWhereNotColumnpublicWhereColumn<DatabaseQueryBuilderContract<Result>>-ChainableContract.orWhereNotColumn
orWhereNotExistspublicWhereExists<DatabaseQueryBuilderContract<Result>>-ChainableContract.orWhereNotExists
orWhereNotInpublicWhereIn<DatabaseQueryBuilderContract<Result>>-ChainableContract.orWhereNotIn
orWhereNotJsonpublicWhereJson<DatabaseQueryBuilderContract<Result>>-ChainableContract.orWhereNotJson
orWhereNotJsonSubsetpublicWhereJson<DatabaseQueryBuilderContract<Result>>-ChainableContract.orWhereNotJsonSubset
orWhereNotJsonSupersetpublicWhereJson<DatabaseQueryBuilderContract<Result>>-ChainableContract.orWhereNotJsonSuperset
orWhereNotNullpublicWhereNull<DatabaseQueryBuilderContract<Result>>-ChainableContract.orWhereNotNull
orWhereNullpublicWhereNull<DatabaseQueryBuilderContract<Result>>-ChainableContract.orWhereNull
orWhereRawpublicRawQueryFn<DatabaseQueryBuilderContract<Result>>-ChainableContract.orWhereRaw
returningpublicReturning<DatabaseQueryBuilderContract<Result>>--
rightJoinpublicJoin<DatabaseQueryBuilderContract<Result>>-ChainableContract.rightJoin
rightOuterJoinpublicJoin<DatabaseQueryBuilderContract<Result>>-ChainableContract.rightOuterJoin
selectpublicDatabaseQueryBuilderSelect<DatabaseQueryBuilderContract<Result>>-ChainableContract.select
subQueryAlias?publicstring-ChainableContract.subQueryAlias
sumpublicAggregate<DatabaseQueryBuilderContract<Result>>--
sumDistinctpublicAggregate<DatabaseQueryBuilderContract<Result>>--
unionpublicUnion<DatabaseQueryBuilderContract<Result>>-ChainableContract.union
unionAllpublicUnionAll<DatabaseQueryBuilderContract<Result>>-ChainableContract.unionAll
updatepublicUpdate<DatabaseQueryBuilderContract<Result>>Mutations (update and increment can be one query aswell)-
wherepublicWhere<DatabaseQueryBuilderContract<Result>>-ChainableContract.where
whereBetweenpublicWhereBetween<DatabaseQueryBuilderContract<Result>>-ChainableContract.whereBetween
whereColumnpublicWhereColumn<DatabaseQueryBuilderContract<Result>>-ChainableContract.whereColumn
whereExistspublicWhereExists<DatabaseQueryBuilderContract<Result>>-ChainableContract.whereExists
whereILikepublicWhereLike<DatabaseQueryBuilderContract<Result>>-ChainableContract.whereILike
whereInpublicWhereIn<DatabaseQueryBuilderContract<Result>>-ChainableContract.whereIn
whereJsonpublicWhereJson<DatabaseQueryBuilderContract<Result>>-ChainableContract.whereJson
whereJsonPathpublicWhereJsonPath<DatabaseQueryBuilderContract<Result>>-ChainableContract.whereJsonPath
whereJsonSubsetpublicWhereJson<DatabaseQueryBuilderContract<Result>>-ChainableContract.whereJsonSubset
whereJsonSupersetpublicWhereJson<DatabaseQueryBuilderContract<Result>>-ChainableContract.whereJsonSuperset
whereLikepublicWhereLike<DatabaseQueryBuilderContract<Result>>-ChainableContract.whereLike
whereNotpublicWhere<DatabaseQueryBuilderContract<Result>>-ChainableContract.whereNot
whereNotBetweenpublicWhereBetween<DatabaseQueryBuilderContract<Result>>-ChainableContract.whereNotBetween
whereNotColumnpublicWhereColumn<DatabaseQueryBuilderContract<Result>>-ChainableContract.whereNotColumn
whereNotExistspublicWhereExists<DatabaseQueryBuilderContract<Result>>-ChainableContract.whereNotExists
whereNotInpublicWhereIn<DatabaseQueryBuilderContract<Result>>-ChainableContract.whereNotIn
whereNotJsonpublicWhereJson<DatabaseQueryBuilderContract<Result>>-ChainableContract.whereNotJson
whereNotJsonSubsetpublicWhereJson<DatabaseQueryBuilderContract<Result>>-ChainableContract.whereNotJsonSubset
whereNotJsonSupersetpublicWhereJson<DatabaseQueryBuilderContract<Result>>-ChainableContract.whereNotJsonSuperset
whereNotNullpublicWhereNull<DatabaseQueryBuilderContract<Result>>-ChainableContract.whereNotNull
whereNullpublicWhereNull<DatabaseQueryBuilderContract<Result>>-ChainableContract.whereNull
whereRawpublicRawQueryFn<DatabaseQueryBuilderContract<Result>>-ChainableContract.whereRaw
withpublicWith<DatabaseQueryBuilderContract<Result>>-ChainableContract.with
withMaterializedpublicWith<DatabaseQueryBuilderContract<Result>>-ChainableContract.withMaterialized
withNotMaterializedpublicWith<DatabaseQueryBuilderContract<Result>>-ChainableContract.withNotMaterialized
withRecursivepublicWith<DatabaseQueryBuilderContract<Result>>-ChainableContract.withRecursive

Methods

as()

ts
as(name: string): this;

Parameters

ParameterType
namestring

Returns

this

Inherited from

ts
ChainableContract.as;

catch()

ts
catch<TResult>(onrejected?: (reason: any) => TResult | PromiseLike<TResult> | null): Promise<Result[] | TResult>;

Attaches a callback for only the rejection of the Promise.

Type Parameters

Type ParameterDefault type
TResultnever

Parameters

ParameterTypeDescription
onrejected?(reason: any) => TResult | PromiseLike<TResult> | nullThe callback to execute when the Promise is rejected.

Returns

Promise<Result[] | TResult>

A Promise for the completion of the callback.

Inherited from

ts
ExcutableQueryBuilderContract.catch;

clearHaving()

ts
clearHaving(): this;

Returns

this

Inherited from

ts
ChainableContract.clearHaving;

clearLimit()

ts
clearLimit(): this;

Returns

this

Inherited from

ts
ChainableContract.clearLimit;

clearOffset()

ts
clearOffset(): this;

Returns

this

Inherited from

ts
ChainableContract.clearOffset;

clearOrder()

ts
clearOrder(): this;

Returns

this

Inherited from

ts
ChainableContract.clearOrder;

clearSelect()

ts
clearSelect(): this;

Returns

this

Inherited from

ts
ChainableContract.clearSelect;

clearWhere()

ts
clearWhere(): this;

Returns

this

Inherited from

ts
ChainableContract.clearWhere;

clone()

ts
clone<ClonedResult>(): DatabaseQueryBuilderContract<ClonedResult>;

Clone current query

Type Parameters

Type ParameterDefault type
ClonedResultResult

Returns

DatabaseQueryBuilderContract<ClonedResult>


debug()

ts
debug(debug: boolean): this;

Parameters

ParameterType
debugboolean

Returns

this

Inherited from

ts
ExcutableQueryBuilderContract.debug;

del()

ts
del(returning?: OneOrMany<string>): this;

Perform delete operation

Parameters

ParameterType
returning?OneOrMany<string>

Returns

this


delete()

ts
delete(returning?: OneOrMany<string>): this;

Parameters

ParameterType
returning?OneOrMany<string>

Returns

this


exec()

ts
exec(): Promise<Result[]>;

Returns

Promise<Result[]>

Inherited from

ts
ExcutableQueryBuilderContract.exec;

finally()

ts
finally(onfinally?: () => void | null): Promise<Result[]>;

Attaches a callback that is invoked when the Promise is settled (fulfilled or rejected). The resolved value cannot be modified from the callback.

Parameters

ParameterTypeDescription
onfinally?() => void | nullThe callback to execute when the Promise is settled (fulfilled or rejected).

Returns

Promise<Result[]>

A Promise for the completion of the callback.

Inherited from

ts
ExcutableQueryBuilderContract.finally;

first()

ts
first(): Promise<Result | null>;

Execute and get first result

Returns

Promise<Result | null>


firstOrFail()

ts
firstOrFail(): Promise<Result>;

Execute and get first result or fail

Returns

Promise<Result>


forPage()

ts
forPage(page: number, perPage?: number): this;

A shorthand to define limit and offset based upon the current page

Parameters

ParameterType
pagenumber
perPage?number

Returns

this


forShare()

ts
forShare(...tableNames: string[]): this;

Parameters

ParameterType
...tableNamesstring[]

Returns

this

Inherited from

ts
ChainableContract.forShare;

forUpdate()

ts
forUpdate(...tableNames: string[]): this;

Parameters

ParameterType
...tableNamesstring[]

Returns

this

Inherited from

ts
ChainableContract.forUpdate;

if()

ts
if(
   condition: any,
   matchCallback: (query: this) => any,
   noMatchCallback?: (query: this) => any): this;

Executes the callback when condition is truthy

Parameters

ParameterType
conditionany
matchCallback(query: this) => any
noMatchCallback?(query: this) => any

Returns

this

Inherited from

ts
ChainableContract.if;

ifDialect()

ts
ifDialect(
   dialect:
  | "mssql"
  | "mysql"
  | "oracledb"
  | "postgres"
  | "redshift"
  | "sqlite3"
  | "libsql"
  | "better-sqlite3"
  | (
  | "mssql"
  | "mysql"
  | "oracledb"
  | "postgres"
  | "redshift"
  | "sqlite3"
  | "libsql"
  | "better-sqlite3")[],
   matchCallback: (query: this) => any,
   noMatchCallback?: (query: this) => any): this;

Executes the callback when dialect matches one of the mentioned dialects

Parameters

ParameterType
dialect| "mssql" | "mysql" | "oracledb" | "postgres" | "redshift" | "sqlite3" | "libsql" | "better-sqlite3" | ( | "mssql" | "mysql" | "oracledb" | "postgres" | "redshift" | "sqlite3" | "libsql" | "better-sqlite3")[]
matchCallback(query: this) => any
noMatchCallback?(query: this) => any

Returns

this


limit()

ts
limit(limit: number): this;

Parameters

ParameterType
limitnumber

Returns

this

Inherited from

ts
ChainableContract.limit;

match()

ts
match(...blocks: ([any, (query: this) => any] | (query: this) => any)[]): this;

Write blocks to match from

Parameters

ParameterType
...blocks([any, (query: this) => any] | (query: this) => any)[]

Returns

this

Inherited from

ts
ChainableContract.match;

noWait()

ts
noWait(): this;

Returns

this

Inherited from

ts
ChainableContract.noWait;

offset()

ts
offset(offset: number): this;

Parameters

ParameterType
offsetnumber

Returns

this

Inherited from

ts
ChainableContract.offset;

paginate()

ts
paginate(page: number, perPage?: number): Promise<SimplePaginatorContract<Result>>;

Execute query with pagination

Parameters

ParameterType
pagenumber
perPage?number

Returns

Promise<SimplePaginatorContract<Result>>


reporterData()

ts
reporterData(data: any): this;

Parameters

ParameterType
dataany

Returns

this

Inherited from

ts
ExcutableQueryBuilderContract.reporterData;

skipLocked()

ts
skipLocked(): this;

Returns

this

Inherited from

ts
ChainableContract.skipLocked;

then()

ts
then<TResult1, TResult2>(onfulfilled?:
  | (value: Result[]) => TResult1 | PromiseLike<TResult1>
| null, onrejected?: (reason: any) => TResult2 | PromiseLike<TResult2> | null): Promise<TResult1 | TResult2>;

Attaches callbacks for the resolution and/or rejection of the Promise.

Type Parameters

Type ParameterDefault type
TResult1Result[]
TResult2never

Parameters

ParameterTypeDescription
onfulfilled?| (value: Result[]) => TResult1 | PromiseLike<TResult1> | nullThe callback to execute when the Promise is resolved.
onrejected?(reason: any) => TResult2 | PromiseLike<TResult2> | nullThe callback to execute when the Promise is rejected.

Returns

Promise<TResult1 | TResult2>

A Promise for the completion of which ever callback is executed.

Inherited from

ts
ExcutableQueryBuilderContract.then;

timeout()

ts
timeout(time: number, options?: {
  cancel: boolean;
}): this;

Parameters

ParameterType
timenumber
options?{ cancel: boolean; }
options.cancel?boolean

Returns

this

Inherited from

ts
ExcutableQueryBuilderContract.timeout;

toQuery()

ts
toQuery(): string;

Returns

string

Inherited from

ts
ExcutableQueryBuilderContract.toQuery;

toSQL()

ts
toSQL(): Sql;

Returns

Sql

Inherited from

ts
ExcutableQueryBuilderContract.toSQL;

unless()

ts
unless(
   condition: any,
   matchCallback: (query: this) => any,
   noMatchCallback?: (query: this) => any): this;

Executes the callback when condition is falsy

Parameters

ParameterType
conditionany
matchCallback(query: this) => any
noMatchCallback?(query: this) => any

Returns

this

Inherited from

ts
ChainableContract.unless;

unlessDialect()

ts
unlessDialect(
   dialect:
  | "mssql"
  | "mysql"
  | "oracledb"
  | "postgres"
  | "redshift"
  | "sqlite3"
  | "libsql"
  | "better-sqlite3"
  | (
  | "mssql"
  | "mysql"
  | "oracledb"
  | "postgres"
  | "redshift"
  | "sqlite3"
  | "libsql"
  | "better-sqlite3")[],
   matchCallback: (query: this) => any,
   noMatchCallback?: (query: this) => any): this;

Executes the callback when dialect matches doesn't all the mentioned dialects

Parameters

ParameterType
dialect| "mssql" | "mysql" | "oracledb" | "postgres" | "redshift" | "sqlite3" | "libsql" | "better-sqlite3" | ( | "mssql" | "mysql" | "oracledb" | "postgres" | "redshift" | "sqlite3" | "libsql" | "better-sqlite3")[]
matchCallback(query: this) => any
noMatchCallback?(query: this) => any

Returns

this


useTransaction()

ts
useTransaction(trx: TransactionClientContract): this;

Parameters

ParameterType
trxTransactionClientContract

Returns

this

Deprecated

Do not use this method. Instead create a query with options.client

ts
Model.query({ client: trx });
Database.query({ client: trx });

Inherited from

ts
ExcutableQueryBuilderContract.useTransaction;

withSchema()

ts
withSchema(schema: string): this;

Parameters

ParameterType
schemastring

Returns

this

Inherited from

ts
ChainableContract.withSchema;

wrapExisting()

ts
wrapExisting(): this;

Returns

this

Inherited from

ts
ChainableContract.wrapExisting;