From efaab812e1f09ed92825ca0a5bd08c6cb5422104 Mon Sep 17 00:00:00 2001 From: Norbert Wagner Date: Tue, 9 Jun 2015 17:21:31 +0200 Subject: [PATCH 1/2] Changed export to make Knex interface available without creating an instance. Allows to define migrations in Typescript --- knex/knex.d.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/knex/knex.d.ts b/knex/knex.d.ts index c9a6ada4bc..53a2e722a6 100644 --- a/knex/knex.d.ts +++ b/knex/knex.d.ts @@ -41,6 +41,8 @@ declare module "knex" { fn: any; } + function Knex( config : Config ) : Knex; + // // QueryInterface // @@ -452,6 +454,5 @@ declare module "knex" { tableName?: string; } - var _: KnexStatic; - export = _; + export = Knex; } From 878c6889f4e276df10b5175477e5fed4dc60df59 Mon Sep 17 00:00:00 2001 From: Norbert Wagner Date: Wed, 10 Jun 2015 17:48:10 +0200 Subject: [PATCH 2/2] Knex: Added primary(), index() and unique() for TableBuilder --- knex/knex.d.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/knex/knex.d.ts b/knex/knex.d.ts index 53a2e722a6..c4408aecb3 100644 --- a/knex/knex.d.ts +++ b/knex/knex.d.ts @@ -343,6 +343,9 @@ declare module "knex" { uuid(columnName: string): ColumnBuilder; comment(val: string): TableBuilder; specificType(columnName: string, type: string): ColumnBuilder; + primary(columnNames: string[]) : TableBuilder; + index(columnNames: string[], indexName?: string, indexType?: string) : TableBuilder; + unique(columnNames: string[], indexName?: string) : TableBuilder; } interface CreateTableBuilder extends TableBuilder {