A Primeira Missão de um Júnior: Um Desafio Cheio de Dúvidas
Recentemente, consegui meu primeiro "sim" como desenvolvedor Júnior e, desde então, enfrentei vários desafios com demandas menores. Apesar disso, sempre resolvi o que me passaram de forma rápida. O pessoal parece estar gostando bastante da minha desenvoltura profissional.
Porém, recentemente me designaram um sistema grande e complexo para desenvolver. E sim, aceitei o desafio; na verdade, não tinha escolha: era aceitar ou aceitar.
Esse projeto consiste em recriar um sistema legado que está em produção usando Laravel 5.8 e migrá-lo para a versão Laravel 11. Até aí, tudo bem...
O problema é que as tabelas do banco de dados foram criadas sem seguir os padrões esperados pelo framework. Isso é algo que, pelo que venho estudando, consigo contornar nos models, sem grandes complicações.
Contudo, vou precisar configurar o fluxo de autenticação do projeto e, ao rodar o comando composer require laravel/breeze --dev, surgem algumas dúvidas. Ele cria migrations que geram tabelas, mas já existem tabelas no banco atual que conflitam, incluindo a tabela que gerencia as migrations executadas no projeto com Laravel 5.8.
Queria saber de vocês: qual seria a melhor estratégia para resolver esses problemas? Podem compartilhar ideias comigo?
Minha vontade de acertar nesse projeto é enorme. Sem dúvida, este será um divisor de águas na minha carreira dentro da empresa.