Add definitions for table.foreign

This commit is contained in:
Lucas Lacroix
2016-03-08 11:09:03 -05:00
parent 9f0f926a12
commit a6f733fb40
+11 -1
View File
@@ -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;
}