You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

58 lines
2.7 KiB

# 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')],
},
),
]