У Remult появились ручные миграции и они круто сделаны.
https://remult.dev/docs/migrations.html
Обычно 99% миграций очевидные и только ради 1% нужно их писать руками.
У Remult есть TypeScript класс, по которому на сервере генерируются CRUD REST, а на клиенте методы запроса данных.
Когда вы меняете этот TS-класс, то Remult сам мигрирует базу данных (удобно для прототипа).
Но можно включить режим, когда она будет генерировать SQL-код каждый миграции. Вы её можете проверить и в том 1% случае исправить руками.