"""add enterprise_leads table Revision ID: add_enterprise_leads Revises: add_perf_indexes Create Date: 2026-07-11 Stores inbound leads from the private-deployment / source-buyout CTAs. """ from alembic import op import sqlalchemy as sa # revision identifiers, used by Alembic. revision = 'add_enterprise_leads' down_revision = 'add_perf_indexes' branch_labels = None depends_on = None def upgrade() -> None: op.create_table( 'enterprise_leads', sa.Column('id', sa.String(36), primary_key=True), sa.Column('type', sa.String(20), nullable=False, server_default='private'), sa.Column('name', sa.String(100), nullable=False, server_default=''), sa.Column('company', sa.String(200), nullable=False, server_default=''), sa.Column('phone', sa.String(50), nullable=False, server_default=''), sa.Column('email', sa.String(200), nullable=False, server_default=''), sa.Column('message', sa.Text(), nullable=False, server_default=''), sa.Column('status', sa.String(20), nullable=False, server_default='new'), sa.Column('created_at', sa.DateTime(timezone=True), server_default=sa.func.now()), ) op.create_index('ix_enterprise_leads_type', 'enterprise_leads', ['type']) op.create_index('ix_enterprise_leads_status', 'enterprise_leads', ['status']) def downgrade() -> None: op.drop_index('ix_enterprise_leads_status', table_name='enterprise_leads') op.drop_index('ix_enterprise_leads_type', table_name='enterprise_leads') op.drop_table('enterprise_leads')