最も簡単な答えは、これを行おうとしないことです。代わりに、Alembicの移行がデータベースの完全なレイアウトを表すようにします。その後、行う移行は、既存のデータベースへの変更に基づいて行われます。
すでにデータベースがある場合に移行を開始するには、一時的に空のデータベースをポイントし、alembic revision --autogenerate -m "base"
を実行します。 。次に、実際のデータベースをポイントして、alembic stamp head
を実行します。 データベースの現在の状態は、実際に実行することなく、最新の移行によって表されると言うことです。
何らかの理由でそれを行いたくない場合は、--autogenerate
を使用しないことを選択できます。 代わりに、必要な操作を入力する空のリビジョンを生成します。 Alembicは、これを行うのを妨げることはありません。それははるかに便利ではありません。