sql >> Databáze >  >> RDS >> Mysql

Změňte chování Session.delete() SQLAlchemy

Vytvořte si vlastní třídu relace dědící z Session a přepište delete() metoda s vaší vlastní logikou (pro ty třídy, které vyžadují logical delete ), návrat k výchozí implementaci pro ostatní objekty. Pokud používáte sessionmaker nebo podobné továrně, můžete zadat svou třídu v class_ parametr také.

Doufejme, že to odpovídá na vaši otázku. Ale když už jsem to řekl/napsal, je toho MNOHEM VÍCE k logickému vymazání, zejména z hlediska Referential Integrity , že o tom lze napsat sérii článků.




  1. Jak se spouštějí paralelní plány – část 3

  2. SQLite - Vytvořte databázi

  3. Nemohu načíst ovladač JDBC pro MySQL

  4. Nainstalujte klienta Oracle Instant do kontejneru Docker pro Python cx_Oracle