knexjs postgresql 迁移不正确 运行

knexjs postgresql migration not running properly

我正在构建一个使用 node + express + postgresql + knexjs ORM 的应用程序。我正在尝试 运行 迁移:

knex migrate:latest

但我的控制台一直在返回:

Using environment: development

Already up to date

这导致我的表没有被创建。这是我的迁移文件:

exports.up = function(knex, Promise) {

    return Promise.all([

            knex.schema.createTable('address', function(table) {

                table.increments();
                table.string('address_id');
                table.string('addr_1');
                table.string('addr_2');
                table.string('city');
                table.string('state');
                table.string('zip');

        ]);
};


exports.down = function(knex, Promise) {

    return Promise.all([

            knex.schema.dropTable(host_domain + '.address'),

        ]);

};

有人知道会发生什么吗?

注意 - 我 运行 knex migrate:latest.

时尚未创建表

提前致谢!

Knex 默认在 environment = development 中实现迁移。 您的环境需要 运行 knex 迁移。

例如,您有下一个 knexfile.js:

module.exports = {
    myenv: { // it is name of environment
       client: 'pg',
       connection: {
           user: 'me',
           database: 'my_app'
       }
     }
};

控制台中的命令:

knex migrate:latest --env myenv