<?xml version="1.0" encoding="UTF-8"?>
<changelog xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="https://www.liquigraph.org/schema/1.0/liquigraph.xsd">
    <changeset id="PUB-1104_update_publisher_metadata:1" author="jmarais">
        <query>
            <![CDATA[
                MATCH (p:PublishingPublisher { id: "186b7dd5-45ec-4a1b-9fd5-2e8da4aa1b84" })
                SET
                    p.name = "Mechanic Music",
                    p.lastModifiedAt = datetime(),
                    p.lastModifiedBy = "database/PUB-1104_update_publisher_metadata"
                RETURN p
            ]]>
        </query>
    </changeset>

    <changeset id="PUB-1104_update_publisher_metadata:2" author="jmarais">
        <query>
            <![CDATA[
                UNWIND [
                    { id: "ea50e3f3-eac3-46f1-92e4-c489e215e2ac",  pro: "SOCAN" },
                    { id: "8afbf0cc-fcd7-4dcf-b608-d809e2f50cf6",  pro: "BMI" }
                ] as publisher
                MATCH (p:PublishingPublisher { id: publisher.id })
                SET
                    p.pro = publisher.pro,
                    p.lastModifiedAt = datetime(),
                    p.lastModifiedBy = "database/PUB-1104_update_publisher_metadata"
                RETURN p
            ]]>
        </query>
    </changeset>

    <changeset id="PUB-1104_update_publisher_metadata:3" author="jmarais">
        <query>
            <![CDATA[
                MATCH (p:PublishingPublisher { id: "2a8318a7-d233-46b0-beaf-69ab7ccc8386" })-[rel:HAS_AGREEMENT]-(a:PublishingAgreement)
                SET
                    rel.lastModifiedAt = datetime(),
                    rel.lastModifiedBy = "database/PUB-1104_update_publisher_metadata"
                WITH a, p
                MATCH (newPublisher:PublishingPublisher { id: "95df79d8-1a50-42a0-87a9-c2f4a19b8f4f" })
                MERGE (newPublisher)-[newRel:HAS_AGREEMENT]->(a)
                ON MATCH
                    SET
                        newRel.lastModifiedAt = datetime(),
                        newRel.lastModifiedBy = "database/PUB-1104_update_publisher_metadata"
                ON CREATE
                    SET
                        newRel.lastModifiedAt = datetime(),
                        newRel.lastModifiedBy = "database/PUB-1104_update_publisher_metadata",
                        newRel.createdAt = datetime(),
                        newRel.createdBy = "database/PUB-1104_update_publisher_metadata"
                DETACH DELETE p
            ]]>
        </query>
    </changeset>

    <changeset id="PUB-1104_update_publisher_metadata:4" author="jmarais">
        <query>
            <![CDATA[
                MERGE (i:IncrementId {nodeName: 'PubPublisherIDCounter'})
                    ON MATCH SET i.id = i.id + 1
                WITH i
                MATCH (p:PublishingPublisher { id: "97c817c3-b753-49f0-a843-6373770040e2" })
                SET
                    p.pubPublisherID = i.id,
                    p.lastModifiedAt = datetime(),
                    p.lastModifiedBy = "database/PUB-1104_update_publisher_metadata"
                RETURN p
            ]]>
        </query>
    </changeset>

    <changeset id="PUB-1104_update_publisher_metadata:5" author="jmarais">
        <query>
            <![CDATA[
                MATCH (p:PublishingPublisher { id: "0139750e-cac6-4f3f-be93-1e7d2dcbf7ca" })
                SET
                    p.ipi = "00189452038",
                    p.lastModifiedAt = datetime(),
                    p.lastModifiedBy = "database/PUB-1104_update_publisher_metadata"
                RETURN p
            ]]>
        </query>
    </changeset>

    <changeset id="PUB-1104_update_publisher_metadata:6" author="jmarais">
        <query>
            <![CDATA[
                MATCH (p:PublishingPublisher { id: "366890a5-5e54-4859-baf0-199858e85fb3" })-[rel:HAS_AGREEMENT]->(a:PublishingAgreement)
                SET
                    rel.lastModifiedAt = datetime(),
                    rel.lastModifiedBy = "database/PUB-1104_update_publisher_metadata",
                    a.lastModifiedAt = datetime(),
                    a.lastModifiedBy = "database/PUB-1104_update_publisher_metadata"
                REMOVE
                    a.pubPublisherID
                DETACH DELETE p
            ]]>
        </query>
    </changeset>
</changelog>
