"""add flexible flag to calendar_slots

Revision ID: 0008_add_flexible_to_calendar_slots
Revises: 0007_add_order_id_to_calendar_entries
Create Date: 2025-12-06 12:34:56.000000
"""

from alembic import op
import sqlalchemy as sa

# revision identifiers, used by Alembic.
revision = "0008_add_flexible_to_slots"
down_revision = "0007_add_oid_entries"
branch_labels = None
depends_on = None


def upgrade() -> None:
    op.add_column(
        "calendar_slots",
        sa.Column(
            "flexible",
            sa.Boolean(),
            nullable=False,
            server_default=sa.false(),  # set existing rows to False
        ),
    )
    # Optional: drop server_default so future inserts must supply a value
    op.alter_column("calendar_slots", "flexible", server_default=None)


def downgrade() -> None:
    op.drop_column("calendar_slots", "flexible")
