diff --git a/program/migrations/0139_rename_playlistentry_mediasource.py b/program/migrations/0139_rename_playlistentry_mediasource.py
new file mode 100644
index 0000000000000000000000000000000000000000..f36ad4aaa349ff97c3d957e86b9dca1573850949
--- /dev/null
+++ b/program/migrations/0139_rename_playlistentry_mediasource.py
@@ -0,0 +1,17 @@
+# Generated by Django 4.2.18 on 2025-01-15 18:45
+
+from django.db import migrations
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ("program", "0138_rename_playlist_media_alter_playlistentry_options_and_more"),
+    ]
+
+    operations = [
+        migrations.RenameModel(
+            old_name="PlaylistEntry",
+            new_name="MediaSource",
+        ),
+    ]
diff --git a/program/models.py b/program/models.py
index 9d51d4708380c56d2c65daf4bb5c082e2acc4295..98898e307b2c727d8087301a9bc1ca515a82221c 100644
--- a/program/models.py
+++ b/program/models.py
@@ -655,7 +655,7 @@ def validate_positive_duration(value: float) -> None:
         raise DjangoValidationError("duration must be positive")
 
 
-class PlaylistEntry(models.Model):
+class MediaSource(models.Model):
     duration = models.FloatField(null=True, validators=[validate_positive_duration])
     file_id = models.IntegerField(null=True)
     order = models.IntegerField(null=False)