From e9a91a77944fbb457176c43808424f8d5b1de71d Mon Sep 17 00:00:00 2001 From: "Adrian A. Baumann" Date: Sun, 1 Mar 2026 15:59:59 +0100 Subject: [PATCH] feat: add download_token field to Config model --- backend/app/models.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/backend/app/models.py b/backend/app/models.py index 6bafaaa..623816e 100644 --- a/backend/app/models.py +++ b/backend/app/models.py @@ -1,3 +1,4 @@ +import secrets from datetime import datetime from sqlalchemy import ( Boolean, DateTime, ForeignKey, Integer, String, Text, UniqueConstraint, func @@ -27,6 +28,11 @@ class Config(Base): is_active: Mapped[bool] = mapped_column(Boolean, default=True) created_at: Mapped[datetime] = mapped_column(DateTime, server_default=func.now()) updated_at: Mapped[datetime] = mapped_column(DateTime, server_default=func.now(), onupdate=func.now()) + download_token: Mapped[str] = mapped_column( + String(64), + nullable=False, + default=lambda: secrets.token_urlsafe(32), + ) owner_id: Mapped[int] = mapped_column(Integer, ForeignKey("users.id"), nullable=False) owner: Mapped["User"] = relationship("User", back_populates="configs")