sqlalchemy-континуум с Automap Base

Я пытаюсь интегрировать SqlAlchemy с SQLAlchemy-континуумом. Я использую функцию Automap вместо создания декларативных классов, мне не удалось использовать континуум с функцией automap. Также в документации нет примеров или цитат по этому поводу.

Кто-нибудь использовал SqlAlchemy-континуум с этой функцией.

Примечание. Я использую собственные схемы для postrgesql, схема не является стандартной, с которой поставляется postrges.

Также добавляем код для справки:

#Imports

from sqlalchemy.ext.automap import automap_base
from sqlalchemy_continuum import make_versioned
from sqlalchemy_continuum import version_class, parent_class

make_versioned(user_cls=None) #Currently trying to not make user relationship with transactions table.

#Created the engine and queried the schema metadata from there in _metdadata.

_metdadata.reflect(views=True)
Base = automap_base(metadata=_metdadata)

class Map1(Base):
    __tablename__ = 'test_pg_audit'
    __table_args__ = {'extend_existing': 'True'}
    __versioned__ = {}
    id = Column(Integer, primary_key=True)


Base.prepare()

rec = TestPGAudit(name='test')
dbsession.add(rec)
dbsession.flush()
dbsession.commit()

#The History Class is not found, and sqlalchemy_continuum.exc.ClassNotVersioned is raise here.
at = version_class(TestPGAudit)

recs = dbsession.query(at).all()
print recs

Я также пробовал настраивать картографы в разных местах, в том числе после Base.prepare, но безрезультатно. Также попытался создать таблицы истории в базе данных вручную.

Любая помощь приветствуется.

0 ответов

Другие вопросы по тегам