Мне интересно, возможно ли следующее в SQLite:
Я работаю с двумя базами данных, одна с именем core, а другая с именем E (как видно на диаграмме). Первоначально это были две таблицы в одной БД, но в процессе они были разделены на две базы данных. Это, конечно, отключает функции FK и каскадного удаления между ними. Эти функции желательны для меня, поскольку EE связан с Core.Task. Поэтому, когда Core.Task удаляется, связанный EE должен быть каскадирован с ним.
Моим первоначальным решением для этого было использование триггера TEMP, поскольку процесс 2 (который подключен к E) присоединяет ядро. Таким образом, триггер TEMP может быть создан при удалении из Task. Это работает, НО только тогда, когда процесс 2 удаляет запись задачи. Чтобы это каскадное удаление работало, оно также должно удалить связанные записи E, когда процесс 1 удаляет задачу.
Итак, мой вопрос: возможно ли реализовать это с помощью триггеров TEMP, и я просто выполняю это неправильно? Или есть другой способ реализовать это?
С уважением