Si tu problema es que tienes FKs referenciadas y no te borra los registros de estas al borrar el que le pides, es posible que
este sea tu problema.
Según parece SQLite no tiene las FKs activadas por defecto cuando inicias la conexión, tienes que pedirle tú que lo haga.
Un saludo.