我正在编写迁移,代码看起来像这个
exports.up = async (knex) => {
knex.schema.alterTable('history', function(table) {
table.string('someCheck', 20).nullable().defaultTo(null);
});
};
一旦我运行了node -r dotenv/config ./node_modules/knex/bin/cli.js migrate:up
,它就会说这是成功的。
Using environment: development
Batch 3 ran the following migrations:
2021051304151_add-check-field.js
一旦我检查了history
表,就没有新的字段了。
exports.up = async (knex) => {
return knex.schema.alterTable('history', function(table) {
table.string('someCheck', 20).nullable().defaultTo(null);
});
};
或
exports.up = async (knex) => {
await knex.schema.alterTable('history', function(table) {
table.string('someCheck', 20).nullable().defaultTo(null);
});
};
会起作用的。现在不执行查询生成器。