An Interest In:
Web News this Week
- April 20, 2024
- April 19, 2024
- April 18, 2024
- April 17, 2024
- April 16, 2024
- April 15, 2024
- April 14, 2024
Database Seed - MarketPlace - 1
Um pouco diferente do que estamos habituados, neste artigo vou mostrar como criar dados de forma relacional como acontece no mundo real.
Introduo
A ideia montar uma espcie de marketplace, com clientes, lojas e produtos, onde um cliente conectado plataforma tem a possibilidade de comprar qualquer produto em qualquer uma das lojas disponveis.
Como este projeto voltado totalmente para o back-end no desenvolvi nenhuma pgina web para visualizao e interao com usurio. Tomei esta deciso para evitar que o projeto ficasse grande sem contar que acabaria fugindo do objetivo do artigo.
Por essa razo, busquei criar um cenrio que fosse o mais fiel possvel ao ambiente real, com vrios usurios comprando vrios produtos de diversos vendedores.
Esse pensamento deu origem ao diagrama mostrado a seguir, onde possvel ver como as entidades se relacionam entre si.
O projeto em si pequeno mas devido complexidade na preparao do ambiente optei por divid-lo em 5 partes sendo esta a primeira, onde fao uma introduo.
Na segunda parte vamos nos concentrar nas migraes, explicando alguns conceitos bsicos e detalhando o relacionamento entre as tabelas.
J a terceira parte ser destinada a criao dos modelos objeto-relacional.
Esta parte a mais importante porque a forma como implementaremos as classes ter impacto direto nas consultas que sero criadas.
Em seguida, na parte 4 deste artigo veremos como implementar e fazer uso das classes factory.
Ainda nesta parte mostro como criar dados aleatrios relacionando as informaes de forma consistente.
E por fim, criaremos algumas rotas com o intuito de consultar as informaes geradas no banco de dados.
Nos vemos em breve.
Original Link: https://dev.to/marciopolicarpo/database-seed-marketplace-1-1226
Dev To
An online community for sharing and discovering great ideas, having debates, and making friendsMore About this Source Visit Dev To