Skip to content

Commit 535c6c3

Browse files
committed
chore: update types
1 parent 305fb03 commit 535c6c3

File tree

2 files changed

+25
-1
lines changed

2 files changed

+25
-1
lines changed

types/Database/Database.d.ts

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import "knex";
22
import type { Knex } from "knex";
3+
import type Repository from "../Database/Repository";
34

45
declare let Database: Knex;
56
declare type Database = Knex;
@@ -52,7 +53,18 @@ declare module "knex" {
5253
*/
5354
autoPaginate<T = unknown>(perPage?: number): Promise<PaginationResults<T>>;
5455
hidden(columns: string[]): Knex.QueryBuilder;
55-
hasOne(related: string, foreignKey: string, localKey: string): Knex.QueryBuilder;
56+
belongsTo(related: string | typeof Repository): Knex.QueryBuilder;
57+
belongsTo(related: string | typeof Repository, queryCallback: (query: Knex.QueryBuilder) => Knex.QueryBuilder): Knex.QueryBuilder;
58+
belongsTo(related: string | typeof Repository, foreignKey: string, localKey: string): Knex.QueryBuilder;
59+
hasOne(related: string | typeof Repository): Knex.QueryBuilder;
60+
hasOne(related: string | typeof Repository, queryCallback: (query: Knex.QueryBuilder) => Knex.QueryBuilder): Knex.QueryBuilder;
61+
hasOne(related: string | typeof Repository, foreignKey: string, localKey: string): Knex.QueryBuilder;
62+
hasMany(related: string | typeof Repository): Knex.QueryBuilder;
63+
hasMany(related: string | typeof Repository, queryCallback: (query: Knex.QueryBuilder) => Knex.QueryBuilder): Knex.QueryBuilder;
64+
hasMany(related: string | typeof Repository, foreignKey: string, localKey: string): Knex.QueryBuilder;
65+
belongsToMany(related: string | typeof Repository): Knex.QueryBuilder;
66+
belongsToMany(related: string | typeof Repository, queryCallback: (query: Knex.QueryBuilder) => Knex.QueryBuilder): Knex.QueryBuilder;
67+
belongsToMany(related: string | typeof Repository, pivotTable: string, foreignKey?: string, relatedKey?: string, localKey?: string, relatedLocalKey?: string): Knex.QueryBuilder;
5668
}
5769
interface TableBuilder {
5870
softDeletes(): Knex.TableBuilder;

types/Database/Repository.d.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -526,4 +526,16 @@ export default class Repository<TRecord extends {} = any, TResult = any> {
526526
static onlyTrashed<TRecord extends {} = any, TResult = any>(): Knex.QueryBuilder<TRecord, TResult>;
527527
static get<T = unknown>(columns?: string[]): Promise<T>;
528528
get<T = unknown>(columns?: string[]): Promise<T>;
529+
static belongsTo(related: string | typeof Repository): Knex.QueryBuilder<TRecord, TResult>;
530+
static belongsTo(related: string | typeof Repository, queryCallback: (query: Knex.QueryBuilder) => Knex.QueryBuilder): Knex.QueryBuilder<TRecord, TResult>;
531+
static belongsTo(related: string | typeof Repository, foreignKey: string, localKey: string): Knex.QueryBuilder<TRecord, TResult>;
532+
static hasOne(related: string | typeof Repository): Knex.QueryBuilder<TRecord, TResult>;
533+
static hasOne(related: string | typeof Repository, queryCallback: (query: Knex.QueryBuilder) => Knex.QueryBuilder): Knex.QueryBuilder<TRecord, TResult>;
534+
static hasOne(related: string | typeof Repository, foreignKey: string, localKey: string): Knex.QueryBuilder<TRecord, TResult>;
535+
static hasMany(related: string | typeof Repository): Knex.QueryBuilder<TRecord, TResult>;
536+
static hasMany(related: string | typeof Repository, queryCallback: (query: Knex.QueryBuilder) => Knex.QueryBuilder): Knex.QueryBuilder<TRecord, TResult>;
537+
static hasMany(related: string | typeof Repository, foreignKey: string, localKey: string): Knex.QueryBuilder<TRecord, TResult>;
538+
static belongsToMany(related: string | typeof Repository): Knex.QueryBuilder<TRecord, TResult>;
539+
static belongsToMany(related: string | typeof Repository, queryCallback: (query: Knex.QueryBuilder) => Knex.QueryBuilder): Knex.QueryBuilder<TRecord, TResult>;
540+
static belongsToMany(related: string | typeof Repository, pivotTable: string, foreignKey?: string, relatedKey?: string, localKey?: string, relatedLocalKey?: string): Knex.QueryBuilder<TRecord, TResult>;
529541
}

0 commit comments

Comments
 (0)