# 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="AuditEvent", fields=[ ( "id", models.UUIDField( default=uuid.uuid4, editable=False, primary_key=True, serialize=False, ), ), ( "action", models.TextField( choices=[ ("view", "View"), ("create", "Create"), ("edit", "Edit"), ("approve", "Approve"), ("reject", "Reject"), ("export", "Export"), ("delete", "Delete"), ("lock", "Lock"), ("submit_to_cms", "Submit to CMS"), ] ), ), ("target_table", models.TextField()), ("target_record_id", models.UUIDField()), ("changed_fields", models.JSONField(blank=True, null=True)), ("old_value_hash", models.TextField(blank=True, null=True)), ("new_value_hash", models.TextField(blank=True, null=True)), ("ip_address", models.TextField(blank=True, null=True)), ("user_agent", models.TextField(blank=True, null=True)), ("created_at", models.DateTimeField(auto_now_add=True)), ], options={ "ordering": ["-created_at"], }, ), migrations.CreateModel( name="CareTeamReviewTask", fields=[ ( "id", models.UUIDField( default=uuid.uuid4, editable=False, primary_key=True, serialize=False, ), ), ( "trigger_type", models.TextField( choices=[ ("safety_signal", "Safety Signal"), ("missed_checkin", "Missed Checkin"), ("symptom_escalation", "Symptom Escalation"), ("monthly_summary", "Monthly Summary"), ("adverse_event", "Adverse Event"), ] ), ), ("trigger_record_id", models.UUIDField()), ( "priority", models.TextField( choices=[ ("low", "Low"), ("medium", "Medium"), ("high", "High"), ("urgent", "Urgent"), ] ), ), ("status", models.TextField(default="pending")), ("notes", models.TextField(blank=True, null=True)), ("assigned_at", models.DateTimeField(auto_now_add=True)), ("completed_at", models.DateTimeField(blank=True, null=True)), ], ), migrations.CreateModel( name="ClinicalEventLog", fields=[ ( "id", models.UUIDField( default=uuid.uuid4, editable=False, primary_key=True, serialize=False, ), ), ("event_date", models.DateField()), ("event_type", models.TextField()), ("event_details", models.TextField()), ("source_system", models.TextField()), ("requires_review", models.BooleanField(default=False)), ("created_at", models.DateTimeField(auto_now_add=True)), ], ), migrations.CreateModel( name="ClinicalReviewTask", fields=[ ( "id", models.UUIDField( default=uuid.uuid4, editable=False, primary_key=True, serialize=False, ), ), ( "task_type", models.TextField( choices=[ ("observation_review", "Observation Review"), ("safety_signal_review", "Safety Signal Review"), ("monthly_summary_review", "Monthly Summary Review"), ("adverse_event_review", "Adverse Event 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)), ], ), migrations.CreateModel( name="PhysicianReview", fields=[ ( "id", models.UUIDField( default=uuid.uuid4, editable=False, primary_key=True, serialize=False, ), ), ( "review_type", models.TextField( choices=[ ("intake_approval", "Intake Approval"), ("eligibility_decision", "Eligibility Decision"), ("enrollment_decision", "Enrollment Decision"), ("observation_approval", "Observation Approval"), ("pause_escalation", "Pause Escalation"), ("monthly_summary", "Monthly Summary"), ("other", "Other"), ] ), ), ("review_subject_id", models.UUIDField(blank=True, null=True)), ("review_subject_type", models.TextField()), ( "decision", models.TextField( choices=[ ("approved", "Approved"), ("rejected", "Rejected"), ("deferred", "Deferred"), ("needs_more_info", "Needs More Info"), ("pause", "Pause"), ("escalate", "Escalate"), ] ), ), ("notes", models.TextField(blank=True, null=True)), ("reviewed_at", models.DateTimeField(auto_now_add=True)), ], ), migrations.CreateModel( name="PseudonymousCaseRecord", fields=[ ( "id", models.UUIDField( default=uuid.uuid4, editable=False, primary_key=True, serialize=False, ), ), ("case_id", models.TextField(unique=True)), ("age_band", models.TextField(blank=True, null=True)), ("sex", models.TextField()), ("clinical_track", models.TextField(blank=True, null=True)), ("created_at", models.DateTimeField(auto_now_add=True)), ], ), migrations.CreateModel( name="PseudonymousClinicalPacket", fields=[ ( "id", models.UUIDField( default=uuid.uuid4, editable=False, primary_key=True, serialize=False, ), ), ("packet_type", models.TextField()), ("structured_data", models.JSONField()), ("deidentified_at", models.DateTimeField(auto_now_add=True)), ("deidentification_method", models.TextField(blank=True, null=True)), ("review_status", models.TextField(default="pending")), ("reviewed_at", models.DateTimeField(blank=True, null=True)), ("created_at", models.DateTimeField(auto_now_add=True)), ], ), migrations.CreateModel( name="SafetySignalEvent", fields=[ ( "id", models.UUIDField( default=uuid.uuid4, editable=False, primary_key=True, serialize=False, ), ), ( "signal_severity", models.TextField( choices=[ ("red", "Red"), ("yellow", "Yellow"), ("green", "Green"), ] ), ), ("signal_type", models.TextField()), ("signal_details", models.JSONField()), ("source_record_id", models.UUIDField(blank=True, null=True)), ("auto_generated", models.BooleanField(default=False)), ("review_status", models.TextField(default="pending")), ("reviewed_at", models.DateTimeField(blank=True, null=True)), ("created_at", models.DateTimeField(auto_now_add=True)), ], ), ]