Alembicは、バージョン管理されたスキーマの変更を管理するためのツールです。`alembic init alembic`を使用してAlembicを初期化し、`alembic.ini`ファイル内でデータベースURLを設定します。`alembic revision --autogenerate -m "description"`を使用して、新しいマイグレーションスクリプトを作成します。`alembic upgrade head`を使用して、データベースにマイグレーションを適用します。`alembic downgrade -1`やターゲットのリビジョンを指定して、マイグレーションを元に戻します。`alembic current`を使用して、現在のデータベースのリビジョンを確認し、`alembic history`を使用して、マイグレーションの履歴を確認します。`alembic show`を使用して、特定のマイグレーションの詳細情報を確認します。`alembic stamp head`を使用して、マイグレーションを実行せずに、特定のリビジョンにデータベースをスタンプします。Alembicフォルダーには、バージョン、`env.py`、`alembic.ini`ファイルが含まれています。非同期ユーザーの場合、`env.py`をasyncpgとasync SQLAlchemyとの互換性のために修正する必要があります。
dev.to
Cheat sheet of 'Alembic' commands
Create attached notes ...
