3020b400ed
mypy flagged the per-request node_* timestamp attributes as undefined on the model. Declare them as class-level defaults (like canvas_count) and set __allow_unmapped__ so SQLAlchemy 2.0 doesn't try to map the Optional[datetime] annotations as columns.