# Generated by Django 5.2.6 on 2025-09-19 10:58 import django.db.models.deletion from django.conf import settings from django.db import migrations, models class Migration(migrations.Migration): initial = True dependencies = [ ("blood_bank", "0001_initial"), ("hr", "0001_initial"), ("patients", "0001_initial"), migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.AddField( model_name="bloodrequest", name="patient", field=models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, related_name="blood_requests", to="patients.patientprofile", ), ), migrations.AddField( model_name="bloodrequest", name="patient_blood_group", field=models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, to="blood_bank.bloodgroup" ), ), migrations.AddField( model_name="bloodrequest", name="processed_by", field=models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name="processed_requests", to=settings.AUTH_USER_MODEL, ), ), migrations.AddField( model_name="bloodrequest", name="requesting_department", field=models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, to="hr.department" ), ), migrations.AddField( model_name="bloodrequest", name="requesting_physician", field=models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, related_name="blood_requests", to=settings.AUTH_USER_MODEL, ), ), migrations.AddField( model_name="bloodissue", name="blood_request", field=models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, related_name="issues", to="blood_bank.bloodrequest", ), ), migrations.AddField( model_name="bloodtest", name="tested_by", field=models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL ), ), migrations.AddField( model_name="bloodtest", name="verified_by", field=models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name="verified_tests", to=settings.AUTH_USER_MODEL, ), ), migrations.AddField( model_name="bloodunit", name="blood_group", field=models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, to="blood_bank.bloodgroup" ), ), migrations.AddField( model_name="bloodunit", name="collected_by", field=models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, related_name="collected_units", to=settings.AUTH_USER_MODEL, ), ), migrations.AddField( model_name="bloodunit", name="component", field=models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, to="blood_bank.bloodcomponent", ), ), migrations.AddField( model_name="bloodtest", name="blood_unit", field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name="tests", to="blood_bank.bloodunit", ), ), migrations.AddField( model_name="bloodissue", name="blood_unit", field=models.OneToOneField( on_delete=django.db.models.deletion.PROTECT, related_name="issue", to="blood_bank.bloodunit", ), ), migrations.AddField( model_name="crossmatch", name="blood_unit", field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name="crossmatches", to="blood_bank.bloodunit", ), ), migrations.AddField( model_name="crossmatch", name="recipient", field=models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, to="patients.patientprofile", ), ), migrations.AddField( model_name="crossmatch", name="tested_by", field=models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL ), ), migrations.AddField( model_name="crossmatch", name="verified_by", field=models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name="verified_crossmatches", to=settings.AUTH_USER_MODEL, ), ), migrations.AddField( model_name="bloodissue", name="crossmatch", field=models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to="blood_bank.crossmatch", ), ), migrations.AddField( model_name="donor", name="blood_group", field=models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, to="blood_bank.bloodgroup" ), ), migrations.AddField( model_name="donor", name="created_by", field=models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, related_name="created_donors", to=settings.AUTH_USER_MODEL, ), ), migrations.AddField( model_name="bloodunit", name="donor", field=models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, related_name="blood_units", to="blood_bank.donor", ), ), migrations.AddField( model_name="qualitycontrol", name="capa_initiated_by", field=models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name="initiated_capas", to=settings.AUTH_USER_MODEL, ), ), migrations.AddField( model_name="qualitycontrol", name="performed_by", field=models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, related_name="qc_tests", to=settings.AUTH_USER_MODEL, ), ), migrations.AddField( model_name="qualitycontrol", name="reviewed_by", field=models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name="reviewed_qc_tests", to=settings.AUTH_USER_MODEL, ), ), migrations.AddField( model_name="transfusion", name="administered_by", field=models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, related_name="administered_transfusions", to=settings.AUTH_USER_MODEL, ), ), migrations.AddField( model_name="transfusion", name="blood_issue", field=models.OneToOneField( on_delete=django.db.models.deletion.PROTECT, related_name="transfusion", to="blood_bank.bloodissue", ), ), migrations.AddField( model_name="transfusion", name="completed_by", field=models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name="completed_transfusions", to=settings.AUTH_USER_MODEL, ), ), migrations.AddField( model_name="transfusion", name="stopped_by", field=models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name="stopped_transfusions", to=settings.AUTH_USER_MODEL, ), ), migrations.AddField( model_name="transfusion", name="witnessed_by", field=models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name="witnessed_transfusions", to=settings.AUTH_USER_MODEL, ), ), migrations.AddField( model_name="adversereaction", name="transfusion", field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name="adverse_reactions", to="blood_bank.transfusion", ), ), migrations.AlterUniqueTogether( name="bloodtest", unique_together={("blood_unit", "test_type")}, ), ]