PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Periksa apakah kolom tabel ada di database menggunakan SQLAlchemy dan Alembic

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Intel SSD, sekarang keluar dari daftar sh..err, malu

  2. PostgreSQL buat tabel jika tidak ada

  3. dereferensi array 2d postgres

  4. PostgreSQL - nilai dinamis sebagai nama tabel

  5. Waktu eksekusi Kueri Postgres