<?xml version="1.0" encoding="UTF-8"?>
<changelog xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <changeset id="PUB-NO-TICKET_fix_single_publisher_two_vendors:1" author="jmarais">
        <cypherquery>
            <![CDATA[
                MATCH (v:Vendor { vendorId: 76995 })-[vRel:HAS_ASSOCIATED_PUBLISHER]-(p:PublishingPublisher { ipi: "00595808890" })-[aRel:HAS_AGREEMENT]-(a:PublishingAgreement { id: "4dc635ca-376c-4bcf-aaa1-df8dd87fa5f0"})
                DETACH DELETE vRel, aRel
                RETURN p
            ]]>
        </cypherquery>
    </changeset>

    <changeset id="PUB-NO-TICKET_fix_single_publisher_two_vendors:2" author="jmarais">
        <cypherquery>
            <![CDATA[
                MATCH (v:Vendor { vendorId: 76995 })
                WITH v
                MERGE (i:IncrementId {nodeName: "PubPublisherIDCounter"})
                    ON MATCH SET i.id = i.id + 1
                WITH v, i
                MERGE (v)-[rel:HAS_ASSOCIATED_PUBLISHER]->(p:PublishingPublisher { ipi: "00595808890" })
                ON CREATE
                    SET
                        p.name = 'BMG Platinum Songs US',
                        p.pro = 'BMI',
                        p.pubPublisherID = i.id,
                        p.createdAt = datetime(),
                        p.lastModifiedAt = datetime(),
                        p.createdBy = 'database/PUB-NO-TICKET_create_tommy_wright_publisher',
                        p.lastModifiedBy = 'database/PUB-NO-TICKET_create_tommy_wright_publisher',
                        p.id = apoc.create.uuid(),
                        rel.createdAt = datetime(),
                        rel.lastModifiedAt = datetime(),
                        rel.createdBy = 'database/PUB-NO-TICKET_create_tommy_wright_publisher',
                        rel.lastModifiedBy = 'database/PUB-NO-TICKET_create_tommy_wright_publisher'
                RETURN p
            ]]>
        </cypherquery>
    </changeset>

        <changeset id="PUB-NO-TICKET_fix_single_publisher_two_vendors:3" author="jmarais">
        <cypherquery>
            <![CDATA[
                MATCH (v:Vendor { vendorId: 76995 })-[:HAS_ASSOCIATED_PUBLISHER]->(p:PublishingPublisher { ipi: "00595808890" })
                MATCH (a:PublishingAgreement { id: "4dc635ca-376c-4bcf-aaa1-df8dd87fa5f0"})
                MERGE (p)-[newRel:HAS_AGREEMENT]->(a)
                 ON CREATE
                    SET
                        newRel.createdAt = datetime(),
                        newRel.lastModifiedAt = datetime(),
                        newRel.createdBy = 'database/PUB-NO-TICKET_create_tommy_wright_publisher',
                        newRel.lastModifiedBy = 'database/PUB-NO-TICKET_create_tommy_wright_publisher'
                RETURN p
            ]]>
        </cypherquery>
    </changeset>
</changelog>
