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
我正在构建一个使用 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