<?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-1214_new_publisher:1" author="yostapyuk">
        <query>
            <![CDATA[
                MERGE (i:IncrementId {nodeName: 'PubPublisherIDCounter'})
                    ON MATCH SET i.id = i.id + 1
                WITH i
                MATCH (v:Vendor {id: 25223})
                CREATE (p:PublishingPublisher {
                    name: '0TO8 MUSIC',
                    pubPublisherID : i.id,
                    pro: 'ASCAP',
                    ipi: '1207985925',
                    id: apoc.create.uuid(),
                    createdAt: datetime(),
                    lastModifiedAt: datetime(),
                    createdBy: 'database/PUB-1214_new_publisher',
                    lastModifiedBy:'database/PUB-1214_new_publisher'
                })
                CREATE (v)-[:HAS_ASSOCIATED_PUBLISHER {
                    createdAt: datetime(),
                    lastModifiedAt: datetime(),
                    createdBy: 'database/PUB-1214_new_publisher',
                    lastModifiedBy:'database/PUB-1214_new_publisher'
                }]->(p)

                WITH p
                MATCH (a1:PublishingAgreement {id: '83b74487-f854-4766-9c6b-cd33f6a93b42'})<-[ha1:HAS_AGREEMENT]-(:PublishingPublisher {id: 'e5ce721d-022a-4569-bcd9-b41457c32e8a'})
                DETACH DELETE ha1

                WITH a1, p
                MATCH (a2:PublishingAgreement {id: 'dc30e3c3-688a-49a5-9d71-0be1304a0de1'})<-[ha2:HAS_AGREEMENT]-(:PublishingPublisher {id: 'e5ce721d-022a-4569-bcd9-b41457c32e8a'})
                DETACH DELETE ha2

                WITH a1, a2, p
                CREATE (a1)<-[:HAS_AGREEMENT {
                    createdAt: datetime(),
                    lastModifiedAt: datetime(),
                    createdBy: 'database/PUB-1214_new_publisher',
                    lastModifiedBy:'database/PUB-1214_new_publisher'
                }]-(p)
                CREATE (a2)<-[:HAS_AGREEMENT {
                    createdAt: datetime(),
                    lastModifiedAt: datetime(),
                    createdBy: 'database/PUB-1214_new_publisher',
                    lastModifiedBy:'database/PUB-1214_new_publisher'
                }]-(p)

                WITH a1, a2, p
                SET
                    a1.pubPublisherID = p.pubPublisherID,
                    a2.pubPublisherID = p.pubPublisherID
            ]]>
        </query>
    </changeset>
</changelog>


