"""Übersicht „Repository“: was jede Person zuletzt gesehen hat (für „seit deinem letzten Besuch“).""" from datetime import datetime from sqlalchemy import ForeignKey, String from sqlalchemy.orm import Mapped, mapped_column from app.core.database import Base, now class RepoVisit(Base): __tablename__ = "repo_visits" user_id: Mapped[int] = mapped_column(ForeignKey("users.id", ondelete="CASCADE"), primary_key=True) source_id: Mapped[int] = mapped_column(ForeignKey("data_sources.id", ondelete="CASCADE"), primary_key=True) commit: Mapped[str] = mapped_column(String(40)) # Stand des Ziel-Branches beim letzten Besuch seen: Mapped[datetime] = mapped_column(default=now)