Added admin mode, read only status for inactive accounts, and resuce verification

This commit is contained in:
Corey Blais
2026-04-15 16:33:07 -04:00
parent 43c32a5efc
commit 784a911dc2
12 changed files with 816 additions and 109 deletions
@@ -226,3 +226,38 @@ export const createVetVisitForBird = async (birdId: string, visitedOn: string, c
return result.rows[0] ?? null;
};
export const updateVetVisitForBird = async (
visitId: string,
birdId: string,
visitedOn: string,
clinicName: string,
reason: string,
notes: string | null,
) => {
const result = await db.query<VetVisitRow>(
`UPDATE vet_visits
SET visited_on = $3,
clinic_name = $4,
reason = $5,
notes = $6
WHERE id = $1
AND bird_id = $2
RETURNING id, bird_id, visited_on::text, clinic_name, reason, notes`,
[visitId, birdId, visitedOn, clinicName, reason, notes],
);
return result.rows[0] ?? null;
};
export const deleteVetVisitForBird = async (visitId: string, birdId: string) => {
const result = await db.query<{ id: string }>(
`DELETE FROM vet_visits
WHERE id = $1
AND bird_id = $2
RETURNING id`,
[visitId, birdId],
);
return (result.rowCount ?? 0) > 0;
};