Ошибка Environment variable not found: DATABASE_URL возникает потому, что prisma migrate deploy в buildCommand выполняется до того, как переменные окружения загружены на Vercel.
Убрал prisma migrate deploy из buildCommand, так как:
- Миграции уже применены вручную через SQL в NeonDB
- Таблица уже создана
prisma generateне требует DATABASE_URL и работает корректно
Было:
"buildCommand": "prisma generate && prisma migrate deploy && next build"Стало:
"buildCommand": "prisma generate && next build"-
Закоммитьте изменения:
git add vercel.json package.json git commit -m "Исправление: убрал migrate deploy из build команды" git push
-
Vercel автоматически пересоберет проект после пуша
-
Проверьте результат - данные должны отображаться
Если в будущем понадобится автоматически применять миграции на Vercel, используйте один из подходов:
vercel env pull .env.production
npx prisma migrate deployСоздайте скрипт, который применяет миграции только если DATABASE_URL доступен, и вызывайте его вручную при необходимости.
Настройте webhook или функцию, которая применяет миграции после деплоя.