knexjs postgresql迁移无法正常运行

时间:2016-04-08 22:04:47

标签: node.js postgresql database-migration knex.js

我正在构建一个app use node 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时尚未创建表格。

提前致谢!

1 个答案:

答案 0 :(得分:1)

默认情况下,Knex在环境=开发中实现迁移。 您需要根据您的环境运行knex迁移。

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

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

控制台中的命令:

knex migrate:latest --env myenv