from datetime import datetime from typing import TYPE_CHECKING from uuid import UUID from sqlalchemy import ForeignKey, func from sqlalchemy.orm import Mapped, mapped_column, relationship from src.core.database import Base if TYPE_CHECKING: from src.core.database import User, TgMessage class Success(Base): __tablename__ = 'successed' id: Mapped[int] = mapped_column( primary_key=True, autoincrement=True, unique=True, ) user_id: Mapped[str] = mapped_column( ForeignKey('users.id', ondelete='CASCADE'), ) slice_id: Mapped[UUID] reason: Mapped[str] created_at: Mapped[datetime] = mapped_column( default=datetime.utcnow, server_default=func.now() ) user_relationship: Mapped["User"] = relationship( backref="success_relationship" )