Skip to content

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_insert
  • after_insert
  • before_update
  • after_update
  • before_delete
  • after_delete
  • before_flush
  • after_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")