From 3dd82902fe390ed77a84d21801445163f60f3c6b Mon Sep 17 00:00:00 2001 From: Danel Kungla Date: Tue, 23 Sep 2025 10:50:20 +0300 Subject: [PATCH] log recommendations --- app/home/(user)/(dashboard)/page.tsx | 4 ++-- .../(user)/_lib/server/load-recommendations.ts | 5 ++--- .../20250920184500_update_ai_responses.sql | 17 +++++++++++++++++ 3 files changed, 21 insertions(+), 5 deletions(-) create mode 100644 supabase/migrations/20250920184500_update_ai_responses.sql diff --git a/app/home/(user)/(dashboard)/page.tsx b/app/home/(user)/(dashboard)/page.tsx index c2a279e..4ada1be 100644 --- a/app/home/(user)/(dashboard)/page.tsx +++ b/app/home/(user)/(dashboard)/page.tsx @@ -7,6 +7,7 @@ import { createUserAnalysesApi } from '@/packages/features/user-analyses/src/ser import { getSupabaseServerClient } from '@/packages/supabase/src/clients/server-client'; import { PageBody, PageHeader } from '@kit/ui/page'; +import { Skeleton } from '@kit/ui/skeleton'; import { Trans } from '@kit/ui/trans'; import { createI18nServerInstance } from '~/lib/i18n/i18n.server'; @@ -16,7 +17,6 @@ import Dashboard from '../_components/dashboard'; import DashboardCards from '../_components/dashboard-cards'; import Recommendations from '../_components/recommendations'; import { loadCurrentUserAccount } from '../_lib/server/load-user-account'; -import Loading from '../loading'; export const generateMetadata = async () => { const i18n = await createI18nServerInstance(); @@ -52,7 +52,7 @@ async function UserHomePage() { /> - + }> diff --git a/app/home/(user)/_lib/server/load-recommendations.ts b/app/home/(user)/_lib/server/load-recommendations.ts index 7c222b2..573ec34 100644 --- a/app/home/(user)/_lib/server/load-recommendations.ts +++ b/app/home/(user)/_lib/server/load-recommendations.ts @@ -125,11 +125,10 @@ async function recommendationsLoader( weight: weight.toString(), }, }, - max_output_tokens: 100, }); const json = JSON.parse(response.output_text); - await supabaseClient + const updateAiResponse = await supabaseClient .schema('medreport') .from('ai_responses') .insert({ @@ -144,7 +143,7 @@ async function recommendationsLoader( weight, }), latest_data_change: latestISO, - response: JSON.stringify(response.output_text), + response: response.output_text, }); return json.recommended; diff --git a/supabase/migrations/20250920184500_update_ai_responses.sql b/supabase/migrations/20250920184500_update_ai_responses.sql new file mode 100644 index 0000000..d43d30b --- /dev/null +++ b/supabase/migrations/20250920184500_update_ai_responses.sql @@ -0,0 +1,17 @@ +ALTER TABLE medreport.ai_responses ENABLE ROW LEVEL SECURITY; + +CREATE POLICY "ai_responses_select" ON medreport.ai_responses FOR SELECT TO authenticated USING (true); +CREATE POLICY "ai_responses_insert" ON medreport.ai_responses FOR INSERT TO authenticated WITH CHECK (true); + +grant select, insert, update, delete on table medreport.ai_responses to authenticated; + +ALTER TABLE medreport.ai_responses +ALTER COLUMN prompt_id TYPE text +USING prompt_name::text; + +ALTER TABLE medreport.ai_responses +ALTER COLUMN prompt_name TYPE text +USING prompt_name::text; + +ALTER TABLE medreport.ai_responses +ADD CONSTRAINT ai_responses_id_pkey PRIMARY KEY (id);