6

knex と本棚で移行を使用しようとしていますが、これまでのところ私のコードです。本棚のドキュメントの例です。

exports.up = function(knex, Promise) {
  return knex.schema.createTable('books', function(table) {
    table.increments('id').primary();
    table.string('name');
  }).createTable('summaries', function(table) {
    table.increments('id').primary();
    table.string('details');
    table.integer('book_id').unique().references('books.id');
  });
};

実行してみました:

knex migrate:make my_migration_name
knex migrate:latest
knex migrate:rollback

しかし、私のデータベースには単一の変更はありません。どうすればそれを機能させることができますか?

4

1 に答える 1

3

.then()promiseのチェーンを作成するために使用します。

exports.up = function(knex, Promise) {
  return knex.schema.createTable('books', function(table) {
    table.increments('id').primary();
    table.string('name');
  }).then(function() {
    return createTable('summaries', function(table) {
      table.increments('id').primary();
      table.string('details');
      table.integer('book_id').unique().references('books.id');
    });
  });
};
于 2015-11-12T15:45:18.133 に答える