<?xml version="1.0" encoding="UTF-8"?>
<changelog xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.liquigraph.org/schema/1.0/liquigraph.xsd">
    <changeset id="DATA-9160_fix_pp_without_gp:1" author="veixar" run-on-change="true">
        <query>
            <![CDATA[
                MATCH (pp:PublicParticipant)
                WHERE EXISTS(pp.spotifyId)
                AND NOT (pp)<-[:REPRESENTS]-(:GlobalParticipant) AND NOT (pp)<-[:DELETED_REPRESENTS]-(:GlobalParticipant)

                MERGE (gp:GlobalParticipant {spotifyId: pp.spotifyId})
                ON CREATE SET
                    gp.id = apoc.create.uuid(),
                    gp.spotifyId = pp.spotifyId,
                    gp.name = pp.name,
                    gp.imageUrl = pp.imageUrl,
                    gp.createdAt = datetime(),
                    gp.createdBy = 'database/DATA-9160_fix_pp_without_gp:1'

                MERGE (pp)<-[ppToGp:REPRESENTS]-(gp)
                ON CREATE SET
                    ppToGp.createdAt = datetime(),
                    ppToGp.createdBy = 'database/DATA-9160_fix_pp_without_gp:1'
                ON MATCH SET
                    ppToGp.lastModifiedAt = datetime(),
                    ppToGp.lastModifiedBy = 'database/DATA-9160_fix_pp_without_gp:1'
            ]]>
        </query>
    </changeset>
</changelog>
