我正在使用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数据库)?