sql >> Database >  >> RDS >> PostgreSQL

Controleer of er een tabelkolom in de database bestaat met behulp van SQLAlchemy en Alembic

Het gemakkelijkste antwoord is om dit niet te proberen. Zorg er in plaats daarvan voor dat uw Alembic-migraties de volledige lay-out van de database vertegenwoordigen. Alle migraties die u maakt, worden dan gebaseerd op de wijzigingen in de bestaande database.

Om een ​​beginnende migratie uit te voeren als u al een database heeft, wijst u tijdelijk naar een lege database en voert u alembic revision --autogenerate -m "base" uit . Wijs vervolgens terug naar de eigenlijke database en voer alembic stamp head . uit om te zeggen dat de huidige status van de database wordt weergegeven door de laatste migratie, zonder deze daadwerkelijk uit te voeren.

Als u dat om de een of andere reden niet wilt doen, kunt u ervoor kiezen om --autogenerate niet te gebruiken en genereer in plaats daarvan lege revisies die u invult met de bewerkingen die u wilt. Alembic zal je hier niet van weerhouden, het is alleen veel minder handig.



  1. Een gegevensmodel voor gebeurtenisbeheer

  2. Gegevens gebruiken die zijn beveiligd met een aangepaste sleutelopslag van Linux

  3. json_decode(json_encode(een geïndexeerde array)) geeft NULL

  4. Datums in mm/dd/jjjj invoegen in MySQL