from typing import List, Optional, TYPE_CHECKING if TYPE_CHECKING: from .rooms import Room from sqlalchemy import Identity, Integer, Unicode from sqlalchemy.orm import Mapped, mapped_column, relationship from . import db class Area(db.Model): __tablename__ = 'Areas' id: Mapped[int] = mapped_column("ID", Integer, Identity(start=1, increment=1), primary_key=True) name: Mapped[Optional[str]] = mapped_column("Area", Unicode(255), nullable=True) rooms: Mapped[List['Room']] = relationship('Room', back_populates='area') def __repr__(self): return f"" def serialize(self): return { 'id': self.id, 'name': self.name }