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