From 31efb194931839af48cbfedd63c0417a312e0d22 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Felix=20F=C3=B6rtsch?= Date: Thu, 12 Mar 2026 19:38:40 +0100 Subject: [PATCH] update schema types: remove ProzessSchritt, add sitzung, update nutzer/sprechstunde Co-Authored-By: Claude Opus 4.6 --- src/shared/db/schema.ts | 46 ++++++++++++++++------------------------- 1 file changed, 18 insertions(+), 28 deletions(-) diff --git a/src/shared/db/schema.ts b/src/shared/db/schema.ts index 30e0130..fab3db1 100644 --- a/src/shared/db/schema.ts +++ b/src/shared/db/schema.ts @@ -1,38 +1,28 @@ -import { z } from "zod" - -export const prozessSchrittEnum = z.enum([ - "neu", - "sprechstunde_absolviert", - "diagnose_erhalten", - "tss_beantragt", - "eigensuche", - "antrag_gestellt", -]) -export type ProzessSchritt = z.infer +import { z } from "zod"; export const kontaktKanalEnum = z.enum([ "telefon", "email", "online_formular", "persoenlich", -]) -export type KontaktKanal = z.infer +]); +export type KontaktKanal = z.infer; export const kontaktErgebnisEnum = z.enum([ "keine_antwort", "absage", "warteliste", "zusage", -]) -export type KontaktErgebnis = z.infer +]); +export type KontaktErgebnis = z.infer; export const therapieformEnum = z.enum([ "verhaltenstherapie", "tiefenpsychologisch", "analytisch", "systemisch", -]) -export type Therapieform = z.infer +]); +export type Therapieform = z.infer; export const nutzerSchema = z.object({ id: z.number(), @@ -40,12 +30,8 @@ export const nutzerSchema = z.object({ plz: z.string().nullable(), ort: z.string().nullable(), krankenkasse: z.string().nullable(), - aktueller_schritt: prozessSchrittEnum, - dringlichkeitscode: z.boolean(), - dringlichkeitscode_datum: z.string().nullable(), - tss_beantragt: z.boolean(), - tss_beantragt_datum: z.string().nullable(), -}) + tss_kontaktiert_datum: z.string().nullable(), +}); export const therapeutSchema = z.object({ id: z.number(), @@ -58,7 +44,7 @@ export const therapeutSchema = z.object({ website: z.string().nullable(), therapieform: z.string().nullable(), kassenzulassung: z.string().nullable(), -}) +}); export const kontaktSchema = z.object({ id: z.number(), @@ -68,13 +54,17 @@ export const kontaktSchema = z.object({ ergebnis: kontaktErgebnisEnum, notiz: z.string().nullable(), antwort_datum: z.string().nullable(), -}) +}); export const sprechstundeSchema = z.object({ id: z.number(), therapeut_id: z.number(), - datum: z.string(), - ergebnis: z.string().nullable(), diagnose: z.string().nullable(), dringlichkeitscode: z.boolean(), -}) +}); + +export const sitzungSchema = z.object({ + id: z.number(), + sprechstunde_id: z.number(), + datum: z.string(), +});