Index: src/config/database.js
===================================================================
--- src/config/database.js	(revision f2eacca5e0a92d8ef8516530c0a23ecd2b0a78ed)
+++ src/config/database.js	(revision 1d6f9a2206f4836d6c91855b6c7c7494cd58c8f4)
@@ -84,4 +84,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', 'cover_video_url', 'TEXT');        // muted loop MP4 for an animated cover (Safari-smooth)
   ensureColumn('posts', 'content_warning', 'TEXT');        // custom CW label (empty = default "Gevoelige inhoud")
   ensureColumn('posts', 'type',    "TEXT DEFAULT 'post'");  // post | foto | video | audio
