Введите форму для указания длины данных столбца simple- json в MySql - PullRequest
1 голос
/ 29 апреля 2020

Я использую typeorm в своем приложении, и у меня есть простой столбец - json в моих моделях, который может стать довольно большим в некоторых сценариях ios. В БД MySql я хочу установить значение LONGTEXT, однако после этого все миграции пытаются вернуть это значение обратно к TEXT и попробовать сбросить столбец. Есть ли способ использовать простой - json тип столбца в качестве длинного текста в моей MySql БД?

Пример генерации миграции

вверх:

await queryRunner.query("ALTER TABLE `results` DROP COLUMN `rawData`", undefined);
await queryRunner.query("ALTER TABLE `results` ADD `rawData` text NULL", undefined);

вниз:

await queryRunner.query("ALTER TABLE `results` DROP COLUMN `rawData`", undefined);
await queryRunner.query("ALTER TABLE `results` ADD `rawData` longtext NULL", undefined);
...