Executar comandos do tipo DELETE FROM limpa o registro de forma definitiva do disco rígido. Se você apagar algo por engano, os dados somem para sempre. O mecanismo de Soft Delete resolve isso de forma elegante.
1. O Conceito de Tabela Arquivada
Em vez de ejetar a linha da tabela, adicionamos uma coluna do tipo timestamp chamada deletado_em. Se ela estiver vazia (NULL), o registro está ativo; se contiver uma data, o item foi arquivado.
/* Comando de exclusão lógica segura */
UPDATE tutoriais_free SET deletado_em = NOW() WHERE id = ?;
/* Consulta que ignora os itens removidos */
SELECT * FROM tutoriais_free WHERE deletado_em IS NULL;