这可以在 bookshelf.js 中使用迁移吗?

RaV*_*RaV 5 javascript node.js express bookshelf.js knex.js

我正在尝试将迁移与 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');
  });
};
Run Code Online (Sandbox Code Playgroud)

我试过运行:

knex migrate:make my_migration_name
knex migrate:latest
knex migrate:rollback
Run Code Online (Sandbox Code Playgroud)

但我的数据库没有任何变化。任何想法如何让它工作?

Jar*_*tra 3

用于.then()创建承诺链:

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');
    });
  });
};
Run Code Online (Sandbox Code Playgroud)