我正在构建一个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
时尚未创建表格。
提前致谢!
答案 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