如何在SQLalchemy中创建“ after_alter”事件

时间:2019-08-12 08:13:46

标签: python postgresql sqlalchemy

我正在使用SQLalchemy支持我的应用程序,当前我使用事件监听器为所有表创建通知触发器。

@event.listens_for(Notifiable, "class_instrument")
def setup_temporal_table_events(cls):  # Executed on each subclass
    event.listen(cls.__table__, "after_create", DDL(cls._get_create_or_replace_trigger_sql()))

当我更新架构时,原始触发器可能已过期,因此我想在每个alter语句之后重新加载触发器。

所以理想情况是:

event.listen(cls.__table__, "after_alter", DDL(cls._get_create_or_replace_trigger_sql()))

有什么主意如何写(我使用的是Postgres数据库)?

0 个答案:

没有答案