<?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="GQL-130_backfill_youtube_videos_from_gsrs:1" author="rtorres" run-always="true">
        <precondition>
            <sqlquery>
                <![CDATA[
                    SELECT
                        DISTINCT RECORD_CONTENT:payload:start:ids:id::STRING AS gsr_id
                    FROM FACTS.PROD.CDC_MUSICGRAPH_REPRESENTS
                    WHERE
                        RECORD_CONTENT:payload:start:id IS NOT NULL
                        AND ARRAY_CONTAINS('GlobalSoundRecording'::VARIANT, RECORD_CONTENT:payload:start:labels)
                        AND ARRAY_CONTAINS('YouTube'::VARIANT, RECORD_CONTENT:payload:end:labels)
                        AND ARRAY_CONTAINS('YoutubeAsset'::VARIANT, RECORD_CONTENT:payload:end:labels)
                    ;
                ]]>
            </sqlquery>
        </precondition>
        <cypherquery>
            <![CDATA[
                MATCH (gsr:GlobalSoundRecording {id: event.GSR_ID})-[:REPRESENTS_VIDEO]->(v:Video)
                SET
                    v.touchedByBackfill = datetime()
                ;
            ]]>
        </cypherquery>
    </changeset>
</changelog>
