"""Add deleted_at column to permissions and share_links tables.

The Permission and ShareLink models inherit TenantMixin which includes
SoftDeleteMixin (deleted_at), but the original plugin migration did not
create this column. This migration adds it for existing databases.

Revision ID: 0031_permissions_soft_delete
Revises: 0030_contact_merge_history
Create Date: 2025-07-24
"""

from alembic import op
import sqlalchemy as sa

# revision identifiers
revision = "0031_permissions_soft_delete"
down_revision = "0030_contact_merge_history"
branch_labels = None
depends_on = None


def upgrade() -> None:
    # Add deleted_at to permissions table (if not exists)
    op.add_column(
        "permissions",
        sa.Column("deleted_at", sa.DateTime(timezone=True), nullable=True),
    )
    # Add deleted_at to share_links table (if not exists)
    op.add_column(
        "share_links",
        sa.Column("deleted_at", sa.DateTime(timezone=True), nullable=True),
    )


def downgrade() -> None:
    op.drop_column("share_links", "deleted_at")
    op.drop_column("permissions", "deleted_at")
