* [#3033] fix: sqlite3 drop/renameColumn() breaks with postProcessResponse
* When postProcessResponse is configured, and client.processResponse()
returns a Promise (e.g. for custom cases such as sqlite3 dropColumn()),
then that Promise is not awaited, but handed to postProcessResponse,
which might break is (e.g. with Objection's knexSnakeCaseMappers()).
* when reinserting data in the modified table, the rows are now being
handled with the "mapped" identifiers (instead of the unmapped)
* add tests, fix hasColumn
* add hasColumn tests for add mysql + snakeCaseMappers
* Improve tests and fix more cases related to processing
* Fix SQLite-specific tests
* MySQL is not case-sensitive, pg is
* Add test for drop-and-recreate with async/await
* Add some tests with schema
* Use correct migrations
* Add tests with promise chains for comparison
* Fix migration
* Fix Node 6 compatibility
* MSSQL remove support column width/length on data type int
- fixes error `Cannot specify a column width on data type int`
- ignore length even if pass as agrument
* Add integration test for numeric lengths
* Fix syntax
* Add test that actually executes SQL
* Fix failing tests
* Fix tests
* Add size parameter to integer method
Size parameter work when we pass it. But it's not in definition.
* Change parameter to length
* Update knex.d.ts
Fix typo
* Fix event listener duplication. Start executing more tests in CI; fix broken test.
* Fix listener
* Fix listener
* Fix Node 6 support
* There doesn't seem to be a clear way to fix listener behaviour in Node 6, so let's just ignore it for the time being, especially considering that we are dropping support for Node 6 in April anyway.
* Update migration guide
* schemaName is missing in MigratorConfig typings
add a schemaName value to MigratorConfig.
* update MigratorConfig typings
- change type of `directory` from `string` to `string | string[]`
- add `sortDirsSeparately` as boolean optional config.
Add constraintName optional argument to TableBuilder.primary() TypeScript definition.
Currently, if you give the second argument, TS will tell that primary() expects only 1 argument, when in fact it supports the second optional argument to define the constraint name into the database.
* Implemented extra boolean param for rollback()
Extra parameter allows all migrations to be rolled back.
* Removed spurious log
* Removed stray debugger instruction
* Moved to arrow functions