from datetime import datetime, timezone from sqlalchemy import DateTime, Integer, String from sqlalchemy.orm import Mapped, mapped_column from app.database import Base class RevokedToken(Base): __tablename__ = "revoked_tokens" id: Mapped[int] = mapped_column(Integer, primary_key=True, index=True) jti: Mapped[str] = mapped_column(String(64), unique=True, index=True, nullable=False) expires_at: Mapped[datetime] = mapped_column(DateTime, index=True, nullable=False) created_at: Mapped[datetime] = mapped_column(DateTime, default=lambda: datetime.now(timezone.utc))