Ранее я использовал 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
Мобильная версия