bifroest/app/repo/models.py
2026-10-27 08:34:17 +01:00

17 lines
706 B
Python

"""Ü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)