2025-02-08 20:24:34 +05:00

33 lines
840 B
Python

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