<?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-15064_fix_additional_missing_lsr_gsr_relationships:1" author="aoshomoji" run-on-change="true">
        <precondition>
            <sqlquery>
                <![CDATA[
                    WITH label AS (
                        SELECT UUID, SPOTIFY_ID
                        FROM FACTS.PROD.LABEL_PARTICIPANT
                        WHERE SPOTIFY_ID IN (
                            '7dSMhTRKLH3OpkerkrnPAu',
                            '0i2Wl4Pd6xwfZVHuchZQM4',
                            '3A95AME4ZvaqQlu8FKQzdE',
                            '6jMsTKrUai4kcoJGNOMrQX',
                            '5Qg2xekqi5cjkudWPfIiHD',
                            '6lVQJbWN6o9J2Ffcs7FCiz',
                            '6RviZU8jL9RuKTmtB0IETO',
                            '2GVbQOFXf45Nw79h3WdAuq',
                            '0CUL53EsEseXsw03xJVZov',
                            '1VBweZIUq8SNikHhrT4Ixp',
                            '4qYSNGfmoKGv5baSBdjLxr',
                            '5kn1w4g8PWty4ti0I58VcD',
                            '1dWwC94z9twLtsjzQhDbwS',
                            '4zEcySXAqL1JEgbvpI6ueh',
                            '7KTwgwipkXxbeTs6jw7iLN',
                            '5uskn8JUJBx7cGaxIvJM4a',
                            '4F5WrslngQVtOR4DfrYeVY',
                            '3bHll7tX1M2K6kNVxCojw6',
                            '1FkNeC0AUzbDvDz5JSUqOr',
                            '4ajiuJI1EXm4QnIdAq3p8Q',
                            '4JPXXK6lNpysOHJdoN4LZP',
                            '7vpEG0MxrrTCQVOe7KfUTO',
                            '5vLQeLcx7ib4dlVqbSXtUf',
                            '3kEY8Cg79wJcfNy0XhR6id',
                            '68tt9sxiPIrVwtyr7JaQIu',
                            '52vklQzvHEI7MF3Os2sxe0',
                            '48kFqXUJ4GqSTLr1CqbIiP',
                            '0TP0u5sVaJSZazyF5z3xID',
                            '2ZWyXGoioNtP9ckJNTSvRF',
                            '6xz3t39yoQfPmXxlp6t1Hc',
                            '7fvonRDaCToTU7wGZUjghh',
                            '3iQsz07WV2LLvSFK5ljBNu',
                            '3W13Y50lxwYSoJKUgI85hO',
                            '7GUT0HOcyM0Gisvx5kTEHj',
                            '3G748ATijmhWPhg3Kqb8VC',
                            '3GQb5xLYLd4IxO70sQ0KWm',
                            '746cNn2CXzhWyPVsfPzjR7',
                            '7or0MyvoywHFoTcF2rtrQQ',
                            '30AQahRCsHPWOuwPjN2xhF',
                            '7uZcbfg9kjnjka39XU68Qf',
                            '0twGB3Q2UweWsajuGq1TZJ',
                            '2JjB9tcR0RfiH1FPH4WcZY',
                            '5geG98EgBq0GPIJhSKd0mG'
                        )
                    ),
                    global AS (
                        SELECT ID, SPOTIFY_ID
                        FROM FACTS.PROD.GLOBAL_PARTICIPANT
                        WHERE SPOTIFY_ID IN (
                            '7dSMhTRKLH3OpkerkrnPAu',
                            '0i2Wl4Pd6xwfZVHuchZQM4',
                            '3A95AME4ZvaqQlu8FKQzdE',
                            '6jMsTKrUai4kcoJGNOMrQX',
                            '5Qg2xekqi5cjkudWPfIiHD',
                            '6lVQJbWN6o9J2Ffcs7FCiz',
                            '6RviZU8jL9RuKTmtB0IETO',
                            '2GVbQOFXf45Nw79h3WdAuq',
                            '0CUL53EsEseXsw03xJVZov',
                            '1VBweZIUq8SNikHhrT4Ixp',
                            '4qYSNGfmoKGv5baSBdjLxr',
                            '5kn1w4g8PWty4ti0I58VcD',
                            '1dWwC94z9twLtsjzQhDbwS',
                            '4zEcySXAqL1JEgbvpI6ueh',
                            '7KTwgwipkXxbeTs6jw7iLN',
                            '5uskn8JUJBx7cGaxIvJM4a',
                            '4F5WrslngQVtOR4DfrYeVY',
                            '3bHll7tX1M2K6kNVxCojw6',
                            '1FkNeC0AUzbDvDz5JSUqOr',
                            '4ajiuJI1EXm4QnIdAq3p8Q',
                            '4JPXXK6lNpysOHJdoN4LZP',
                            '7vpEG0MxrrTCQVOe7KfUTO',
                            '5vLQeLcx7ib4dlVqbSXtUf',
                            '3kEY8Cg79wJcfNy0XhR6id',
                            '68tt9sxiPIrVwtyr7JaQIu',
                            '52vklQzvHEI7MF3Os2sxe0',
                            '48kFqXUJ4GqSTLr1CqbIiP',
                            '0TP0u5sVaJSZazyF5z3xID',
                            '2ZWyXGoioNtP9ckJNTSvRF',
                            '6xz3t39yoQfPmXxlp6t1Hc',
                            '7fvonRDaCToTU7wGZUjghh',
                            '3iQsz07WV2LLvSFK5ljBNu',
                            '3W13Y50lxwYSoJKUgI85hO',
                            '7GUT0HOcyM0Gisvx5kTEHj',
                            '3G748ATijmhWPhg3Kqb8VC',
                            '3GQb5xLYLd4IxO70sQ0KWm',
                            '746cNn2CXzhWyPVsfPzjR7',
                            '7or0MyvoywHFoTcF2rtrQQ',
                            '30AQahRCsHPWOuwPjN2xhF',
                            '7uZcbfg9kjnjka39XU68Qf',
                            '0twGB3Q2UweWsajuGq1TZJ',
                            '2JjB9tcR0RfiH1FPH4WcZY',
                            '5geG98EgBq0GPIJhSKd0mG'
                        )
                    )
                    SELECT DISTINCT l.UUID AS LABEL_PARTICIPANT_UUID, g.ID AS GLOBAL_PARTICIPANT_ID
                    FROM LABEL l
                    INNER JOIN GLOBAL g ON g.SPOTIFY_ID = l.SPOTIFY_ID;
                ]]>
            </sqlquery>
        </precondition>
        <cypherquery>
            <![CDATA[
                MATCH (lp:LabelParticipant {uuid: event.LABEL_PARTICIPANT_UUID})
                WITH lp, event.GLOBAL_PARTICIPANT_ID AS GP_ID
                MATCH (gp:GlobalParticipant {id: GP_ID})
                WITH lp, gp
                MERGE (gp)-[gpToLp:REPRESENTS]->(lp)
                    ON CREATE SET
                        gpToLp.createdAt = datetime(),
                        gpToLp.createdBy = 'database/IN-15064_fix_additional_missing_lsr_gsr_relationships'
            ]]>
        </cypherquery>
    </changeset>
    <changeset id="IN-15064_fix_additional_missing_lsr_gsr_relationships:2" author="aoshomoji" run-on-change="true">
        <precondition>
            <sqlquery>
                <![CDATA[
                    SELECT UUID AS LABEL_PARTICIPANT_UUID
                    FROM FACTS.PROD.LABEL_PARTICIPANT
                    WHERE SPOTIFY_ID IN (
                        '4qClSnftyJa1SuwOD7OZDr',
                        '3rKdnWtibONFzs0BNwHkLv',
                        '46j9nxxtY3cSmO5xeLbiEG',
                        '2gY26gQ9oIt1XpXj0lEUKu',
                        '2oFpIRuLk0KvqNLTXeRCqW',
                        '1bOv97H0MBkRYtLL916PIH',
                        '1RGkZCW7hTDLdS9WP0HbRz',
                        '6vmeJcPAAjBIboeD1TxgeV',
                        '6mOBagxO6uec18hvfJjpMc',
                        '5zTwhES6Pt4F3nuB922vjR',
                        '1FgCSDRKbiVwjfZCZtPEqe',
                        '0lc4QLmzK5TaqQugn5QXDc',
                        '7pwYOMfaOLAkFJgPpl50aT',
                        '79F8Jstk4yjNlUaCpJtC7C'
                    )
                ]]>
            </sqlquery>
        </precondition>
        <cypherquery>
            <![CDATA[
                MATCH (lp:LabelParticipant {uuid: event.LABEL_PARTICIPANT_UUID})
                WITH lp
                MERGE (gp:GlobalParticipant {spotifyId: lp.spotifyId})
                        ON CREATE SET
                            gp.id = apoc.create.uuid(),
                            gp.name = lp.name,
                            gp.appleMusicId = lp.appleMusicId,
                            gp.createdAt = datetime(),
                            gp.createdBy = 'database/IN-15064_fix_additional_missing_lsr_gsr_relationships'
                    MERGE (gp)-[gpToLp:REPRESENTS]->(lp)
                        ON CREATE SET
                            gpToLp.createdAt = datetime(),
                            gpToLp.createdBy = 'database/IN-15064_fix_additional_missing_lsr_gsr_relationships'
            ]]>
        </cypherquery>
    </changeset>
</changelog>
