nunca DELETE linhas em BD
Para não perder dados, alguns apps utilizam uma estratégia interessante no banco de dados para a função de deletar.
Ao invés de deletar linhas no banco de dados, é adicionado uma coluna deletado para base de dados.
E então, assume valores false ou true e isso é o condicional de todos os demais comandos de SELECT, entre outros.
Se o usuário quiser deletar, então assume true e então, filtram para deleted igual false para o comando SELECT.
Isso significa que nunca deletam dados tornando a manipulação dos dados mais segura mesmo que a lógica fique mais complexa.
Esse artigo ficou menor que os demais, mas a intenção é tratar situações mais específicas nesse tipo de tema técnico e prático. Tomara que tenha gostado, aplauda o artigo! Até o próximo artigo e ótimos códigos.