我在表中有一个密码列,存储在OracleDB 11g中。
为了在其上存储哈希密码,我需要将其大小从25增加到60或100 BYTE。
我不想手动执行此操作,希望我可以使用KnexJS找到脚本或其他任何东西(诸如迁移或种子之类的东西]
谢谢。
您要执行的操作的正确用语是“增加”,而不是“增加”。看起来Knex.js支持更改要创建的列的默认DDL,以通过alter
方法进行更改。 http://knexjs.org/#Schema-alter
理论上,它应该像这样工作:
knex.schema.alterTable('user', function(t) {
t.string('password', 100).alter();
});
我必须承认,这种方法中的以下措辞让我有些担心:
[Alter不会对较旧的列类型进行增量处理,因此,如果您想添加notNull并保留旧的默认值,则alter语句必须同时包含.notNull()。defaultTo(1).alter()。
我不确定这到底意味着什么。只需确保在开发中对其进行测试,然后再在生产中进行尝试!