PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Sprawdź, czy kolumna tabeli istnieje w bazie danych za pomocą SQLAlchemy i Alembic

Najłatwiejszą odpowiedzią jest nie próbować tego robić. Zamiast tego spraw, aby migracje Alembic reprezentowały pełny układ bazy danych. Wtedy wszelkie wykonane migracje będą oparte na zmianach w istniejącej bazie danych.

Aby wykonać migrację początkową, jeśli masz już bazę danych, tymczasowo wskaż pustą bazę danych i uruchom alembic revision --autogenerate -m "base" . Następnie wskaż z powrotem aktualną bazę danych i uruchom alembic stamp head powiedzieć, że aktualny stan bazy danych jest reprezentowany przez najnowszą migrację, bez faktycznego jej uruchamiania.

Jeśli z jakiegoś powodu nie chcesz tego robić, możesz nie używać --autogenerate i zamiast tego generuj puste wersje, które wypełniasz żądanymi operacjami. Alembic nie powstrzyma cię przed zrobieniem tego, jest to po prostu znacznie mniej wygodne.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak mogę sprawdzić, czy kolumna istnieje w tabeli za pomocą instrukcji SQL?

  2. Ograniczenie Postgresa

  3. Postgres:współbieżne zapytania w połączeniu

  4. Jak mogę zrobić mniej niż, więcej niż w polach JSON Postgres?

  5. Jak używać zmiennych skryptowych w psql?