Index: src/config/database.js
===================================================================
--- src/config/database.js	(revision f3caf194e5257640279bb1d13500358ff4965402)
+++ src/config/database.js	(revision ef1853cad6f220d1c174ec46d96a43d9e5596693)
@@ -571,4 +571,6 @@
   // context instead. Existing rows default to 'public' (historically almost all were).
   ensureColumn('ap_interactions', 'visibility', "TEXT DEFAULT 'public'");
+  ensureColumn('ap_interactions', 'emoji_json', 'TEXT');        // FEP-9098 custom emojis in a reply's content (messages + thread)
+  ensureColumn('ap_interactions', 'actor_emoji_json', 'TEXT');  // FEP-9098 custom emojis in the reply author's display name
   // Rich replies: the reply's language (BCP47 code) → contentMap on the outgoing Note.
   ensureColumn('ap_outbox', 'language', 'TEXT');
