3

应该如何使用 SQLAlchemy 将新节点添加到使用嵌套集模型实现的树中?

class Category(Base):
    __tablename__ = 'categories'

    id = Column(Integer, primary_key=True)
    name = Column(String(128), nullable=False)
    lft = Column(Integer, nullable=False, unique=True)
    rgt = Column(Integer, nullable=False, unique=True)

我需要表上的触发器来分配新节点lftrgt更新所有其他受影响的节点,但是定义节点位置的最佳方法是什么?我可以将parent_id新节点的 传递给构造函数,但是我如何将 传递parent_id给触发器?

4

1 回答 1

6

您可能想查看 SQLAlchemy 的示例目录中的嵌套集示例。这在 Python 级别实现了模型。

使用触发器在数据库级别执行此操作需要某种方式来传达所需的父级,无论是作为额外的列还是作为存储过程。

于 2009-07-28T14:36:57.513 回答