14 18 jun | back‐end - dev-corvus/bootcamp.fullstack.atlantico GitHub Wiki

14/06 introdução ao desenvolvimento back-end

18/06 prisma orm

orm object-relational mapping

mapeamento de cada registro como um objeto o que facilita a tratar os dados, pois os devs trabalham com objetos e métodos em vez de querries sql e tabelas diretamente

  • simplifica o acesso ao banco de dados
  • manutenção de queries maiores é mais simples
  • reduz codigo repetitivo com apenas um objeto
  • fácil de migrar entre bancos de dados já que as consultas são geradas automaticamente para cada sgbd, metodos funcionam

exemplos

image


prisma

orl para node

  • prisma client traz o mapeamente para objetos
  • prisma migrate gera arquivos sql, histórico de modificações convertido em sql - bom para trabalhar em equipes
  • prisma studio gera acesso ao banco no navegador, funciona como ide rápida

image fonte: anderson chaves

code

  • trazer o banco existente para o schema -> db pool ou
  • mapear os objetos, entidades no schema e depois criar o banco -> comando migration que gera o sql

async await