fix: surface active beds on elder records

This commit is contained in:
2026-07-02 17:43:00 -07:00
parent 9480030391
commit c181e6fbdd
5 changed files with 135 additions and 53 deletions

View File

@@ -119,7 +119,7 @@ export async function DELETE(_request: Request, context: RouteContext): Promise<
const activeAdmissions = await transaction
.select()
.from(admissions)
.where(and(eq(admissions.elderId, id), eq(admissions.status, "active")));
.where(and(eq(admissions.elderId, id), eq(admissions.organizationId, organizationId), eq(admissions.status, "active")));
await Promise.all(
activeAdmissions.map((admission) =>
@@ -131,7 +131,10 @@ export async function DELETE(_request: Request, context: RouteContext): Promise<
);
await Promise.all(
activeAdmissions.map((admission) =>
transaction.update(beds).set({ status: "available", updatedAt: new Date() }).where(eq(beds.id, admission.bedId)),
transaction
.update(beds)
.set({ status: "available", updatedAt: new Date() })
.where(and(eq(beds.id, admission.bedId), eq(beds.organizationId, organizationId))),
),
);