NeonN
Neon2y ago
30 replies
colourful-plum

NeonDbError: Error connecting to database: fetch failed

Hi team,

I was using Drizzle to migrate the database from the preview branch that was integrated with Vercel, but I got that error.

Here are the code snippets:

migrate.ts
import { neon } from '@neondatabase/serverless';
import { config } from 'dotenv';
import { drizzle } from 'drizzle-orm/neon-http';
import { migrate } from 'drizzle-orm/neon-http/migrator';

config({ path: '.env.local' });

const sql = neon(process.env.DATABASE_URL!);
const db = drizzle(sql);

const main = async () => {
    try {
        console.log('🚧 Migrating database');
        await migrate(db, { migrationsFolder: 'src/lib/server/db/migrations' });
        console.log('✅ Migration completed');
    } catch (error) {
        console.error('🚨 Error during migration:', error);
        process.exit(1);
    }
};

main();


package.json
{
  "scripts": {
    "db:generate": "drizzle-kit generate:pg --schema src/lib/server/db/schema.ts --out src/lib/server/db/migrations",
    "db:migrate": "tsx src/lib/server/db/migrate.ts",
  }
  "devDependencies": {
    "drizzle-kit": "^0.20.16",
  }
  "dependencies": {
    "@neondatabase/serverless": "^0.9.1",
    "drizzle-orm": "^0.30.8",
  }
}


Any kind of help would be appreciated 🙂
Was this page helpful?