portabilis/i-educar

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:
image

Evidência do não reconhecimento das migrations para realização do roolback.
image

Qual a recomendação nesse caso!

Ah e tem momentos que ocorre esse outro erro aqui:

image

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.