298 lines
9.8 KiB
Python
298 lines
9.8 KiB
Python
# 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")},
|
|
),
|
|
]
|