diff --git a/lib/types/medipost.ts b/lib/types/medipost.ts index 583fc33..4f7bc0f 100644 --- a/lib/types/medipost.ts +++ b/lib/types/medipost.ts @@ -145,7 +145,7 @@ export type MedipostPublicMessageResponse = IMedipostResponseXMLBase & { }; export type UuringuVastus = { - VastuseVaartus: number; // text according to docs, but based on examples and logically, float + VastuseVaartus: string; // numeric or text like 'Negatiivne' VastuseAeg: string; NormYlem?: { '#text': number; diff --git a/packages/supabase/src/database.types.ts b/packages/supabase/src/database.types.ts index a09d6b8..e3f2af6 100644 --- a/packages/supabase/src/database.types.ts +++ b/packages/supabase/src/database.types.ts @@ -686,7 +686,9 @@ export type Database = { norm_upper_included: boolean | null original_response_element: Json response_time: string - response_value: number + response_value: number | null + response_value_is_negative?: boolean | null + status: string unit: string | null updated_at: string | null } @@ -704,7 +706,9 @@ export type Database = { norm_upper_included?: boolean | null original_response_element: Json response_time: string - response_value: number + response_value: number | null + response_value_is_negative?: boolean | null + status: string unit?: string | null updated_at?: string | null } @@ -722,7 +726,9 @@ export type Database = { norm_upper_included?: boolean | null original_response_element?: Json response_time?: string - response_value?: number + response_value?: number | null + response_value_is_negative?: boolean | null + status: string unit?: string | null updated_at?: string | null } @@ -1264,6 +1270,8 @@ export type Database = { action: string xml: string has_analysis_results: boolean + medipost_external_order_id: string + medipost_private_message_id: string medusa_order_id: string response_xml: string has_error: boolean @@ -1272,6 +1280,8 @@ export type Database = { action: string xml: string has_analysis_results: boolean + medipost_external_order_id: string + medipost_private_message_id: string medusa_order_id: string response_xml: string has_error: boolean diff --git a/supabase/migrations/20250914221841_log_medipost_action_additional_info.sql b/supabase/migrations/20250914221841_log_medipost_action_additional_info.sql new file mode 100644 index 0000000..54799af --- /dev/null +++ b/supabase/migrations/20250914221841_log_medipost_action_additional_info.sql @@ -0,0 +1,11 @@ +-- store extra audit info +ALTER TABLE medreport.medipost_actions ADD COLUMN medipost_private_message_id TEXT; +ALTER TABLE medreport.medipost_actions ADD COLUMN medipost_external_order_id TEXT; + +-- store status info for frontend texts +ALTER TABLE medreport.analysis_response_elements ADD COLUMN status TEXT; + +-- cancelled orders +ALTER TABLE medreport.analysis_response_elements ALTER COLUMN response_time DROP NOT NULL; +ALTER TABLE medreport.analysis_response_elements ALTER COLUMN response_value DROP NOT NULL; +ALTER TABLE medreport.analysis_response_elements ALTER COLUMN comment DROP NOT NULL; diff --git a/supabase/migrations/20250916175433_analysis_response_element_negative.sql b/supabase/migrations/20250916175433_analysis_response_element_negative.sql new file mode 100644 index 0000000..49c1649 --- /dev/null +++ b/supabase/migrations/20250916175433_analysis_response_element_negative.sql @@ -0,0 +1,2 @@ +ALTER TABLE medreport.analysis_response_elements +ADD COLUMN response_value_is_negative BOOLEAN;