PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Проверете дали съществува колона на таблица в базата данни с помощта на SQLAlchemy и Alembic

Най-лесният отговор е да не се опитвате да правите това. Вместо това направете вашите Alembic миграции да представляват пълното оформление на базата данни. Тогава всички миграции, които правите, ще се основават на промените в съществуващата база данни.

За да направите начална миграция, ако вече имате база данни, временно посочете празна база данни и изпълнете alembic revision --autogenerate -m "base" . След това посочете обратно към действителната база данни и стартирайте alembic stamp head да се каже, че текущото състояние на базата данни е представено от последната миграция, без реално да се изпълнява.

Ако не искате да направите това по някаква причина, можете да изберете да не използвате --autogenerate и вместо това генерирайте празни ревизии, които попълвате с желаните от вас операции. Alembic няма да ви попречи да направите това, просто е много по-малко удобно.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Postgres - Изчисляване на суми въз основа на резултата от сумата на друга колона

  2. Използване на row_to_json() с вложени съединения

  3. Различни записи с обединения и ред

  4. PostgreSQL, сложна заявка за изчисляване на съставки по рецепта

  5. Седмици между две дати