p="cases_db.py"
src=open(p).read()
old='"creative_spec_json"):'
new='"creative_spec_json", "topic_focus", "leitmotiv"):'
assert old in src, "migration col marker not found"
src2=src.replace(old,new,1)
# extend allowed fields in update_content_item
old2=' "post_media_format", "post_media_layout", "post_media_asset_id", "post_media_role", "creative_spec_json"}'
new2=' "post_media_format", "post_media_layout", "post_media_asset_id", "post_media_role", "creative_spec_json",\n "topic_focus", "leitmotiv"}'
assert old2 in src2, "allowed marker not found"
src2=src2.replace(old2,new2,1)
open(p,"w").write(src2)
print("cases_db.py patched OK", len(src2))