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');