Your Web News in One Place

Help Webnuz

Referal links:

Sign up for GreenGeeks web hosting
September 29, 2022 08:20 pm GMT

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.

Image description

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

Share this article:    Share on Facebook
View Full Article

Dev To

An online community for sharing and discovering great ideas, having debates, and making friends

More About this Source Visit Dev To