From 1e5497b3c218432adb54b81f17070b111c76edce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=A5kon=20St=C3=B8rdal?= <30749741+hakon55@users.noreply.github.com> Date: Wed, 3 Sep 2025 19:34:59 +0200 Subject: [PATCH] Database init --- src/hooks.server.ts | 27 +++++++++++++++++++++++++-- src/routes/WorkoutLogger.svelte | 2 -- 2 files changed, 25 insertions(+), 4 deletions(-) diff --git a/src/hooks.server.ts b/src/hooks.server.ts index 49c3536..bcd4894 100644 --- a/src/hooks.server.ts +++ b/src/hooks.server.ts @@ -1,10 +1,33 @@ import type { Handle } from '@sveltejs/kit'; import { dev } from '$app/environment'; +import { db } from '$lib/db'; +import { env } from '$env/dynamic/private'; + +// Flag to ensure startup tasks only run once + +export async function init() { + if (!env.DATABASE_URL) return; + + console.log('🚀 Initializing server...'); + + try { + // Test database connection + console.log('📊 Testing database connection...'); + await db.testConnection(); + + // Run database migrations + console.log('🔄 Running database migrations...'); + await db.createTables(); + + console.log('✅ Server initialization complete!'); + } catch (error) { + console.error('❌ Server initialization failed:', error); + throw error; + } +} // The handle function runs on every request export const handle: Handle = async ({ event, resolve }) => { - // Initialize on first request (lazy initialization) - // Add custom headers or modify request/response if needed const response = await resolve(event); diff --git a/src/routes/WorkoutLogger.svelte b/src/routes/WorkoutLogger.svelte index eef271d..40b119c 100644 --- a/src/routes/WorkoutLogger.svelte +++ b/src/routes/WorkoutLogger.svelte @@ -16,8 +16,6 @@ runKm: 0 }); - $inspect(form); - onMount(async () => { const result = await getTodaysWorkout(); form = result.data ?? form;