From 93513c9a578a720286b5219cbda465937ce37e32 Mon Sep 17 00:00:00 2001
From: Ernesto Rico Schmidt <ernesto@helsinki.at>
Date: Thu, 30 Jan 2025 15:40:41 -0400
Subject: [PATCH] feat: add licensing to MediaSource

---
 .../migrations/0148_mediasource_licensing.py  | 24 +++++++++++++++++++
 program/models.py                             |  6 +++++
 2 files changed, 30 insertions(+)
 create mode 100644 program/migrations/0148_mediasource_licensing.py

diff --git a/program/migrations/0148_mediasource_licensing.py b/program/migrations/0148_mediasource_licensing.py
new file mode 100644
index 0000000..9f9b1cb
--- /dev/null
+++ b/program/migrations/0148_mediasource_licensing.py
@@ -0,0 +1,24 @@
+# Generated by Django 4.2.18 on 2025-01-30 16:27
+
+import django.db.models.deletion
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ("program", "0147_rename_content_license_image_licensing"),
+    ]
+
+    operations = [
+        migrations.AddField(
+            model_name="mediasource",
+            name="licensing",
+            field=models.ForeignKey(
+                null=True,
+                on_delete=django.db.models.deletion.SET_NULL,
+                related_name="media_sources",
+                to="program.licensing",
+            ),
+        ),
+    ]
diff --git a/program/models.py b/program/models.py
index e4040a5..becd106 100644
--- a/program/models.py
+++ b/program/models.py
@@ -659,6 +659,12 @@ class MediaSource(models.Model):
     file_id = models.IntegerField(null=True)
     order = models.IntegerField(null=False)
     media = models.ForeignKey(Media, on_delete=models.CASCADE, related_name="entries")
+    licensing = models.ForeignKey(
+        Licensing,
+        null=True,
+        on_delete=models.SET_NULL,
+        related_name="media_sources",
+    )
     uri = models.CharField(blank=True, max_length=1024)
 
     class Meta:
-- 
GitLab