From 5bf8062713d6dc419fa8c5fd3225c01e29907195 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Je=CC=81ro=CC=82me=20Macias?= Date: Wed, 14 Mar 2018 14:30:11 +0100 Subject: [PATCH] [knex] Add missing SchemaBuilder::alterTable definition --- types/knex/index.d.ts | 1 + types/knex/knex-tests.ts | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/types/knex/index.d.ts b/types/knex/index.d.ts index eecfde8774..c34c4a7000 100644 --- a/types/knex/index.d.ts +++ b/types/knex/index.d.ts @@ -403,6 +403,7 @@ declare namespace Knex { interface SchemaBuilder extends Bluebird { createTable(tableName: string, callback: (tableBuilder: CreateTableBuilder) => any): SchemaBuilder; createTableIfNotExists(tableName: string, callback: (tableBuilder: CreateTableBuilder) => any): SchemaBuilder; + alterTable(tableName: string, callback: (tableBuilder: CreateTableBuilder) => any): SchemaBuilder; renameTable(oldTableName: string, newTableName: string): Bluebird; dropTable(tableName: string): SchemaBuilder; hasTable(tableName: string): Bluebird; diff --git a/types/knex/knex-tests.ts b/types/knex/knex-tests.ts index 3e8e798212..c5f42ec9ae 100644 --- a/types/knex/knex-tests.ts +++ b/types/knex/knex-tests.ts @@ -763,6 +763,10 @@ knex.schema.createTable('users', function (table) { table.timestamps(true, true); }); +knex.schema.alterTable('users', function (table) { + table.string('role').nullable(); +}); + knex.schema.renameTable('users', 'old_users'); knex.schema.dropTable('users');