Mysql
 sql >> Database >  >> RDS >> Mysql

Modifica il comportamento Session.delete() di SQLAlchemy

Crea la tua classe di sessione ereditando da Session e sovrascrivi delete() metodo con la tua logica (per quelle classi che richiedono logical delete ), tornando all'implementazione predefinita per gli altri oggetti. Se utilizzi sessionmaker o una fabbrica simile, puoi fornire la tua classe nella class_ anche parametro.

Si spera che questo risponda alla tua domanda. Ma, dopo averlo detto/scritto, c'è MOLTO DI PIÙ alla cancellazione logica soprattutto in termini di Referential Integrity , che si può scrivere una serie di articoli su questo.