У Remult появились ручные миграции и они круто сделаны.

remult.dev/docs/migrations.htm

Обычно 99% миграций очевидные и только ради 1% нужно их писать руками.

У Remult есть TypeScript класс, по которому на сервере генерируются CRUD REST, а на клиенте методы запроса данных.

Когда вы меняете этот TS-класс, то Remult сам мигрирует базу данных (удобно для прототипа).

Но можно включить режим, когда она будет генерировать SQL-код каждый миграции. Вы её можете проверить и в том 1% случае исправить руками.