* Add ability to run migrate:up command to only run the next migration
* Add cli test for migrate:up
* Add test for migrator
* Add stub
* Add type
* Fix wording of test
- Fix: update, insert, delete didn't support deferring of result resolution unlike select.
So knex.insert(...).into<User>('users') would fall back to any
- Correctly handling cases when deferred selection keys get cleared later eg. multiple returning invocations, clearSelect.
- Fix: first resolves to array member rather than array.
- Add explanations for some of the complex type applications.
* Fixed some of the tests failing with various dialect combinations
* Setup all test databases to run in docker
* Fixed test suite and updated travis to use docker
* Fixed some tests in master and disabled oracle tests while setting everything else to work again
* Changed docker to use latest postgresql alpine image
* Re-enabled all oracledb tests
* Install oracle client libs to oracle server and copy them to travis to make node oracledb package to work
* Disabled random failing oracle tests and added test to show that oracle update in transaction does not seem to work ACID
* Update package.json
* Update package.json
* Fixed linting issues
* Fixed waiting for postgres to use the same DB image that database is using.
* Removed installing oracledb driver in travis if not needed .travis.yml
* Cleaned up package.json more
* Created static name for oracledb container to allow copying files out of it on different docker versions
* Removed webpack from deps
* Bump version to 0.16.4
* Execute tests on Node 12 as opposed to Node 11
* Update dependencies
* Add gcc 5 to try fixing sqlite building
* Update ubuntu
* Try removing source
* Use correct mysql packages for Xenial
* Try removing some packages
* Fix rollback all bug attempting to perform rollback in chronological order
* Set up second migration to depend on first migration so when rolling back order is tests
* Add test for rollback all only running completed tests in reverse chronological order
* Add test to recreate the issue
* Improve test, add some documentation
* Improve test
* Add explicit nullable flag to column
* Set nullability explicitly on MySQL to deal with timestamp edge case
* Use same assertion for everything
* make unionAll()'s call signature match union()
consolidates the logic used by union() and unionAll(), allowing the two to be used interchangeably
* use spread args instead of arguments array
* Fix unionAll spread arguments