Visit¶
1 回の診察を表すモデル。診察日時と、その診察で使う保険の組み合わせを持ちます。データベースの visit テーブルに対応します。
定義: src/lib/models/visit.ts
フィールド¶
| フィールド | 型 | 説明 |
|---|---|---|
visitId |
number | 診察 ID |
patientId |
number | 患者 ID(Patient) |
visitedAt |
string | 診察日時 (YYYY-MM-DD HH:MM:SS) |
shahokokuhoId |
number | 使用する社保国保の ID(0 = 使用なし) |
roujinId |
number | 使用する老人保健の ID(0 = 使用なし) |
kouhi1Id |
number | 第 1 公費の ID(0 = 使用なし) |
kouhi2Id |
number | 第 2 公費の ID(0 = 使用なし) |
kouhi3Id |
number | 第 3 公費の ID(0 = 使用なし) |
koukikoureiId |
number | 使用する後期高齢の ID(0 = 使用なし) |
attributes |
object(省略可) | 来院ごとの補助情報 |
備考¶
- 診察に紐づく患者・保険・診療記録などをまとめて扱う場合は VisitEx を使います。
型定義¶
import { z } from "zod";
export const visitSchema = z.object({
visitId: z.number(),
patientId: z.number(),
visitedAt: z.string(),
shahokokuhoId: z.number(),
roujinId: z.number(),
kouhi1Id: z.number(),
kouhi2Id: z.number(),
kouhi3Id: z.number(),
koukikoureiId: z.number(),
attributes: z.object({}).passthrough().optional()
});
export type Visit = z.infer<typeof visitSchema>;