📡 You're offline — showing cached content
New version available!
Quick Access
Tutorials FastAPI Alembic Migrations

Alembic Migrations

5 min read
Manage FastAPI DB schema changes with Alembic: autogenerate, upgrade head, downgrade.

Alembic Database Migrations

pip install alembic
alembic init alembic
alembic revision --autogenerate -m "add users table"
alembic upgrade head
alembic downgrade -1

# Generated migration
def upgrade() -> None:
    op.create_table("users",
        sa.Column("id", sa.Integer(), nullable=False),
        sa.Column("email", sa.String(255), nullable=False),
        sa.PrimaryKeyConstraint("id"),
    )

def downgrade() -> None:
    op.drop_table("users")