"""add client_users table Revision ID: a1b2c3d4e5f6 Revises: ec0a90848eff Create Date: 2026-04-13 20:00:00.000000 """ from alembic import op import sqlalchemy as sa # revision identifiers, used by Alembic. revision = "a1b2c3d4e5f6" down_revision = "ec0a90848eff" branch_labels = None depends_on = None def upgrade(): op.create_table( "client_users", sa.Column("id", sa.String(length=36), nullable=False), sa.Column("name", sa.String(length=150), nullable=False), sa.Column("email", sa.String(length=254), nullable=False), sa.Column("password_hash", sa.String(length=100), nullable=False), sa.Column( "role", sa.String(length=20), nullable=False, server_default="client" ), sa.Column( "created_at", sa.DateTime(), nullable=False, server_default=sa.text("now()") ), sa.PrimaryKeyConstraint("id"), ) with op.batch_alter_table("client_users", schema=None) as batch_op: batch_op.create_index("ix_client_users_email", ["email"], unique=True) def downgrade(): with op.batch_alter_table("client_users", schema=None) as batch_op: batch_op.drop_index("ix_client_users_email") op.drop_table("client_users")