This commit is contained in:
@@ -56,11 +56,17 @@ class Ticket(Base):
|
||||
)
|
||||
idempotency_key: Mapped[str] = mapped_column(String, unique=True, nullable=True)
|
||||
pdf_url: Mapped[str | None] = mapped_column(String, nullable=True)
|
||||
# nullable=True — безопасно для существующих строк; новые билеты получают UUID автоматически
|
||||
secret_token: Mapped[str | None] = mapped_column(
|
||||
String, unique=True, index=True, nullable=True,
|
||||
default=lambda: str(uuid.uuid4()),
|
||||
)
|
||||
|
||||
# --- Поля для эквайринга ---
|
||||
payment_id: Mapped[str | None] = mapped_column(String, index=True, nullable=True)
|
||||
payment_url: Mapped[str | None] = mapped_column(String, nullable=True)
|
||||
expires_at: Mapped[datetime | None] = mapped_column(DateTime(timezone=True), nullable=True)
|
||||
# ---------------------------
|
||||
|
||||
created_at: Mapped[datetime] = mapped_column(DateTime(timezone=True), default=lambda: datetime.now(timezone.utc))
|
||||
updated_at: Mapped[datetime] = mapped_column(
|
||||
DateTime(timezone=True),
|
||||
@@ -69,4 +75,4 @@ class Ticket(Base):
|
||||
)
|
||||
|
||||
seat: Mapped["Seat"] = relationship(back_populates="ticket")
|
||||
user: Mapped["User"] = relationship(back_populates="tickets")
|
||||
user: Mapped["User"] = relationship(back_populates="tickets")
|
||||
@@ -13,3 +13,4 @@ reportlab
|
||||
aioboto3
|
||||
pydantic[email]>=2.5.0
|
||||
qrcode[pil]==7.4.2
|
||||
yookassa==3.3.0
|
||||
Reference in New Issue
Block a user