diff --git a/arkindex/documents/migrations/0024_drop_datasource.py b/arkindex/documents/migrations/0024_drop_datasource.py
new file mode 100644
index 0000000000000000000000000000000000000000..fe370ef6e4ea7ad87588b136e8f4a4efb8b9c901
--- /dev/null
+++ b/arkindex/documents/migrations/0024_drop_datasource.py
@@ -0,0 +1,64 @@
+# Generated by Django 3.1.3 on 2020-11-30 10:40
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('documents', '0023_remove_transcription_type'),
+    ]
+
+    operations = [
+        migrations.AlterUniqueTogether(
+            name='datasource',
+            unique_together=None,
+        ),
+        migrations.RemoveConstraint(
+            model_name='classification',
+            name='classification_unique_manual',
+        ),
+        migrations.RemoveConstraint(
+            model_name='classification',
+            name='classification_unique_worker_version',
+        ),
+        migrations.RemoveConstraint(
+            model_name='transcription',
+            name='transcription_source_not_worker_version',
+        ),
+        migrations.RemoveField(
+            model_name='classification',
+            name='source',
+        ),
+        migrations.RemoveField(
+            model_name='element',
+            name='source',
+        ),
+        migrations.RemoveField(
+            model_name='entity',
+            name='source',
+        ),
+        migrations.RemoveField(
+            model_name='transcription',
+            name='source',
+        ),
+        migrations.AddConstraint(
+            model_name='classification',
+            constraint=models.UniqueConstraint(
+                condition=models.Q(worker_version_id__isnull=True),
+                fields=('element', 'ml_class'),
+                name='classification_unique_manual'
+            ),
+        ),
+        migrations.AddConstraint(
+            model_name='classification',
+            constraint=models.UniqueConstraint(
+                condition=models.Q(worker_version_id__isnull=False),
+                fields=('element', 'ml_class', 'worker_version'),
+                name='classification_unique_worker_version',
+            ),
+        ),
+        migrations.DeleteModel(
+            name='DataSource',
+        ),
+    ]