Closed crazynds closed 3 months ago
É bem improvavel que vá ter arquivos assim, mas na duvida, é bom não ficar mantendo lixo por algum problema de remoção.
Da pra usar o bloom filter, no qual são adicionados no bloom filter a url de todos os arquivos na base de dados e depois para cada arquivo no minio, ele testa se está no bloom filter, se não tiver, é 100% de certeza que não está no banco, se tiver é uma análise probabilistca de estar. Laravel bloom filter: https://github.com/denismitr/laravel-bloom
Feito o job, só que foi criado um verificador para ver se algum arquivo pode ser apagado indevidamente, se algum for. Se tudo ocorrer bem, esse trecho de código pode ser removido e essa issue finalizada.
Acho q tudo ocorre bem.
Pode ser que aconteça de um arquivo ser removido do banco sem que seja removido do minio. Então criar uma rotina semana que pega para cada arquivo do minio e verifica se acha a contrapartida dele no banco. Se não tiver, remove ele. Acho que vai ter que buscar uma forma eficiente de achar esses arquivos no minio, e remover dps no banco de dados.