From 9f6176c478b7815e17d795b80ef57dd8a8bc3d19 Mon Sep 17 00:00:00 2001 From: Robert Helewka Date: Sat, 16 May 2026 19:25:12 -0400 Subject: [PATCH] feat(models): increase max_length for source and file_type fields Increase max_length for source and file_type fields in IngestJob model from 50 to 100. This prevents data truncation for longer source references or file type strings. --- .../0002_widen_ingestjob_source_file_type.py | 21 +++++++++++++++++++ mnemosyne/library/models.py | 4 ++-- 2 files changed, 23 insertions(+), 2 deletions(-) create mode 100644 mnemosyne/library/migrations/0002_widen_ingestjob_source_file_type.py diff --git a/mnemosyne/library/migrations/0002_widen_ingestjob_source_file_type.py b/mnemosyne/library/migrations/0002_widen_ingestjob_source_file_type.py new file mode 100644 index 0000000..01ee2a6 --- /dev/null +++ b/mnemosyne/library/migrations/0002_widen_ingestjob_source_file_type.py @@ -0,0 +1,21 @@ +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ("library", "0001_initial"), + ] + + operations = [ + migrations.AlterField( + model_name="ingestjob", + name="source", + field=models.CharField(default="", max_length=100), + ), + migrations.AlterField( + model_name="ingestjob", + name="file_type", + field=models.CharField(blank=True, max_length=100), + ), + ] diff --git a/mnemosyne/library/models.py b/mnemosyne/library/models.py index 171d7e6..df984cb 100644 --- a/mnemosyne/library/models.py +++ b/mnemosyne/library/models.py @@ -339,13 +339,13 @@ class IngestJob(models.Model): # Where the file came from. For Daedalus: source="daedalus", # source_ref="/". - source = models.CharField(max_length=50, default="") + source = models.CharField(max_length=100, default="") source_ref = models.CharField(max_length=200, blank=True, db_index=True) s3_key = models.CharField(max_length=500) # Optional metadata carried forward to the Item node. title = models.CharField(max_length=500, blank=True) - file_type = models.CharField(max_length=50, blank=True) + file_type = models.CharField(max_length=100, blank=True) file_size = models.PositiveBigIntegerField(default=0) collection_uid = models.CharField(max_length=64, blank=True)