Coverage for src/app/modules/decks/model.py: 100%

8 statements  

« prev     ^ index     » next       coverage.py v7.14.3, created at 2026-06-24 08:34 +0000

1from sqlalchemy import String 

2from sqlalchemy.orm import Mapped, mapped_column, relationship 

3 

4from app.db.base import Base 

5 

6 

7class Deck(Base): 

8 __tablename__ = "decks" 

9 

10 id: Mapped[int] = mapped_column(primary_key=True, autoincrement=True) 

11 name: Mapped[str] = mapped_column(String(100), unique=True, nullable=False) 

12 

13 cards = relationship("Card", back_populates="deck", cascade="all, delete-orphan")