LINUX.ORG.RU

Ответ на: комментарий от physical-protei

дефолт-чойс, но там без орм же, да? интересует миграция между версиями моделей, или как это называется по-человечески

MyTrooName ★★★★★
() автор топика
Ответ на: комментарий от anonymous

asyncpgsa не подойдет:

Since this library is still in pre 1.0 world, the api might change

Currently this repo does not support SA ORM, only SA Core

alembic смотрю пока, многобукв

MyTrooName ★★★★★
() автор топика
Ответ на: комментарий от MyTrooName

При помощи алембика ты можешь делать миграции. А вот для остального наверное только pewee

ggrn ★★★★★
()
Ответ на: комментарий от redixin

В github.com/aio-libs искал?

весь список не смотрел, но выяснил, что aiopg стыкуется с sqlalchemy-core. не уверен насчет orm, но по идее должен

MyTrooName ★★★★★
() автор топика
Ответ на: комментарий от bug

Все очень плохо с peewee-async. К сожалению очень криво с боку прибито к пиви, и половина фич не работает толком, даже транзакции работают кое как.

Сейчас испльзую aiopg + sqlalchemy core, без моделей тяжело, но жить можно.

По сути, нормального ORM поверх asyncio еще не завезли, как я понимаю. Все текущие ORM принципиально синхронные, в т.ч. работают поверх геттеров-сеттеров, для которых в питоне async нет

anonymous
()

ТС, gino без особых проблем работает асинхронно, для этого у него все есть. Собственно, он для этого и предназначен. Работает он как раз через asyncpg, считая его «диалектом» (диалект, точнее «driver of dialect» - это термин SQLAlchemy).

Но вот механизма миграций у него из коробки действительно нет. Его автор правда предлагает использовать alembic, но тему не развивает. Между тем, тут есть некий подводный камешек - alembic заставить работать асинхронно... нет, может и можно, но очень сложно. Мне лично этот подвиг не удался. Но на самом деле это и не нужно, так как для alembic вполне можно вместо диалекта postgresql+asyncpg указать в строке соединения с БД postgresql и спокойно выполнить все миграции синхронно. Правда, в этом случае потребуется дополнительно установить низкоуровневую библиотеку psycopg2-binary.

Ну, как-то так вот.

k0valenk0_igor ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.