Banco de dados
Postgres — via addon do Railway ou qualquer provedor.
O OpenCall usa Postgres via Prisma. Qualquer Postgres gerenciado funciona
(Railway, Neon, Supabase, RDS, ou um container seu) — o único requisito é
uma DATABASE_URL válida.
Caminho mais simples: addon do Railway
Se você vai hospedar o Next.js no Railway (ver Deploy do Next.js), o banco fica resolvido no mesmo lugar:
Dentro do seu projeto Railway, New → Database → Add PostgreSQL.

No serviço do app, referencie a variável do banco:
DATABASE_URL=${{Postgres.DATABASE_URL}} — o Railway resolve isso
automaticamente, sem copiar a connection string manualmente.
Criando as tabelas
Depois do primeiro deploy do app (com DATABASE_URL configurada), rode uma
vez:
pnpm prisma db pushIsso cria todas as tabelas a partir de prisma/schema.prisma direto no
banco. Sem esse passo o app builda mas quebra na primeira query.
Por que db push e não migrate deploy
O repo do OpenCall ainda não versiona um histórico de migrations
(prisma/migrations/) — db push sincroniza o schema direto, sem exigir
esse histórico. Se o seu fork já tiver migrations commitadas, use pnpm prisma migrate deploy no lugar.
Variáveis desta etapa
| Variável | Valor |
|---|---|
DATABASE_URL | postgresql://usuario:senha@host:5432/opencall |