"""Child-Parent junction table for many-to-many relationship.""" from typing import TYPE_CHECKING from sqlalchemy import Column, Integer, ForeignKey, DateTime from datetime import datetime if TYPE_CHECKING: from sqlalchemy.orm import DeclarativeBase Base = DeclarativeBase else: from baby_monitor.repositories.dependencies.get_database import Base class ChildParent(Base): """Junction table linking children to their parents (users).""" __tablename__ = "child_parents" id = Column(Integer, primary_key=True, index=True) child_id = Column(Integer, ForeignKey("children.id"), nullable=False) user_id = Column(Integer, ForeignKey("users.id"), nullable=False) created_at = Column(DateTime, default=datetime.utcnow, nullable=False) def __repr__(self) -> str: return ( f"" )