random_secret, старую функцию random_hex удалить, и сделать, чтобы новая функция использовалась по умолчанию... правильно ли я все сделал?
await queryRunner.query(ALTER TABLE "room" ADD "secret" character varying(32) NOT NULL default random_secret(int));
await queryRunner.query(ALTER TABLE "room" REMOVE "secret" character varying(32) NOT NULL default random_hex(32));
await queryRunner.query('ALTER TABLE "room" ALTER COLUMN "secret" DROP DEFAULT');
Привет, в полях обычно данные хранятся, не функции
Обычно клиентам не дают права DDL
Обычно в default нельзя писать выражения, только константы. И тем более пользовательские функции там вызвать... Обычно нельзя
Лови императивщика! PS >Обычно в default нельзя писать выражения, только константы. mysql -- это боль, понимаю.
Я знаю. И да, у нас тут можно и выражэния писать, притом примерно любые.
Обсуждают сегодня