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
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
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