Самое основное, что вы можете сделать, это это.
Вы должны вести журнал изменений для своего приложения, эти изменения схемы БД должны записываться в этом журнале (просто текстовом файле) по мере их создания. Затем с каждым выпуском, который вы делаете, должен быть связан скрипт SQL (если есть изменения в БД), этот скрипт должен обрабатывать эти изменения ограничений (и другие вещи ...).
Перед запуском в производство этот сценарий SQL необходимо проверить в соответствии с промежуточной средой.
Кроме того, вы можете подождать, чтобы сохранить версию схемы БД в вашей БД (в виде мета-таблицы), миграция Rails делает это.
Выше приведено не исчерпывающее руководство, просто общие указания