"""customers and orders Revision ID: 0001 Revises: Create Date: 2026-10-17 """ import sqlalchemy as sa from alembic import op revision = "0001" down_revision = None branch_labels = None depends_on = None def upgrade() -> None: op.create_table( "customers", sa.Column("id", sa.Integer(), nullable=False), sa.Column("email", sa.String(length=254), nullable=False), sa.PrimaryKeyConstraint("id"), sa.UniqueConstraint("email"), ) op.create_table( "orders", sa.Column("id", sa.Integer(), nullable=False), sa.Column("customer_id", sa.Integer(), nullable=False), sa.Column("total_pence", sa.Integer(), nullable=False), sa.Column("created_at", sa.DateTime(), server_default=sa.text("(CURRENT_TIMESTAMP)"), nullable=False), sa.ForeignKeyConstraint(["customer_id"], ["customers.id"], ondelete="CASCADE"), sa.PrimaryKeyConstraint("id"), ) op.create_index("ix_orders_customer_id", "orders", ["customer_id"]) def downgrade() -> None: op.drop_index("ix_orders_customer_id", table_name="orders") op.drop_table("orders") op.drop_table("customers")