<?xml version="1.0" encoding="UTF-8"?>
<changelog xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <changeset id="PUB-790_add_publisher_to_writers:1" author="jmarais">
        <cypherquery>
            <![CDATA[
            UNWIND [
                { id: 963 },
                { id: 957 },
                { id: 2030 },
                { id: 950 }
            ] as writer
            MATCH (v:Vendor { vendorId: 25223 })-[:HAS_SIGNED_WRITER]-(sw:PublishingSongWriter { pubWriterID: writer.id })-[:HAS_AGREEMENT]-(agreement:PublishingAgreement)-[oldRel:HAS_AGREEMENT]-(p:PublishingPublisher)
            DETACH DELETE oldRel
            WITH agreement, sw
            MATCH (newPublisher:PublishingPublisher { id: "77891456-41e7-4f10-8f15-4a9344824beb" })
            WITH agreement, newPublisher, sw
            MERGE (agreement)<-[newRel:HAS_AGREEMENT]-(newPublisher)
                SET
                    newRel.lastModifiedAt = datetime(),
                    newRel.lastModifiedBy = 'database/PUB-790_add_publisher_to_writers.xml',
                    newRel.createdAt = datetime(),
                    newRel.createdBy = 'database/PUB-790_add_publisher_to_writers.xml'
            RETURN sw
            ]]>
        </cypherquery>
    </changeset>

    <changeset id="PUB-790_add_publisher_to_writers:2" author="jmarais">
        <cypherquery>
            <![CDATA[
            UNWIND [
                { id: 17576 },
                { id: 51249 },
                { id: 57948 },
                { id: 51089 },
                { id: 51689 },
                { id: 51855 },
                { id: 45136 },
                { id: 64014 },
                { id: 45142 },
                { id: 49487 },
                { id: 51158 },
                { id: 17586 },
                { id: 51350 },
                { id: 51360 },
                { id: 58488 },
                { id: 63069 },
                { id: 49485 },
                { id: 57864 },
                { id: 44224 },
                { id: 51879 },
                { id: 51856 },
                { id: 1272 },
                { id: 51253 },
                { id: 63575 },
                { id: 53879 },
                { id: 59710 },
                { id: 1271 },
                { id: 54601 },
                { id: 51043 },
                { id: 68027 },
                { id: 51207 },
                { id: 65629 },
                { id: 58705 },
                { id: 17570 },
                { id: 51351 },
                { id: 51370 },
                { id: 45140 },
                { id: 17591 },
                { id: 44221 },
                { id: 59672 },
                { id: 45135 },
                { id: 67762 },
                { id: 2153 },
                { id: 59804 },
                { id: 51272 },
                { id: 51905 },
                { id: 63070 },
                { id: 51904 },
                { id: 51265 },
                { id: 51127 },
                { id: 2025 },
                { id: 51129 },
                { id: 68026 },
                { id: 51964 },
                { id: 51966 },
                { id: 51763 },
                { id: 17590 },
                { id: 51356 },
                { id: 44207 },
                { id: 64189 },
                { id: 1273 },
                { id: 67763 },
                { id: 51967 },
                { id: 17569 },
                { id: 17653 },
                { id: 51159 },
                { id: 17592 },
                { id: 51627 },
                { id: 65628 },
                { id: 59754 },
                { id: 2024 },
                { id: 27290 },
                { id: 51978 },
                { id: 49483 },
                { id: 65680 },
                { id: 56411 },
                { id: 51588 },
                { id: 54602 },
                { id: 51072 },
                { id: 57898 },
                { id: 64528 },
                { id: 17654 },
                { id: 51088 },
                { id: 63071 },
                { id: 68024 },
                { id: 51152 },
                { id: 51709 },
                { id: 58392 },
                { id: 51132 },
                { id: 66621 },
                { id: 58465 },
                { id: 56412 },
                { id: 51349 },
                { id: 45143 },
                { id: 29948 },
                { id: 17583 },
                { id: 49484 },
                { id: 54363 },
                { id: 52051 },
                { id: 51958 },
                { id: 2040 },
                { id: 51029 },
                { id: 45139 },
                { id: 17589 }
            ] as writer
            MATCH (v:Vendor { vendorId: 25223 })-[:HAS_SIGNED_WRITER]-(sw:PublishingSongWriter { pubWriterID: writer.id })-[:HAS_AGREEMENT]-(agreement:PublishingAgreement { controlled: true })
            WITH agreement, sw
            MATCH (newPublisher:PublishingPublisher { id: "77891456-41e7-4f10-8f15-4a9344824beb" })
            WITH agreement, newPublisher, sw
            MERGE (agreement)<-[newRel:HAS_AGREEMENT]-(newPublisher)
                SET
                    newRel.lastModifiedAt = datetime(),
                    newRel.lastModifiedBy = 'database/PUB-790_add_publisher_to_writers.xml',
                    newRel.createdAt = datetime(),
                    newRel.createdBy = 'database/PUB-790_add_publisher_to_writers.xml'
            RETURN sw
            ]]>
        </cypherquery>
    </changeset>
</changelog>
