17 lines
706 B
Python
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)
|