diff --git a/aleksis/apps/mensa/migrations/0002_extensible_model_as_default.py b/aleksis/apps/mensa/migrations/0002_extensible_model_as_default.py
new file mode 100644
index 0000000000000000000000000000000000000000..75d3cd92500b8e71a6550fdebb979956140dadfd
--- /dev/null
+++ b/aleksis/apps/mensa/migrations/0002_extensible_model_as_default.py
@@ -0,0 +1,19 @@
+# Generated by Django 3.0.3 on 2020-02-25 15:40
+
+import django.contrib.postgres.fields.jsonb
+from django.db import migrations
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('mensa', '0001_initial'),
+    ]
+
+    operations = [
+        migrations.AddField(
+            model_name='menu',
+            name='extended_data',
+            field=django.contrib.postgres.fields.jsonb.JSONField(default=dict, editable=False),
+        ),
+    ]
diff --git a/aleksis/apps/mensa/models.py b/aleksis/apps/mensa/models.py
index f8ff3d1f9d40f880729aad4169ee083042e070fb..d42cfe87cbe8534037032f732bfba9f3c7410e32 100644
--- a/aleksis/apps/mensa/models.py
+++ b/aleksis/apps/mensa/models.py
@@ -1,6 +1,7 @@
 from django.db import models
 
 # Create your models here.
+from aleksis.core.mixins import ExtensibleModel
 from aleksis.core.util.core_helpers import path_and_rename
 from django.utils.translation import gettext_lazy as _
 
@@ -9,7 +10,7 @@ def path_and_rename_menu(instance, filename: str) -> str:
     return path_and_rename(instance, filename, upload_to="menu")
 
 
-class Menu(models.Model):
+class Menu(ExtensibleModel):
     calendar_week = models.IntegerField(verbose_name=_("CW"))
     year = models.IntegerField(verbose_name=_("Year"))
     pdf = models.FileField(upload_to=path_and_rename_menu, verbose_name=_("PDF"))