Создайте свой собственный класс сеанса, унаследованный от Session
, и переопределите метод delete()
своей собственной логикой (для тех классов, которым требуется logical delete
), возвращаясь к реализации по умолчанию для других объектов. Если вы используете sessionmaker или аналогичную фабрику, вы также можете указать свой класс в параметре class_
.
Надеюсь, это ответит на ваш вопрос. Но, сказав / написав, что ОЧЕНЬ БОЛЬШЕ до логического удаления, особенно в терминах Referential Integrity
, можно написать серию статей по этому вопросу.