Merge pull request #24282 from jeromemacias/knex_builder_alterTable

[knex] Add missing SchemaBuilder::alterTable definition
This commit is contained in:
Arthur Ozga
2018-03-16 13:32:39 -07:00
committed by GitHub
2 changed files with 5 additions and 0 deletions

View File

@@ -403,6 +403,7 @@ declare namespace Knex {
interface SchemaBuilder extends Bluebird<any> {
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<void>;
dropTable(tableName: string): SchemaBuilder;
hasTable(tableName: string): Bluebird<boolean>;

View File

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