feature: Medication Tracking & Vital Sign Correlation

This commit is contained in:
voltsrage
2026-06-19 10:47:55 +08:00
parent e2d40331b7
commit 5c7e37471b
29 changed files with 2512 additions and 4 deletions
@@ -250,6 +250,60 @@ namespace VigilCareClinicalAPI.Migrations
});
});
modelBuilder.Entity("MedicationAdministration", b =>
{
b.Property<Guid>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("uuid")
.HasColumnName("id")
.HasDefaultValueSql("gen_random_uuid()");
b.Property<DateTimeOffset>("AdministeredAt")
.HasColumnType("timestamp with time zone")
.HasColumnName("administered_at");
b.Property<string>("AdministeredBy")
.IsRequired()
.HasMaxLength(100)
.HasColumnType("character varying(100)")
.HasColumnName("administered_by");
b.Property<decimal>("Dose")
.HasPrecision(10, 4)
.HasColumnType("numeric(10,4)")
.HasColumnName("dose");
b.Property<string>("DoseUnit")
.IsRequired()
.HasMaxLength(20)
.HasColumnType("character varying(20)")
.HasColumnName("dose_unit");
b.Property<string>("DrugName")
.IsRequired()
.HasMaxLength(200)
.HasColumnType("character varying(200)")
.HasColumnName("drug_name");
b.Property<Guid>("EncounterId")
.HasColumnType("uuid")
.HasColumnName("encounter_id");
b.Property<string>("Route")
.IsRequired()
.HasMaxLength(50)
.HasColumnType("character varying(50)")
.HasColumnName("route");
b.HasKey("Id");
b.HasIndex("EncounterId", "AdministeredAt");
b.HasIndex("EncounterId", "DrugName");
b.ToTable("medication_administrations", (string)null);
});
modelBuilder.Entity("News2Score", b =>
{
b.Property<Guid>("Id")
@@ -753,6 +807,17 @@ namespace VigilCareClinicalAPI.Migrations
b.Navigation("Patient");
});
modelBuilder.Entity("MedicationAdministration", b =>
{
b.HasOne("Encounter", "Encounter")
.WithMany()
.HasForeignKey("EncounterId")
.OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.Navigation("Encounter");
});
modelBuilder.Entity("News2Score", b =>
{
b.HasOne("Encounter", "Encounter")