""" User Follows ORM model """ from sqlalchemy import Column, String, Integer, TIMESTAMP, ForeignKey from sqlalchemy.sql import func from sqlalchemy.orm import relationship from app.database import Base class UserFollow(Base): """User follows celestial body model""" __tablename__ = "user_follows" user_id = Column(Integer, ForeignKey("users.id", ondelete="CASCADE"), primary_key=True) body_id = Column(String(50), ForeignKey("celestial_bodies.id", ondelete="CASCADE"), primary_key=True) created_at = Column(TIMESTAMP, server_default=func.now()) # Relationships user = relationship("User", back_populates="follows") # Note: No back_populates to CelestialBody as we don't need reverse lookup def __repr__(self): return f""