sqlalchemy introduced a new check/validation which breaks sqlalchemy-history compability with MappedAsDataclass
from sqlalchemy.orm import DeclarativeBase, Mapped, MappedAsDataclass, mapped_column
from sqlalchemy_history import make_versioned
make_versioned(user_cls="")
class Base(MappedAsDataclass, DeclarativeBase):
pass
class MyModel(Base):
__versioned__ = {}
__tablename__ = "my_model"
id: Mapped[int] = mapped_column(primary_key=True)
_ = MyModel(id=1)
sqlalchemy.exc.InvalidRequestError: Class <class 'sqlalchemy_history.model_builder.MyModelVersion'> already defines a '__table__'. ORM Annotated Dataclasses do not support a pre-existing '__table__' element
upstream refs:
sqlalchemy/sqlalchemy#11973
sqlalchemy/sqlalchemy@270b46c
sqlalchemy introduced a new check/validation which breaks sqlalchemy-history compability with MappedAsDataclass
upstream refs:
sqlalchemy/sqlalchemy#11973
sqlalchemy/sqlalchemy@270b46c