<?xml version="1.0" encoding="UTF-8"?>
<changelog xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <changeset id="DS-5415_lp_merge_duplicate_3:1" author="ssavva" run-always="true">
        <cypherquery>
            <![CDATA[
                MATCH (dupNode:LabelParticipant)
                WHERE dupNode.vendorId = 0
                MATCH (dupNode)-[:PARTICIPATED_IN]-(p:Product)-[:INCLUDES]-(pr:Project)
                MATCH (masterNode:LabelParticipant {normalizedName: dupNode.normalizedName, vendorId: pr.vendorId, subaccountId: pr.subaccountId})
                WHERE masterNode.id <> dupNode.id AND masterNode.name = dupNode.name AND (masterNode.spotifyId = dupNode.spotifyId OR dupNode.spotifyId IS NULL)
                CALL apoc.refactor.mergeNodes(
                    [masterNode, dupNode],
                    {
                        properties: "discard",
                        mergeRels: true
                    }
                ) YIELD node
                RETURN masterNode;
            ]]>
        </cypherquery>
    </changeset>
</changelog>
