Невозможно заставить управление версиями работать с postgresql-auditPython

Программы на Python
Ответить
Anonymous
 Невозможно заставить управление версиями работать с postgresql-audit

Сообщение Anonymous »

Я использую пакет Python postgresql_audit вместе с SQLAlchemy, но не могу заставить его работать.
Ранее я использовал SQLAlchemy Continuum для управления версиями, и это сработало, перегонный куб сгенерировал миграцию, новые таблицы, все в порядке. Но мне нужно было управлять версиями при массовых вставках/обновлениях, поэтому я переключился на postgresql_audit для этого.
Пытался следовать документации здесь: https://postgresql-audit.readthedocs.io ... chemy.html
Но это совсем не помогает, так как я выполнил все шаги и никакого результата.

Код: Выделить всё

engine = create_engine(settings.DATABASE_URL, echo=True, future=True)
SessionLocal = sessionmaker(autocommit=False, autoflush=False, bind=engine)
В моих моделях:

Код: Выделить всё

from postgresql_audit import versioning_manager
versioning_manager.init(Base)

class MyModel(Base):
__versioned__ = {}
Выполнение миграции с созданием перегонного куба не приводит к миграции с какой-либо новой таблицей в мою базу данных. Новых таблиц нет.
Попробовал из консоли следующее:

Код: Выделить всё

    versioning_manager.init(Base)
Activity = versioning_manager.activity_cls
Activity looks like this:
postgresql_audit.base.VersioningManager.activity_model_factory..Activity

session = SessionLocal()
activity = session.query(Activity).first()
И я получаю эту ошибку:

psycopg2.errors.UndefineTable: отношение «активность» не существует

Должен ли я создавать связанные таблицы вручную? Поскольку перегонный куб их не генерирует?
Создавать таблицы вручную нецелесообразно, что-то не так.

Подробнее здесь: https://stackoverflow.com/questions/798 ... esql-audit
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»