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, но безрезультатно. Также попытался создать таблицы истории в базе данных вручную.
Любая помощь приветствуется.