Index: src/config/database.js
===================================================================
--- src/config/database.js	(revision 837fc9c1dc50db6b6a042e84da63ed9989edf2fa)
+++ src/config/database.js	(revision 9e4e4ff6bb278ba6345cdd8e21bb9c6fd0d8f0c6)
@@ -85,4 +85,5 @@
   ensureColumn('posts', 'fan_only', 'INTEGER DEFAULT 0');  // fan-only preview (premium #3)
   ensureColumn('posts', 'nsfw',     'INTEGER DEFAULT 0');  // sensitive content → blur + click-to-reveal; fediverse sensitive
+  ensureColumn('posts', 'content_warning', 'TEXT');        // custom CW label (empty = default "Gevoelige inhoud")
   ensureColumn('posts', 'type',    "TEXT DEFAULT 'post'");  // post | foto | video | audio
 
@@ -416,4 +417,6 @@
   ensureColumn('ap_timeline', 'boosted', 'INTEGER DEFAULT 0');
   ensureColumn('ap_timeline', 'liked', 'INTEGER DEFAULT 0'); // a feed post you liked (⭐) → toggle
+  ensureColumn('ap_timeline', 'nsfw', 'INTEGER DEFAULT 0');  // remote sensitive post → blur in the Cirkel
+  ensureColumn('ap_timeline', 'cw', 'TEXT');                 // remote content-warning text
 }
 
