Estou ciente de que os módulos possuem scripts de instalação e configuração de dados para tornar o banco de dados portátil do dev para a produção.
Porém, no nosso caso, temos desenvolvedores de UI que adicionam atributos e produtos através da interface administrativa que é armazenada no banco de dados de desenvolvimento.
No dia do lançamento, não podemos repetir todas as etapas que fizemos no ambiente de desenvolvimento, pois será muito tedioso e demorado.
Existe uma maneira de lidar com essas alterações de banco de dados ao implantar.
Por enquanto, estamos realizando uma diferença entre o banco de dados dev e o prod prod e gerando um SQL que é executado no dia do lançamento. Mas isso é pouco perigoso, pois o banco de dados dev pode conter dados transacionais de teste e podemos acabar bloqueando as tabelas transacionais no prod se o nosso SQL tiver alguma instrução modificando as tabelas transacionais.
Há boas práticas para isso? Obrigado pela ajuda antecipadamente
fonte