Hola, John.
No soy experto en bases de datos, por lo que no te puedo ofrecer ninguna solución al problema que planteas.
Si das con alguna solución, te agradecería mucho la pudieras compartir.
No obstante, no entiendo el criterio de añadir el parámetro que comentas a la tabla context. Al borrar un curso, deben borrarse o modificarse datos en multitud de tablas dentro de la base de datos. Cada archivo, cada actividad y recurso están referenciados en algunas tablas (más de una con seguridad).
Por tanto, si durante el borrado del curso, la plataforma cayó, se podría pensar que algunas tablas se habrían modificado y algunas otras no. Además, podrían haber datos corruptos en la o las tablas que se estuvieran escribiendo en el momento de la caída.
Yo, personalmente, habría optado por restaurar una copia reciente de la plataforma e intentar el borrado del curso tomando precauciones para que no volviera a caer. Por otro lado, estudiaría el motivo por el que la plataforma cayó al momento de intentar el primer borrado.
¿Era la primera vez que caía? ¿Había caído previamente por algún motivo concreto? ¿Se dio solución?
Por cierto, cuando se ejecuta CRON y vuelve a caer la plataforma, ¿llegan a actualizarse las tareas programadas (automáticas y manuales)?
En fin, te reitero que sería muy útil conocer cómo puedes resolver este problema.
Gracias, y un saludo.
JP