# Generated by Django 5.2.17 on 2026-09-07 20:58 import django.db.models.deletion import uuid from django.db import migrations, models class Migration(migrations.Migration): initial = True dependencies = [ ] operations = [ migrations.CreateModel( name='ImportBatch', fields=[ ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)), ('created_at', models.DateTimeField(auto_now_add=True)), ('updated_at', models.DateTimeField(auto_now=True)), ('document_hash', models.CharField(max_length=64)), ('source_format', models.CharField(max_length=16)), ('profile', models.CharField(max_length=32)), ('parser_version', models.CharField(default='1', max_length=32)), ('encoding', models.CharField(max_length=32)), ('context', models.JSONField(default=dict)), ('section_mapping', models.JSONField(default=dict)), ('summary', models.JSONField(default=dict)), ('snapshot', models.JSONField(default=dict)), ('actor_kind', models.CharField(max_length=16)), ('actor_identifier', models.CharField(max_length=200)), ('state', models.CharField(default='PREVIEW', max_length=16)), ('revision', models.PositiveIntegerField(default=1)), ('result', models.JSONField(default=dict)), ], options={ 'constraints': [models.CheckConstraint(condition=models.Q(('state__in', ['PREVIEW', 'COMMITTED', 'CANCELLED'])), name='import_batch_state'), models.CheckConstraint(condition=models.Q(('revision__gte', 1)), name='import_batch_revision')], }, ), migrations.CreateModel( name='ImportItem', fields=[ ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)), ('created_at', models.DateTimeField(auto_now_add=True)), ('updated_at', models.DateTimeField(auto_now=True)), ('locator', models.CharField(max_length=255)), ('candidate', models.JSONField()), ('issues', models.JSONField(default=list)), ('duplicates', models.JSONField(default=dict)), ('decision', models.JSONField(default=dict)), ('batch', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='items', to='ingestion.importbatch')), ], options={ 'constraints': [models.UniqueConstraint(fields=('batch', 'locator'), name='import_item_locator_unique')], }, ), ]