SQLAlchemy set default value for postgres JSON column
Using default=lambda: {} works. Credit goes to univerio in the comments.
The easiest way I've found to define a JSON not null (if applies) column with a default {}
value is (tested with SQLAlchemy 1.3.x):
info = db.Column(JSON, nullable=False, server_default='{}')