<?xml version="1.0" encoding="UTF-8"?>
<changelog xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="file:/var/app/InputFileSchema.xsd">
    <changeset id="DIS-3264_remove_invalid_relations_between_lsr_and_track:1" author="ssavva" run-always="true">
        <precondition>
            <sqlquery>
                SELECT TRACK_ID
                FROM FACTS.PROD.ORCHARD_TRACK_IS_PLACEMENT_OF_LABEL_SOUND_RECORDING
                GROUP BY TRACK_ID
                HAVING COUNT(DISTINCT label_sound_recording_id) > 1
                ORDER BY track_id;
            </sqlquery>
        </precondition>
        <cypherquery>
            <![CDATA[
                MATCH (t:Track {id: toInteger(event.TRACK_ID)})-[r:IS_PLACEMENT_OF]->(lsr:LabelSoundRecording)
                MATCH (t)-[:INCLUDES]-(:Product)-[:INCLUDES]-(pr:Project)
                FOREACH (_ IN CASE WHEN lsr.vendorId <> pr.vendorId or lsr.subaccountId <> pr.subaccountId  THEN [1] ELSE [] END |
                    DELETE r
                )
            ]]>
        </cypherquery>
    </changeset>
</changelog>
