<?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="DS-9101_merge_duplicated_videos:1" author="oefanova" run-always="true">
        <precondition>
            <sqlquery>
                <![CDATA[
                    SELECT VIDEO_ID
                    FROM FACTS.PROD.YOUTUBE_VIDEO
                    GROUP BY 1
                    HAVING COUNT(VIDEO_ID) > 1;
                ]]>
            </sqlquery>
        </precondition>
        <cypherquery>
            <![CDATA[
                MATCH (v:Video {videoId: event.VIDEO_ID})
                WITH v.videoId AS videoId, count(v) AS nodeCount, collect(v) AS videos
                WHERE nodeCount > 1
                WITH videoId, videos
                CALL apoc.refactor.mergeNodes(videos, {mergeRels: true})
                YIELD node
                SET node.modifiedAt = datetime(),
                    node.modifiedBy = 'DS-9101_merge_duplicated_videos'
                RETURN *
            ]]>
        </cypherquery>
    </changeset>
</changelog>
