From 828f66c2b455c187c0eef564437c2563a4a5d8b9 Mon Sep 17 00:00:00 2001 From: Justin Edmund Date: Tue, 10 Jun 2025 02:29:35 -0700 Subject: [PATCH] Fix init db script --- scripts/init-db.ts | 6 +++++- scripts/railway-build.sh | 4 ++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/scripts/init-db.ts b/scripts/init-db.ts index 2a057a6..912d889 100644 --- a/scripts/init-db.ts +++ b/scripts/init-db.ts @@ -13,8 +13,9 @@ async function isDatabaseInitialized(): Promise { ` return migrationCount[0].count > 0n - } catch (error) { + } catch (error: any) { // If the table doesn't exist, database is not initialized + console.log('📊 Migration table check failed (expected on first deploy):', error.message) return false } } @@ -22,6 +23,9 @@ async function isDatabaseInitialized(): Promise { async function initializeDatabase() { console.log('🔍 Checking database initialization status...') + // Give the database a moment to be ready + await new Promise(resolve => setTimeout(resolve, 2000)) + try { const isInitialized = await isDatabaseInitialized() diff --git a/scripts/railway-build.sh b/scripts/railway-build.sh index 9c31c63..d0827d4 100755 --- a/scripts/railway-build.sh +++ b/scripts/railway-build.sh @@ -3,6 +3,10 @@ # Railway deployment script echo "🚂 Starting Railway deployment..." +# Generate Prisma client first +echo "📦 Generating Prisma client..." +npx prisma generate + # Initialize database (runs migrations and seeds on first deploy only) echo "🗄️ Initializing database..." npm run db:init