Разработка в Laravel 5.7 с использованием базы данных MySQL. В паре столбцов моей базы данных у меня есть тип enum - я не проводил исследования и сделал перечисление полным цифрами (0-2 или 0-3). Прочитав все за и против, я хочу отойти от перечислений и преобразовать их в миниатюрные.
Как лучше всего изменить тип столбца в моей таблице на tinyint и преобразовать строки '0', '1', '2', '3' в tinyint?
Я действительно не хочу терять свои данные в процессе.
https://laravel.com/docs/5.7/migrations#modifying-columns содержит информацию об изменении столбцов, однако не поддерживает перечисления:
Только следующие типы столбцов могут быть изменены: bigInteger, двоичный, логический, дата, dateTime, dateTimeTz, десятичное, целое, json, longText, mediumText, smallInteger, строка, текст, время, unsignedBigInteger, unsignedInteger и unsignedSmallInteger.