SQLAlchemy
Python
の
O/Rマッパー
SQLAlchemy - The Database Toolkit for Python
アプリケーション側でトリガーのようなことをする
https://docs.sqlalchemy.org/en/14/orm/session_events.html#persistence-events
https://docs.sqlalchemy.org/en/14/orm/events.html#sqlalchemy.orm.SessionEvents.before_flush
before_flush
イベントに引っかけるとできそうだけど検証していない。
非正規化したカラムの整合性を取るのに使えるかも。