Size: a a a

Django [ru] #STAY HOME

2019 March 22

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
тут сравнения с alembic и django
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
система используется для PyPi
источник

DT

Dan Tyan in Django [ru] #STAY HOME
на сколько понял
она ставнивает две базы
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
да и генерит diff
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
и потом этот diff применяется
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
вообще, идеальный вариант, если бы Django умела работать в любой момент времени с 2 версиями базы данных
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
с той, которая сейчас на продакшене и с той, которая сейчас в dev (будет на продакшене)
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
в идеале, ORM не должна ругаться на то, что там нет каких-либо полей в моделях или есть поля, в идеале models.py должны в любой момент времени отражать оба состояния
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
а все другие исторические состояния они в общем-то не нужны
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
если нужны, ну, можно хранить дампы структуры в том же git'е
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
и это позволило бы отделить миграции структуры и данных от деплоя новых версий
источник

DT

Dan Tyan in Django [ru] #STAY HOME
у такой штуки есть свои преимущества согласен
но есть ряд неудобств
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
деплой новых версий можно было бы делать автоматически после мержа коммита в develop
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
CI/CD
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
а вот применять миграции вручную
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
вот тот факт, что у Django есть только 1 версия models.py - это немного ограничивает
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
то есть вместо директории с миграциями лучше было бы сделать 2 файла models и подружить с ними ORM, чтобы она любила обоих :-)
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
то есть один файл models.py (или не models.py, а чуть более урезанный вариант) отражал бы production-версию и генерился бы как-нибудь по дампу структуры, а второй - был бы полноценный models.py
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
сейчас ORM ругается на всё, что не зафиксировано в models.py, а надо чтобы ещё уважался бы и старый дамп структуры с продакшена
источник