From a6f733fb4014e30f1c394b18a931907fd800c355 Mon Sep 17 00:00:00 2001 From: Lucas Lacroix Date: Tue, 8 Mar 2016 11:09:03 -0500 Subject: [PATCH] Add definitions for table.foreign --- knex/knex.d.ts | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/knex/knex.d.ts b/knex/knex.d.ts index f1f438bca..ed77d8825 100644 --- a/knex/knex.d.ts +++ b/knex/knex.d.ts @@ -337,6 +337,8 @@ declare module "knex" { primary(columnNames: string[]) : TableBuilder; index(columnNames: string[], indexName?: string, indexType?: string) : TableBuilder; unique(columnNames: string[], indexName?: string) : TableBuilder; + foreign(column: string): ForeignConstraintBuilder; + foreign(columns: string[]): MultikeyForeignConstraintBuilder; } interface CreateTableBuilder extends TableBuilder { @@ -367,7 +369,15 @@ declare module "knex" { nullable(): ColumnBuilder; comment(value: string): ColumnBuilder; } - + + interface ForeignConstraintBuilder { + references(columnName: string): ReferencingColumnBuilder; + } + + interface MultikeyForeignConstraintBuilder { + references(columnNames: string[]): ReferencingColumnBuilder; + } + interface PostgreSqlColumnBuilder extends ColumnBuilder { index(indexName?: string, indexType?: string): ColumnBuilder; }