Увеличьте размер столбца в таблицах Oracle DB с помощью Knex. js - PullRequest
0 голосов
/ 10 марта 2020

У меня есть столбец Password в таблице, хранящейся в OracleDB 11g.

Чтобы хранить хешированные пароли, мне нужно увеличить его размер с 25 до 60 или 100 BYTE.

Я не хочу делать это вручную, я надеюсь, что смогу найти скрипт или что-нибудь еще, используя Knex JS (что-то вроде миграции или семян)

Спасибо.

1 Ответ

1 голос
/ 11 марта 2020

Правильный термин для того, что вы хотите сделать, это «увеличение», а не «увеличение». Похоже, Knex. js поддерживает изменение стандартного DDL для столбцов (который должен быть создан) для изменения с помощью метода alter. http://knexjs.org/#Schema -alter

Теоретически это должно работать примерно так:

knex.schema.alterTable('user', function(t) {
  t.string('password', 100).alter();
});

Должен признать, что следующая деталь в этом методе меня немного обеспокоенность:

Изменение не выполняется постепенно по сравнению со старым типом столбца, поэтому, если вы хотите добавить notNull и сохранить старое значение по умолчанию, оператор alter должен содержать оба .notNull (). defaultTo (1). alter ().

Я не уверен, что это значит в конце дня. Просто убедитесь, что испытали это в разработке, прежде чем попробовать это в производстве!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...