コンテンツにスキップ

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>;