Minha compreensão é que você deve poder põr seu código da limpeza do DB dentro de um bloco de EXTREMIDADE a fim o ter funcionado antes que qualquer outra coisa esteja feito sobre a limpeza.
Se você já está usando a EXTREMIDADE (não sure se aquele é o que você significa pelo destruidor ou não), deixar-me sabem e eu verei que outro eu posso figurar para fora.
Um bloco de EXTREMIDADE é simplesmente:
EXTREMIDADE {… código…}