使用Knex.js增加Oracle DB表中列的大小

问题描述 投票:0回答:1

我在表中有一个密码列,存储在OracleDB 11g中。

为了在其上存储哈希密码,我需要将其大小从25增加到60或100 BYTE。

我不想手动执行此操作,希望我可以使用KnexJS找到脚本或其他任何东西(诸如迁移或种子之类的东西]

谢谢。

node.js oracle size knex.js
1个回答
0
投票

您要执行的操作的正确用语是“增加”,而不是“增加”。看起来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()。

我不确定这到底意味着什么。只需确保在开发中对其进行测试,然后再在生产中进行尝试!

© www.soinside.com 2019 - 2024. All rights reserved.