OpenCall

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, NewDatabaseAdd PostgreSQL.

Menu de escolha de banco de dados com PostgreSQL em destaque

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 push

Isso 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ávelValor
DATABASE_URLpostgresql://usuario:senha@host:5432/opencall

On this page