Events¶
Register event handlers with database.on().
database.on("before_insert", lambda model, table: print(model))
database.on("after_flush", lambda session: print("flushed"))
Supported events:
before_insertafter_insertbefore_updateafter_updatebefore_deleteafter_deletebefore_flushafter_flush
Handlers may be normal functions or async functions.
Handlers can be removed or cleared through the event registry:
handler = database.on("before_insert", lambda model, table: None)
database._events.off("before_insert", handler)
database._events.clear("before_insert")