herculeshssj / orcamento

Controle de orçamento doméstico familiar
GNU Lesser General Public License v3.0
2 stars 0 forks source link

Excluir os arquivos órfãos #339

Closed herculeshssj closed 6 years ago

herculeshssj commented 6 years ago

Ver uma estratégia para limpar a base de dados dos arquivos anexados que ficaram órfãos após a entidade que se relacionada com ele ter sido excluída.

herculeshssj commented 6 years ago

Executou-se a seguinte consulta no banco de produção:

select * from arquivo where id not in (
    select idArquivo from lancamentoconta where idArquivo is not null
    union
    select idArquivo from lancamentoperiodico where idArquivo is not null
    union
    select idArquivo from faturacartao where idArquivo is not null
    union
    select idArquivo from documento where idArquivo is not null
    union
    select idArquivoTermoDivida from dividaterceiro where idArquivoTermoDivida is not null
    union 
    select idArquivoTermoQuitacao from dividaterceiro where idArquivoTermoQuitacao is not NULL
    union 
    select idArquivoComprovante from pagamentodividaterceiro where idArquivoComprovante is not null
);

Nenhum arquivo órfão foi encontrado.

A parte de anexo de arquivos está sendo refatorada para que não haja arquivos órfãos na base.

Por hora este bug está sendo encerrado.