No exemplo de exclusão do App de Pessoas, foi feito o drop da base de dados como um todo. No entanto, em uma base em ambiente produtivo isso não seria viável. Qual seria a melhor forma para proceder removendo as dependências e fazendo as migrações?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
No exemplo de exclusão do App de Pessoas, foi feito o drop da base de dados como um todo. No entanto, em uma base em ambiente produtivo isso não seria viável. Qual seria a melhor forma para proceder removendo as dependências e fazendo as migrações?
Fala Lucas, como vai?
Como o projeto do curso não estava baseado num cenário de produção, fizemos um drop no banco. Porém, no caso de um projeto em produção, caso a remoção do app fosse algo extremanete necessário para aplicação, o ideal seria criar uma backup do banco, alterar o lado Django removendo o app em questão, criar a nova base de dados e adicionar os dados vinculando com os modelos desejados, sem utilizar o app apagado.
Repare que num ambiente de produção, não é algo simples. A exclusão de um app é possível, conforme vimos nno curso, porém assim como falo no vídeo, demanda muito cuidado.
Portando, a melhor forma de proceder num ambiente em produção seja remover as dependências do lado do Djando sem deletar o app, realizar a nova migração e do lado do banco manter os dados na tabela/modelo corretos.
Deu para ter uma idéia?
: )
Entendi. Muito obrigado!