From a528676f37c3c40b5646b916130705b31894186e Mon Sep 17 00:00:00 2001 From: Randall Stillwell Date: Wed, 23 Jul 2025 08:53:08 -0500 Subject: [PATCH] Add require() postgres test and update Vercel config --- pages/api/test-postgres-require.js | 38 ++++++++++++++++++++++++++++++ vercel.json | 1 + 2 files changed, 39 insertions(+) create mode 100644 pages/api/test-postgres-require.js diff --git a/pages/api/test-postgres-require.js b/pages/api/test-postgres-require.js new file mode 100644 index 0000000..35917e2 --- /dev/null +++ b/pages/api/test-postgres-require.js @@ -0,0 +1,38 @@ +export default async function handler(req, res) { + // Set CORS headers + res.setHeader('Access-Control-Allow-Origin', '*'); + res.setHeader('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE, OPTIONS'); + res.setHeader('Access-Control-Allow-Headers', 'Content-Type, Authorization'); + + // Handle preflight requests + if (req.method === 'OPTIONS') { + res.status(200).end(); + return; + } + + if (req.method !== 'GET') { + return res.status(405).json({ error: 'Method not allowed' }); + } + + try { + // Use require instead of import + const { sql } = require('@vercel/postgres'); + + // Test database connection + const result = await sql`SELECT NOW() as current_time, version() as postgres_version`; + + return res.status(200).json({ + success: true, + message: 'PostgreSQL connection successful!', + data: result.rows[0], + timestamp: new Date().toISOString() + }); + } catch (error) { + console.error('❌ PostgreSQL connection error:', error); + return res.status(500).json({ + error: 'PostgreSQL connection failed', + details: error.message, + stack: error.stack + }); + } +} \ No newline at end of file diff --git a/vercel.json b/vercel.json index 51e3ec4..0930308 100644 --- a/vercel.json +++ b/vercel.json @@ -2,6 +2,7 @@ "framework": "nextjs", "buildCommand": "npm run build", "outputDirectory": ".next", + "installCommand": "npm install", "headers": [ { "source": "/static/(.*)",