feat: add index on configs.download_token for token-auth lookups
This commit is contained in:
@@ -31,7 +31,9 @@ def upgrade() -> None:
|
|||||||
)
|
)
|
||||||
# Remove the DB-level default — ORM model provides Python-level default
|
# Remove the DB-level default — ORM model provides Python-level default
|
||||||
op.alter_column("configs", "download_token", server_default=None)
|
op.alter_column("configs", "download_token", server_default=None)
|
||||||
|
op.create_index("ix_configs_download_token", "configs", ["download_token"])
|
||||||
|
|
||||||
|
|
||||||
def downgrade() -> None:
|
def downgrade() -> None:
|
||||||
|
op.drop_index("ix_configs_download_token", table_name="configs")
|
||||||
op.drop_column("configs", "download_token")
|
op.drop_column("configs", "download_token")
|
||||||
|
|||||||
@@ -31,6 +31,7 @@ class Config(Base):
|
|||||||
download_token: Mapped[str] = mapped_column(
|
download_token: Mapped[str] = mapped_column(
|
||||||
String(64),
|
String(64),
|
||||||
nullable=False,
|
nullable=False,
|
||||||
|
index=True,
|
||||||
default=lambda: secrets.token_urlsafe(32),
|
default=lambda: secrets.token_urlsafe(32),
|
||||||
)
|
)
|
||||||
owner_id: Mapped[int] = mapped_column(Integer, ForeignKey("users.id"), nullable=False)
|
owner_id: Mapped[int] = mapped_column(Integer, ForeignKey("users.id"), nullable=False)
|
||||||
|
|||||||
Reference in New Issue
Block a user