Another strategy is to never add columns and rename or delete in the same migration script.
Adding a column should never be an issue, although at first you’d always give it a default value.
For a rename, you can add a new column, then copy all data to the new column and deprecate the old one. Then…
In the past, when tasked with building an API for a web site I would define a suite of URLs to handle the various tasks I wanted to accomplish.