Como ficam as migrações em ambiente de produção, supondo que a aplicação apresentada no vídeo esteja em produção e tenha sofrido uma alteração adicionando um novo campo numa das Structs. Quando for colocado em produção a tabela na versão antiga será atualizada ou será apagada e criada novamente perdendo os registros?
Olá Guilherme, pelo que li na ocasião nesse seu exemplo apenas iria criar um coluna nova representando esse novo campo na struct. A tabela não seria apagada.
@@O8KGroup Mas de qualquer forma o recurso de migrations do GORM ainda me parece muito básico. É de extrema importância que no mínimo consigamos gerar o script das migrations para saber o que de fato será feito, até mesmo por que em muitos ambientes de produção, o usuário da aplicação não possuirá grants para modificar o schema do banco, sendo necessário aplicar o script de forma manual.
Muito bom o vídeo, me esclareceu muito sobre GORM vou aplicar no projeto!!
Legal, que bom q ajudou!
Me ajudou muito, só consegui entender o funcionamento da orm depois desse vídeo.
Que bom q ajudou :)
Como ficam as migrações em ambiente de produção, supondo que a aplicação apresentada no vídeo esteja em produção e tenha sofrido uma alteração adicionando um novo campo numa das Structs. Quando for colocado em produção a tabela na versão antiga será atualizada ou será apagada e criada novamente perdendo os registros?
Olá Guilherme, pelo que li na ocasião nesse seu exemplo apenas iria criar um coluna nova representando esse novo campo na struct. A tabela não seria apagada.
@@O8KGroup Mas de qualquer forma o recurso de migrations do GORM ainda me parece muito básico. É de extrema importância que no mínimo consigamos gerar o script das migrations para saber o que de fato será feito, até mesmo por que em muitos ambientes de produção, o usuário da aplicação não possuirá grants para modificar o schema do banco, sendo necessário aplicar o script de forma manual.
anham, penso que esses recursos mais avançados virão com o tempo, isso se já nao estão por ai, tenho q ler a doc novamente.