# Generated by Django 5.0.14 on 2026-07-27 17:36 import uuid from django.db import migrations, models class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name="AggregateOutcome", fields=[ ( "id", models.UUIDField( default=uuid.uuid4, editable=False, primary_key=True, serialize=False, ), ), ( "clinical_track", models.TextField( choices=[("CKM", "CKM"), ("eCKM", "eCKM"), ("MSK", "MSK")] ), ), ("measure_name", models.TextField()), ("period_start", models.DateField()), ("period_end", models.DateField()), ("denominator", models.IntegerField(default=0)), ("numerator", models.IntegerField(default=0)), ("rate_or_mean", models.FloatField(default=0)), ("cell_size", models.IntegerField(default=0)), ("suppression_required", models.BooleanField(default=False)), ("data_origin", models.TextField()), ("created_at", models.DateTimeField(auto_now_add=True)), ], ), migrations.CreateModel( name="ClinicalDocument", fields=[ ( "id", models.UUIDField( default=uuid.uuid4, editable=False, primary_key=True, serialize=False, ), ), ("document_type", models.TextField()), ("file_name", models.TextField()), ("storage_path", models.TextField()), ("mime_type", models.TextField()), ("file_size_bytes", models.IntegerField()), ("upload_date", models.DateField()), ("is_encrypted", models.BooleanField(default=True)), ("created_at", models.DateTimeField(auto_now_add=True)), ], ), migrations.CreateModel( name="CuratedObservationDraft", fields=[ ( "id", models.UUIDField( default=uuid.uuid4, editable=False, primary_key=True, serialize=False, ), ), ("observation_type", models.TextField()), ("measure_name", models.TextField()), ("value_text", models.TextField(blank=True, null=True)), ("value_numeric", models.FloatField(blank=True, null=True)), ("unit", models.TextField(blank=True, null=True)), ("collection_date", models.DateField(blank=True, null=True)), ("data_source", models.TextField()), ("collection_method", models.TextField(blank=True, null=True)), ("notes", models.TextField(blank=True, null=True)), ("status", models.TextField(default="drafted")), ("created_at", models.DateTimeField(auto_now_add=True)), ("updated_at", models.DateTimeField(auto_now=True)), ], ), migrations.CreateModel( name="CurationReviewEvent", fields=[ ( "id", models.UUIDField( default=uuid.uuid4, editable=False, primary_key=True, serialize=False, ), ), ("review_type", models.TextField()), ("decision", models.TextField()), ("comments", models.TextField(blank=True, null=True)), ("corrected_value_text", models.TextField(blank=True, null=True)), ("corrected_value_numeric", models.FloatField(blank=True, null=True)), ("reviewed_at", models.DateTimeField(auto_now_add=True)), ], ), migrations.CreateModel( name="DataCurationTask", fields=[ ( "id", models.UUIDField( default=uuid.uuid4, editable=False, primary_key=True, serialize=False, ), ), ( "task_type", models.TextField( choices=[ ("lab_extraction", "Lab Extraction"), ("prom_scoring", "PROM Scoring"), ("intake_normalization", "Intake Normalization"), ("document_summarization", "Document Summarization"), ("daily_log_review", "Daily Log Review"), ] ), ), ("status", models.TextField(default="pending")), ("assigned_at", models.DateTimeField(auto_now_add=True)), ("completed_at", models.DateTimeField(blank=True, null=True)), ("notes", models.TextField(blank=True, null=True)), ("created_at", models.DateTimeField(auto_now_add=True)), ], ), migrations.CreateModel( name="DocumentAccessEvent", fields=[ ( "id", models.UUIDField( default=uuid.uuid4, editable=False, primary_key=True, serialize=False, ), ), ("action", models.TextField()), ("accessed_at", models.DateTimeField(auto_now_add=True)), ], ), migrations.CreateModel( name="DocumentMetadata", fields=[ ( "id", models.UUIDField( default=uuid.uuid4, editable=False, primary_key=True, serialize=False, ), ), ("metadata_key", models.TextField()), ("metadata_value", models.TextField()), ("created_at", models.DateTimeField(auto_now_add=True)), ], ), migrations.CreateModel( name="DocumentVersion", fields=[ ( "id", models.UUIDField( default=uuid.uuid4, editable=False, primary_key=True, serialize=False, ), ), ("version_number", models.IntegerField()), ("storage_path", models.TextField()), ("change_reason", models.TextField(blank=True, null=True)), ("created_at", models.DateTimeField(auto_now_add=True)), ], ), migrations.CreateModel( name="PublicReportExport", fields=[ ( "id", models.UUIDField( default=uuid.uuid4, editable=False, primary_key=True, serialize=False, ), ), ("report_name", models.TextField()), ("export_date", models.DateField()), ("storage_path", models.TextField()), ("approved_at", models.DateTimeField(auto_now_add=True)), ("is_published", models.BooleanField(default=False)), ("created_at", models.DateTimeField(auto_now_add=True)), ], ), migrations.CreateModel( name="ReportingView", fields=[ ( "id", models.UUIDField( default=uuid.uuid4, editable=False, primary_key=True, serialize=False, ), ), ("view_name", models.TextField()), ("view_sql", models.TextField()), ("aggregation_level", models.TextField()), ("is_public_reportable", models.BooleanField(default=False)), ("suppression_required", models.BooleanField(default=False)), ("data_origin", models.TextField()), ("is_active", models.BooleanField(default=True)), ("created_at", models.DateTimeField(auto_now_add=True)), ], ), migrations.CreateModel( name="SourceDocumentRecord", fields=[ ( "id", models.UUIDField( default=uuid.uuid4, editable=False, primary_key=True, serialize=False, ), ), ("document_type", models.TextField()), ("source_system", models.TextField()), ("source_record_id", models.TextField(blank=True, null=True)), ("document_date", models.DateField(blank=True, null=True)), ("created_at", models.DateTimeField(auto_now_add=True)), ], ), migrations.CreateModel( name="SuppressionRule", fields=[ ( "id", models.UUIDField( default=uuid.uuid4, editable=False, primary_key=True, serialize=False, ), ), ("rule_name", models.TextField()), ("min_cell_size", models.IntegerField(default=10)), ("applies_to", models.TextField(default="all")), ("is_active", models.BooleanField(default=True)), ("created_at", models.DateTimeField(auto_now_add=True)), ], ), ]