function transactionAbortingQuery(transaction) {
          return transaction.schema.createTable(
            'test_schema_transaction_fails',
            function (table) {
              table.string('name').references('id').on('non_exist_table');
            }
          );
        }
In mssql, certain classes of failures will "abort" a transaction, which
causes the subsequent ROLLBACK to fail (because the transaction has
been rolled back automatically).
An example of this type of auto-aborting error is creating a table with
a foreign key that references a non-existent table.