您想要做的正确术语是“增加”,而不是“增量”。看起来 Knex.js 支持更改列(要创建的)的默认 DDL 以通过该alter方法进行更改。http://knexjs.org/#Schema-alter
理论上,它应该像这样工作:
knex.schema.alterTable('user', function(t) {
t.string('password', 100).alter();
});
Run Code Online (Sandbox Code Playgroud)
我必须承认,该方法中的以下措辞让我有点担心:
Alter 不会在旧列类型上增量完成,因此如果您想添加 notNull 并保留旧的默认值,则 alter 语句必须同时包含 .notNull().defaultTo(1).alter()。
我不确定这最终意味着什么。在生产中尝试之前,请务必在开发中进行测试!
| 归档时间: |
|
| 查看次数: |
1221 次 |
| 最近记录: |