A atualização remove migrações obsoletas pelo dono
Migrações retiradas ou renomeadas deixam de acumular cópias antigas que interrompem a próxima atualização do banco.
O diretório de migrações recebe arquivos do core e do projeto. Uma migração renomeada podia deixar a versão anterior no servidor e fazer o Phinx parar por duplicação, bloqueando as entregas seguintes.
Limpeza com procedência
Cada dono mantém um manifesto do que entregou. A atualização pode remover o que esse dono retirou e identificar a cópia antiga de uma migração renomeada pela classe. Um arquivo declarado pelo outro dono é protegido; uma versão repetida com outra classe vira choque registrado, sem remoção automática.
A rotina entra na atualização do sistema e nos caminhos de entrega do projeto por API e por pipeline. O ambiente de teste confirmou a remoção de uma migração antiga e a conclusão do pipeline que antes parava no banco.
Limitação da primeira execução
Sem manifesto anterior de nenhum dos donos, ainda não existe histórico suficiente para atribuir todos os arquivos. Nesse cenário, a identificação de uma classe renomeada pode alcançar uma cópia do outro dono.
Origem: Core · req-194 · BATCH-198