"""Remove is_primary from store_platforms

The platform is always deterministic from the URL context (path in dev,
subdomain/domain in prod) and the JWT carries token_platform_id.
The is_primary column was a fallback picker that silently returned the
wrong platform for multi-platform stores.

Revision ID: remove_is_primary_001
Revises: billing_001
Create Date: 2026-03-09
"""

import sqlalchemy as sa

from alembic import op

revision = "remove_is_primary_001"
down_revision = "billing_001"
branch_labels = None
depends_on = None


def upgrade() -> None:
    op.drop_index("idx_store_platform_primary", table_name="store_platforms")
    op.drop_column("store_platforms", "is_primary")


def downgrade() -> None:
    op.add_column(
        "store_platforms",
        sa.Column("is_primary", sa.Boolean(), nullable=False, server_default="false"),
    )
    op.create_index(
        "idx_store_platform_primary", "store_platforms", ["store_id", "is_primary"]
    )
