<?xml version="1.0" encoding="UTF-8"?>
<changelog xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <!-- Delete wrong agreement-composition connection and create newcomposition-existing agreement connection -->
    <changeset id="PUB-801_cleanup_songid_7119:1" author="jmarais" run-always="true">
        <cypherquery>
            <![CDATA[
                MATCH (c:PublishingComposition { id: "482481f1-84cc-461b-b2b9-5345558d7de0" })-[oldRel:HAS_AGREEMENT]-(a:PublishingAgreement { id: "0ba59031-c6ef-4739-822e-d53546564b76" })
                DETACH DELETE oldRel
                WITH c
                MATCH (newA:PublishingAgreement { id: "4a9611d1-4915-4e36-a5fb-3c658057131d" })
                WITH c, newA
                MERGE (c)-[agreementRel:HAS_AGREEMENT]->(newA)
                ON CREATE
                    SET
                        agreementRel.containsPublicDomain = false,
                        agreementRel.containsSample = false,
                        agreementRel.hasLyricsContribution = true,
                        agreementRel.hasMusicContribution = false,
                        agreementRel.split = 50,
                        agreementRel.createdAt = datetime(),
                        agreementRel.lastModifiedAt = datetime(),
                        agreementRel.createdBy = 'database/PUB-801_cleanup_songid_7119',
                        agreementRel.lastModifiedBy = 'database/PUB-801_cleanup_songid_7119'
                RETURN c
            ]]>
        </cypherquery>
    </changeset>
    <!-- Create agreement for Melinda S.A. Yellen and connect to composition  -->
    <changeset id="PUB-801_dance_plant2_cleanup:2" author="jmarais" run-always="true">
        <cypherquery>
            <![CDATA[
                MERGE (a:PublishingAgreement {
                    controlled: false,
                    labelUUID: 16476,
                    pubWriterID: 35
                })
                ON CREATE
                    SET
                        a.id = apoc.create.uuid()
                WITH a
                MATCH (s:PublishingSongWriter { id: "b95e1914-39da-4044-9267-c48334cb0526" })
                WITH a, s
                MATCH (c:PublishingComposition { id: "482481f1-84cc-461b-b2b9-5345558d7de0" })
                WITH a, s, c
                MERGE (c)-[compRel:HAS_AGREEMENT]->(a)<-[writerRel:HAS_AGREEMENT]-(s)
                ON CREATE
                    SET
                        compRel.containsPublicDomain = false,
                        compRel.containsSample = false,
                        compRel.hasLyricsContribution = false,
                        compRel.hasMusicContribution = true,
                        compRel.split = 50,
                        compRel.createdAt = datetime(),
                        compRel.lastModifiedAt = datetime(),
                        compRel.createdBy = 'database/PUB-801_cleanup_songid_7119',
                        compRel.lastModifiedBy = 'database/PUB-801_cleanup_songid_7119',
                        writerRel.createdAt = datetime(),
                        writerRel.lastModifiedAt = datetime(),
                        writerRel.createdBy = 'database/PUB-801_cleanup_songid_7119',
                        writerRel.lastModifiedBy = 'database/PUB-801_cleanup_songid_7119'
                RETURN c
            ]]>
        </cypherquery>
    </changeset>
</changelog>
