Index: src/config/database.js
===================================================================
--- src/config/database.js	(revision d18c60e0878b426798d32187e85100a2262f1430)
+++ src/config/database.js	(revision 0688b5fcf8935a7e243f429c90946fd67027fb3c)
@@ -90,4 +90,5 @@
   ensureColumn('posts', 'cover_video_url', 'TEXT');        // muted loop MP4 for an animated cover (Safari-smooth)
   ensureColumn('posts', 'cover_alt', 'TEXT');              // alt text / description for the cover (a11y → AS2 attachment `name`)
+  ensureColumn('posts', 'language', 'TEXT');               // BCP-47 content language → federates as AS2 contentMap (Mastodon language filter/translate)
   ensureColumn('posts', 'content_warning', 'TEXT');        // custom CW label (empty = default "Gevoelige inhoud")
   ensureColumn('posts', 'type',    "TEXT DEFAULT 'post'");  // post | foto | video | audio
