fix(credentials): edit-test corruption + browser-profile name reuse (partial unique index) (#7157)

Co-authored-by: AronPerez <aperez0295@gmail.com>
This commit is contained in:
Shuchang Zheng 2026-07-07 08:58:42 -07:00 committed by GitHub
parent e2edbd9aea
commit e116aaf35c
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 81 additions and 5 deletions

View file

@ -0,0 +1,51 @@
"""browser profile name unique partial on deleted_at
Revision ID: e2d87251fee8
Revises: aff1632dc377
Create Date: 2026-07-07T15:35:51.042177+00:00
"""
from typing import Sequence, Union
import sqlalchemy as sa
from alembic import op
# revision identifiers, used by Alembic.
revision: str = "e2d87251fee8"
down_revision: Union[str, None] = "aff1632dc377"
branch_labels: Union[str, Sequence[str], None] = None
depends_on: Union[str, Sequence[str], None] = None
def upgrade() -> None:
op.drop_index(
"uq_browser_profiles_org_name_user",
table_name="browser_profiles",
postgresql_where=sa.text("is_managed = false"),
)
op.create_index(
"uq_browser_profiles_org_name_user",
"browser_profiles",
["organization_id", "name"],
unique=True,
postgresql_where=sa.text("is_managed = false AND deleted_at IS NULL"),
sqlite_where=sa.text("is_managed = false AND deleted_at IS NULL"),
)
def downgrade() -> None:
op.drop_index(
"uq_browser_profiles_org_name_user",
table_name="browser_profiles",
postgresql_where=sa.text("is_managed = false AND deleted_at IS NULL"),
)
op.create_index(
"uq_browser_profiles_org_name_user",
"browser_profiles",
["organization_id", "name"],
unique=True,
postgresql_where=sa.text("is_managed = false"),
sqlite_where=sa.text("is_managed = false"),
)