О, можно про Говнокод?
Ага, проблема в том что куча кода в штанге и библиотеках завязана на автокоммит. В итоге тебе все равно придется фигачить свою глобальную мидллварь.
Тут ещё фишка в том, что у коннекта неуправляемый жизненный цикл и даже хз в итоге как этот автокоммит работать будет
ну да они сильно не рекомендуют это делать)
Вот, еще нашел > Я понял, почему миграции падали. При создании таблиц индекс назывался message_uuid (хотя, таблица называется messages). Перед удалением столбца с unique=True он пытается удалить уникальный индекс зачем-то (при этом он не проверяет на индексы, которые были объявлены сбоку, только те, что созданы через этот атрибут). Так вот он хочет уже удалить messages_uuid, которого нет, от чего и падает. Имя индекса для удаления формируется здесь https://github.com/coleifer/peewee/blob/master/playhouse/migrate.py#L177-L182 А при создании здесь (legacy_table_names=True по дефолту) https://github.com/coleifer/peewee/blob/master/peewee.py#L2925
Обсуждают сегодня