lib/neo4j/active_node/dependent/association_methods.rb in neo4j-9.0.6 vs lib/neo4j/active_node/dependent/association_methods.rb in neo4j-9.0.7
- old
+ new
@@ -26,10 +26,11 @@
def dependent_delete_callback(object)
object.association_query_proxy(name).delete_all
end
def dependent_delete_orphans_callback(object)
- object.as(:self).unique_nodes(self, :self, :n, :other_rel).query.delete(:n, :other_rel).exec
+ unique_query = object.as(:self).unique_nodes(self, :self, :n, :other_rel)
+ unique_query.query.optional_match('(n)-[r]-()').delete(:n, :r).exec if unique_query
end
def dependent_destroy_callback(object)
unique_query = object.association_query_proxy(name)
unique_query.each_for_destruction(object, &:destroy) if unique_query