Duvida sobre Banco de Dados
[Finalizado Pelo Aluno]
Boa noite Carlos. Tudo bem?
Estou com um dúvida sobre esse projeto que tem duas frentes que insteragem diretamente com o Banco, que neste caso é a API que é o backend do nosso front (app Vue) e também o painel administrativo para os admins que é outro sistema em Laravel (Monolito). No caso na construção da API foram feitas as migrations para construir o Banco, e agora estamos rescrevendo as mesmas migrations em outro banco. Entretanto, me corrija se eu estiver errado mas quando uma aplicação como esta vai para a produção teremos apenas um único banco que servirá ambas as aplicações mencionadas. Logo somente uma apliação executaria as migrations?
Como funciona isso em produção? Eu penso (da minha cabeça, kkk) que as migrations devem ser escritas apenas na aplicação de administração porque é onde os adminis tem acesso, e na API deveria ter apenas as replicas dos Models. Logo toda migration para criar tabelas e fazer alterações devem ser escritas e executadas lá. Mas isso é da minha cabeça não sei o que é o certo realmente.
O que seria o certo? Eu acho que não podemos executar as migrations nos dois, ou dividir porque ficaria meio confuso para manter.
Olá, Rafael!
Tudo bem?
Exatamente, sua linha de raciocínio está correta, apenas uma das aplicações precisa ter os arquivos de migrations.
No caso, escrevemos de forma duplicada, mas sim, pode deixar apenas na API ou no backend admin.
Porque em produção, as duas aplicações também irão compartilhar o mesmo banco: https://academy.especializati.com.br/aula/banco-de-dados-na-digital-ocean
Ok, Carlos. Muito Obrigado por esclarecer essa dúvida. abç.
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!