Beyond that, i think we can just tool migration better. If you invoke the rename refactor on a column we can automatically produce a migration. If you invoke rename refactor on a table we can automatically produce a migration. If you change a column type we can warn that you need a migration. If you add a new table we prompt you to add it to a migration. And so on...