title: Is the Promise argument passed into Knex migrations needed?
body: <p>When running the command <code>knex migrate:make table-name</code>
  The below code is what appears in the newly created file.</p>
  
  <pre><code>exports.up = function (knex, Promise) {
  
    })
  }
  
  exports.down = function (knex, Promise) {
  }
  </code></pre>
  
  <p>After I created my schema I noticed that I never used the Promise argument, provided by default (my code below).</p>
  
  <pre><code>exports.up = function (knex, Promise) {
    return knex.schema.createTable('Skills', (table) =&gt; {
      table.increments('id').primary()
      table.string('skill')
      table.string('description')
      table.integer('rating')
    })
  }
  
  exports.down = function (knex, Promise) {
    return knex.schema.dropTable('Skills')
  }
  </code></pre>
  
  <p>I also had a look at other projects and realized I have never done anything with the Promise argument. Am I missing something?  Or is it just provided by default and not always needed?</p>