from typing import List, Optional, TYPE_CHECKING if TYPE_CHECKING: from .inventory import Inventory from sqlalchemy import Identity, Integer, Unicode from sqlalchemy.orm import Mapped, mapped_column, relationship from . import db class Item(db.Model): __tablename__ = 'Items' id: Mapped[int] = mapped_column("ID", Integer, Identity(start=1, increment=1), primary_key=True) description: Mapped[Optional[str]] = mapped_column("Description", Unicode(255), nullable=True) category: Mapped[Optional[str]] = mapped_column("Category", Unicode(255), nullable=True) inventory: Mapped[List['Inventory']] = relationship('Inventory', back_populates='item') def __repr__(self): return f""