added yokassa
All checks were successful
Deploy / deploy (push) Successful in 48s

This commit is contained in:
2026-03-11 13:24:44 +00:00
parent d81e101a30
commit 1788a12cda
3 changed files with 24 additions and 33 deletions

View File

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