"""tasks 快速新对话的一次性自动命名标记。

Revision ID: 0023
Revises: 0022
Create Date: 2026-07-27

新增 auto_title_pending BOOLEAN NOT NULL DEFAULT false。存量任务全部为 false，
旧 POST /v1/tasks 调用方也缺省 false；只有新“目录优先、首发建 task”入口写 true。
首条消息触发标题辅助调用后清 false，人工 PATCH name 也清 false，防异步覆盖。
"""
from typing import Sequence, Union

import sqlalchemy as sa
from alembic import op


revision: str = "0023"
down_revision: Union[str, None] = "0022"
branch_labels: Union[str, Sequence[str], None] = None
depends_on: Union[str, Sequence[str], None] = None


def upgrade() -> None:
    op.add_column(
        "tasks",
        sa.Column(
            "auto_title_pending",
            sa.Boolean(),
            nullable=False,
            server_default=sa.false(),
        ),
    )


def downgrade() -> None:
    op.drop_column("tasks", "auto_title_pending")
