Skip to content

MappedAdDataclass error when providing a __table__ #11973

@CaselIT

Description

@CaselIT

This example raises

AssertionError: Mapped[] received without a mapping declaration

import sqlalchemy as sa
from sqlalchemy.orm import Mapped, MappedAsDataclass, DeclarativeBase

t = sa.Table(
    "x",
    sa.MetaData(),
    sa.Column("id", sa.Integer, primary_key=True),
    sa.Column("name", sa.Text),
)

class Base(MappedAsDataclass, DeclarativeBase):
    pass

class X(Base):
    __table__ = t
    id: Mapped[int]
    name: Mapped[int]

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions