Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Ändern Sie das Session.delete()-Verhalten von SQLAlchemy

Erstellen Sie Ihre eigene Sitzungsklasse, die von Session erbt und überschreibe delete() Methode mit Ihrer eigenen Logik (für die Klassen, die logical delete erfordern ), für die anderen Objekte auf die Standardimplementierung zurückgreifen. Wenn Sie sessionmaker verwenden oder einer ähnlichen Fabrik können Sie Ihre Klasse in class_ bereitstellen auch Parameter.

Hoffentlich beantwortet dies Ihre Frage. Aber nachdem ich das gesagt/geschrieben habe, gibt es SOOO VIEL MEHR zur logischen Löschung insbesondere im Hinblick auf Referential Integrity , dass man darüber eine Artikelserie schreiben kann.