| 20 | |
| 21 | |
| 22 | class Employee(Base): |
| 23 | __tablename__ = "personnel" |
| 24 | __mapper_args__ = { |
| 25 | "batch": False # allows extension to fire for each |
| 26 | # instance before going to the next. |
| 27 | } |
| 28 | |
| 29 | parent = None |
| 30 | |
| 31 | emp = Column(String, primary_key=True) |
| 32 | |
| 33 | left = Column("lft", Integer, nullable=False) |
| 34 | right = Column("rgt", Integer, nullable=False) |
| 35 | |
| 36 | def __repr__(self): |
| 37 | return "Employee(%s, %d, %d)" % (self.emp, self.left, self.right) |
| 38 | |
| 39 | |
| 40 | @event.listens_for(Employee, "before_insert") |