【问题标题】:Change SQLAlchemy's Session.delete() behaviour更改 SQLAlchemy Session.delete() 行为
【发布时间】:2012-02-13 01:55:20
【问题描述】:

SQLAlchemy 的Sessionsdelete() 方法是否有任何配置可能性?我想在数据库中用已删除标志标记相应的对象,而不是从中删除。有没有办法做到这一点?其目的是在不失去 SQLAlchemy 级联功能的优势的情况下构建一个没有破坏性更新的数据库。

【问题讨论】:

    标签: mysql sqlalchemy


    【解决方案1】:

    创建您自己的从Session 继承的会话类,并用您自己的逻辑覆盖delete() 方法(对于那些需要logical delete 的类),回退到其他对象的默认实现。如果您使用sessionmaker 或类似的工厂,您也可以在class_ 参数中提供您的类。

    希望这能回答您的问题。但是,话虽如此/写了,逻辑删除还有 SOOO MUCH MORE,尤其是在 Referential Integrity 方面,可以写一系列文章。

    【讨论】:

    • 你有关于使用 sqlalchemy 实现逻辑 delte 的文章的链接吗?你能在你的答案中加入一些吗?
    • 不,我还没有使用 sqlalchemy 实现逻辑删除。
    猜你喜欢
    • 2021-05-16
    • 1970-01-01
    • 2014-08-30
    • 2012-09-13
    • 2014-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多