<?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="IN-11172_backfill_gsr_image_url:1" author="ssavva" run-always="true">
        <precondition>
            <sqlquery>
                <![CDATA[
                    SELECT
                        gsr.id AS GSR_ID,
                        psr.image_url AS IMAGE_URL
                    FROM facts.prod.global_sound_recording gsr
                    LEFT JOIN facts.prod.global_sound_recording_represents_public_sound_recording gsr_r_psr
                        ON gsr.id = gsr_r_psr.global_sound_recording_id
                    LEFT JOIN facts.prod.public_sound_recording psr
                        ON gsr_r_psr.public_sound_recording_id = psr.id
                    WHERE gsr.image_url IS NULL AND psr.image_url IS NOT NULL;
               ]]>
            </sqlquery>
        </precondition>
        <cypherquery>
            <![CDATA[
                MATCH (gsr:GlobalSoundRecording {id: event.GSR_ID})
                    SET gsr.imageUrl = event.IMAGE_URL,
                        gsr.lastModifiedAt = timestamp(),
                        gsr.lastModifiedBy = 'database/IN-11172_backfill_gsr_image_url:1'
                ;
            ]]>
        </cypherquery>
    </changeset>
</changelog>
