Что Вы понимаете под "миграцией"? Обычно создается таблица с нужными полями с другим именем, из старой таблицы извлекаем данные, переформатируем и вставляем в новую. Старую таблицу переименовываем, новой даем имя старой таблицы. Если есть резервная копия БД - старую таблицу из БД удаляем. Само собой на живую такое не делают.
kan3k1k3n, если Вы школьник посмотрите в учебнике как представляются целые числа в компьютере, а в документации к Вашему компилятору паскаля, сколько байт занимает integer и просто расширьте код ниже.
Я подскажу Вам для случая, когда
x: byte;
В случае 1 байта в х помещают число от 0 до 255 включительно, и максимальное число в шестнадцатеричном виде - это $FF, или в двоичном 1111 1111b (пробел здесь для дуобства чтения), т.е. 8 бит. Число 8 в двоичном виде 1000b, т.е. нам нужно разбить последовательность бит не по 4 штуки, а по 3: т.е. число 255 = 11 111 111b
так и пишем
result:string;
result:=
char($30+((x AND $C0) SHR 6))+
char($30+((x AND $38) SHR 3))+
char($30+(x AND $07));
а что находится в вашем index.ts в 29 символе 3-ей строке? Лучше бы глянуть встроенным смотрелкой FAR-а или другим HEX-редактором, если на первый взгляд символ не вызывает вопросы
bitmap.SetPixel(x, y, color);
?