"""add agent password_hash

Revision ID: 008_add_agent_password
Revises: 007_role_system
Create Date: 2026-06-14

P0-#5: 添加坐席本地密码哈希字段
- 新增 password_hash 字段（可选，用于本地密码认证）
- 使用 bcrypt 加密存储

"""
from alembic import op
import sqlalchemy as sa


# revision identifiers
revision = '008_add_agent_password'
down_revision = '007_role_system'
branch_labels = None
depends_on = None


def upgrade() -> None:
    """添加 password_hash 字段"""
    op.add_column(
        'agents',
        sa.Column(
            'password_hash',
            sa.String(128),
            nullable=True,
            comment='本地密码哈希（bcrypt）'
        )
    )


def downgrade() -> None:
    """删除 password_hash 字段"""
    op.drop_column('agents', 'password_hash')