Dúvida sobre a modularização dos módulos Biblioteca e Transporte
Closed this issue · 6 comments
CONTEXTO:
Prezados, é notório que o i-educar antes contemplava o módulo de transporte e biblioteca nativamente e tais módulos foram externalizados dando origem aos repositórios i-educar-library-package e i-educar-transport-package, que por sua vez é uma grande evolução.
Tenho uma seguinte dúvida, como se daria esse desacoplamento em uma implantação no qual o i-educar continha esses modulos nativamente pensando em realizar uma limpeza de módulos no qual não são utilizados, a pergunta mais precisamente é:
-
Se colocar o pacote externo do módulo na instalação do i-educar atual e executar um roolback ele removeria as migrations da implantação atual?
-
Se rodar as migrations do pacote externo em cima de um i-educar no qual já continha o módulo nativo, os menus podem ficar duplicados?
@marcosoliveirasoares94 a Portábilis vem trabalhando para evoluir o i-Educar cada vez mais, os módulos de transporte e biblioteca estão entrando em desuso por nossa parte e foram liberados como pacotes externos justamente para a comunidade não perdê-los. Nós não vamos mais dar manutenção nestes módulos no futuro.
Se colocar o pacote externo do módulo na instalação do i-educar atual e executar um roolback ele removeria as migrations da implantação atual?
Em tese sim, não fiz o teste, mas o rollback você terá que especificar o diretório das migrations
php artisan migrate:rollback --path=packages/portabilis/i-educar-library-package/database/migrations
Se rodar as migrations do pacote externo em cima de um i-educar no qual já continha o módulo nativo, os menus podem ficar duplicados?
Não irão ficar duplicados, pois as migrations são as mesmas (tem os mesmos nomes) e não rodarão duas vezes.
@edersoares, obrigado pelo retorno, essas informações são de grande ajuda para a comunidade!
@edersoares, para deixar registrado aqui, fiz o teste, saiu no log algo inesperado!
Evidência do pacote implantado no servidor:
Evidência do não reconhecimento das migrations para realização do roolback.
Qual a recomendação nesse caso!
Ah e tem momentos que ocorre esse outro erro aqui:
Acredito que removeram o método por engano!
@marcosoliveirasoares94 desculpe a demora.
Acredito que é necessário entender quais os passos você executou. Em uma instalação já existente do i-Educar, nada seria modificado, bastava clonar os repositórios conforme readme.
Se é uma nova instalação, basicamente o fluxo também é igual. Sempre tenha certeza de ter executado o comando composer plug-and-play
e por via das dúvidas composer plug-and-play:update
para forçar o update.
O último erro em questão deve ser por causa que você voltou a uma versão antiga do i-Educar que não tinha o método resolve
no arquivo LegacyController.
Abraço!
@marcosoliveirasoares94 a branch https://github.com/portabilis/i-educar/tree/2.8 está atualizada e com um tutorial de instalação novo, quando possível veja se isso atende e ficou claro. Por hora estarei encerando a issue.
@edersoares, passando para dar um feedback!
Sim, agora o erro não persiste, o rollback das migrations foram executadas, porém, os menus ainda são apresentados na aplicação.
Por hora podemos deixar a issue fechada e tratarmos isso em momento futuro, pois ao meu ver, faz sentido em intalações já existentes que contém o Pacote de Relatórios e os módulos nativos de Biblioteca e Transporte permitir a execução do rollback e a aplicação não mais apresentar seus devidos menus, sendo factível o administrador caso deseje, implantar os pacotes de forma separada e assim voltar com os menus.