Neo4j APOC проверить триггер уже существует - PullRequest
0 голосов
/ 09 мая 2018

Я использую Neo4j APOC для установки следующего триггера:

CALL apoc.trigger.add('HAS_VALUE_ON_ADD_TO_INDEX', 'UNWIND {createdRelationships} AS r MATCH (d:Decision)-[r:HAS_VALUE_ON]->(ch:Characteristic) CALL apoc.index.addRelationship(r, keys(r)) RETURN count(*)', {phase:'after'})

Кроме того, я использую следующее для удаления триггера:

CALL apoc.trigger.remove('HAS_VALUE_ON_ADD_TO_INDEX') yield name, installed

Я не хочу пытаться установить / удалить этот триггер, когда он уже существует / не существует.

Буду очень признателен, если вы покажете мне, как я могу проверить существование триггера с помощью APOC ... возможно, некоторые булевы функции (или что-то в этом роде), которые можно использовать для проверки этого.

1 Ответ

0 голосов
/ 09 мая 2018

Есть процедура apoc.trigger.list для этого:

CALL apoc.trigger.list() yield name
WHERE name ='HAS_VALUE_ON_ADD_TO_INDEX'
RETURN name
...