"""walkthrough_steps: a demo click, and when to hand the design back

Revision ID: f3b8d24e07a1
Revises: e91c37fa5b62
Create Date: 2026-09-01

Some designs only explain themselves when something is opened. The beat can fire
a click inside the mockup and, after a few seconds, give the design back.
"""
from typing import Sequence, Union

import sqlalchemy as sa
from alembic import op

revision: str = 'f3b8d24e07a1'
down_revision: Union[str, Sequence[str], None] = 'e91c37fa5b62'
branch_labels: Union[str, Sequence[str], None] = None
depends_on: Union[str, Sequence[str], None] = None


def upgrade() -> None:
    op.add_column('walkthrough_steps',
                  sa.Column('click_selector', sa.String(length=255),
                            nullable=False, server_default=''))
    op.add_column('walkthrough_steps',
                  sa.Column('click_dismiss_seconds', sa.Integer(),
                            nullable=False, server_default='3'))


def downgrade() -> None:
    op.drop_column('walkthrough_steps', 'click_dismiss_seconds')
    op.drop_column('walkthrough_steps', 'click_selector')
