add unique index on public_share_token

This commit is contained in:
CREDO23 2026-01-23 19:58:34 +02:00
parent b61d96fb85
commit 036104e4c8

View file

@ -40,8 +40,20 @@ def upgrade() -> None:
),
)
# Add unique partial index on public_share_token (only non-null values)
op.execute(
"""
CREATE UNIQUE INDEX ix_new_chat_threads_public_share_token
ON new_chat_threads(public_share_token)
WHERE public_share_token IS NOT NULL
"""
)
def downgrade() -> None:
"""Remove public sharing columns from new_chat_threads."""
op.drop_index(
"ix_new_chat_threads_public_share_token", table_name="new_chat_threads"
)
op.drop_column("new_chat_threads", "public_share_enabled")
op.drop_column("new_chat_threads", "public_share_token")