Я работаю над проектом с несколькими сервисами, которые используют общую базу данных. Я хотел бы свести к минимуму риск того, что операционные ошибки приводят к повреждению данных, и один из случаев, против которых я хотел бы защититься, - запуск устаревшего кода для новой БД.
То есть я хотел бы как-то пометить БД версией, а затем при запуске все службы старше этой версии вышли из строя. Таким образом, после переноса БД старый код не может быть запущен для более новой БД. Есть ли какие-либо готовые способы, которыми другие люди боролись с этим? Я использую Django, но меня также интересуют решения, используемые другими фреймворками.