Marwan Alwali 4d06ca4b5e update
2025-09-20 14:26:19 +03:00

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