IT用語集 › データベース › Alembic

Alembic

データベース Svenska → 更新: 2026-10-20

SQLAlchemy(Python)向けのデータベースマイグレーションツール。2010年にSQLAlchemyの作者マイク・バイヤーが開発した。Flask、FastAPI、Pyramidアプリの標準的な選択肢で、モデルの差分から自動でマイグレーションを生成できる。

alembic revision --autogenerate -m "add email column" を実行すると、upgradeとdowngradeの関数を持つPythonファイルが生成され、alembic upgrade head で適用する。マイグレーションが組み込みのDjangoとは違い、Alembicはライブラリである。JavaエコシステムのFlywayやLiquibaseとも別物だ。実践上の注意として、自動生成されたマイグレーションは必ずレビューすること(enumや制約を取りこぼすことがある)。PRごとにコミットして適用する。複数DBの場合は、本番の並行ブランチ向けにブランチ機能がある。現代のPythonスタックでは、Pydantic + SQLAlchemy 2.0 + Alembicが定番の組み合わせである。

← 用語集に戻る