Jawaban termudah adalah tidak mencoba melakukan ini. Alih-alih, buat migrasi Alembic Anda mewakili tata letak penuh database. Kemudian setiap migrasi yang Anda lakukan akan didasarkan pada perubahan pada database yang ada.
Untuk memulai migrasi jika Anda sudah memiliki database, arahkan sementara ke database kosong dan jalankan alembic revision --autogenerate -m "base"
. Kemudian, arahkan kembali ke database yang sebenarnya dan jalankan alembic stamp head
untuk mengatakan bahwa status database saat ini diwakili oleh migrasi terbaru, tanpa benar-benar menjalankannya.
Jika Anda tidak ingin melakukannya karena alasan tertentu, Anda dapat memilih untuk tidak menggunakan --autogenerate
dan sebagai gantinya menghasilkan revisi kosong yang Anda isi dengan operasi yang Anda inginkan. Alembic tidak akan menghentikan Anda melakukan ini, hanya saja kurang nyaman.