diff --git a/types/knex/index.d.ts b/types/knex/index.d.ts index 9c405f1d9c..138e2e586c 100644 --- a/types/knex/index.d.ts +++ b/types/knex/index.d.ts @@ -13,7 +13,6 @@ import events = require("events"); import stream = require ("stream"); import Bluebird = require("bluebird"); -import { ColumnBuilder } from "knex"; type Callback = Function; type Client = Function; @@ -441,7 +440,7 @@ declare namespace Knex { index(columnNames: (string | Raw)[], indexName?: string, indexType?: string): TableBuilder; unique(columnNames: (string | Raw)[], indexName?: string): TableBuilder; foreign(column: string, foreignKeyName?: string): ForeignConstraintBuilder; - foreign(columns: string[], foreignKeyName?: string): ForeignConstraintBuilder; + foreign(columns: string[], foreignKeyName?: string): MultikeyForeignConstraintBuilder; dropForeign(columnNames: string[], foreignKeyName?: string): TableBuilder; dropUnique(columnNames: (string | Raw)[], indexName?: string): TableBuilder; dropPrimary(constraintName?: string): TableBuilder; diff --git a/types/knex/knex-tests.ts b/types/knex/knex-tests.ts index 3aaefb6909..c817483d48 100644 --- a/types/knex/knex-tests.ts +++ b/types/knex/knex-tests.ts @@ -1039,6 +1039,10 @@ knex.schema .dropTableIfExists('A') .createTable('A', table => { table.integer('C').unsigned().references('B.id').notNullable(); + table.integer('D').primary('PK').notNullable(); + table.string('E').unique('UX').nullable(); + table.foreign('E', 'FK').references('F.id'); + table.timestamp('T', false).notNullable(); });