"""add sales_leads Revision ID: f7da3f93b519 Revises: f236a91224d0 Create Date: 2026-05-06 07:31:39.533305 """ from typing import Sequence, Union from alembic import op import sqlalchemy as sa from sqlalchemy.dialects.postgresql import UUID # revision identifiers, used by Alembic. revision: str = 'f7da3f93b519' down_revision: Union[str, None] = 'f236a91224d0' branch_labels: Union[str, Sequence[str], None] = None depends_on: Union[str, Sequence[str], None] = None def upgrade() -> None: op.create_table( "sales_leads", sa.Column("id", UUID(as_uuid=True), primary_key=True, nullable=False), sa.Column("email", sa.String(length=255), nullable=False), sa.Column("name", sa.String(length=255), nullable=False), sa.Column("company", sa.String(length=255), nullable=False), sa.Column("team_size", sa.String(length=20), nullable=True), sa.Column("message", sa.Text(), nullable=True), sa.Column("source", sa.String(length=50), nullable=False), sa.Column("posthog_distinct_id", sa.String(length=255), nullable=True), sa.Column( "status", sa.String(length=20), nullable=False, server_default=sa.text("'new'"), ), sa.Column( "created_at", sa.DateTime(timezone=True), nullable=False, server_default=sa.func.now(), ), sa.Column( "updated_at", sa.DateTime(timezone=True), nullable=False, server_default=sa.func.now(), ), ) op.create_index("ix_sales_leads_email", "sales_leads", ["email"]) def downgrade() -> None: op.drop_index("ix_sales_leads_email", table_name="sales_leads") op.drop_table("sales_leads")