<?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-333-update-edges:1" author="yostapyuk">
        <query>
            <![CDATA[
                MATCH (c:PublishingComposition)-[hsr:HAS_SOUND_RECORDING]->(:GlobalSoundRecording)
                WHERE
                    NOT EXISTS(hsr.createdAt)
                    AND NOT EXISTS(hsr.createdBy)
                    AND NOT EXISTS(hsr.modifiedAt)
                    AND NOT EXISTS(hsr.modifiedBy)
                WITH hsr, c
                SET
                    hsr.createdAt = c.createdAt,
                    hsr.createdBy = c.createdBy,
                    hsr.modifiedAt = c.modifiedAt,
                    hsr.modifiedBy = c.modifiedBy
            ]]>
        </query>
    </changeset>

    <changeset id="PUB-333-update-edges:2" author="yostapyuk">
        <query>
            <![CDATA[
                MATCH (c:PublishingComposition)-[hsr:HAS_SOUND_RECORDING]->(:LabelSoundRecording)
                WHERE
                    NOT EXISTS(hsr.createdAt)
                    AND NOT EXISTS(hsr.createdBy)
                    AND NOT EXISTS(hsr.modifiedAt)
                    AND NOT EXISTS(hsr.modifiedBy)
                WITH hsr, c
                SET
                    hsr.createdAt = c.createdAt,
                    hsr.createdBy = c.createdBy,
                    hsr.modifiedAt = c.modifiedAt,
                    hsr.modifiedBy = c.modifiedBy
            ]]>
        </query>
    </changeset>

    <changeset id="PUB-333-update-edges:3" author="yostapyuk">
        <query>
            <![CDATA[
                MATCH (:PublishingComposition)-[ha:HAS_AGREEMENT]->(a:PublishingAgreement)
                WHERE
                    NOT EXISTS(ha.createdAt)
                    AND NOT EXISTS(ha.createdBy)
                    AND NOT EXISTS(ha.modifiedAt)
                    AND NOT EXISTS(ha.modifiedBy)
                WITH ha, a
                SET
                    ha.createdAt = a.createdAt,
                    ha.createdBy = a.createdBy,
                    ha.modifiedAt = a.modifiedAt,
                    ha.modifiedBy = a.modifiedBy
            ]]>
        </query>
    </changeset>

    <changeset id="PUB-333-update-edges:4" author="yostapyuk">
        <query>
            <![CDATA[
                MATCH (:Label)-[hc:HAS_COMPOSITION]->(c:PublishingComposition)
                WHERE
                    NOT EXISTS(hc.createdAt)
                    AND NOT EXISTS(hc.createdBy)
                    AND NOT EXISTS(hc.modifiedAt)
                    AND NOT EXISTS(hc.modifiedBy)
                WITH hc, c
                SET
                    hc.createdAt = c.createdAt,
                    hc.createdBy = c.createdBy,
                    hc.modifiedAt = c.modifiedAt,
                    hc.modifiedBy = c.modifiedBy
            ]]>
        </query>
    </changeset>

    <changeset id="PUB-333-update-edges:5" author="yostapyuk">
        <query>
            <![CDATA[
                MATCH (sw:PublishingSongWriter)<-[hsw:HAS_SIGNED_WRITER]-(:Label)
                WHERE
                    NOT EXISTS(hsw.createdAt)
                    AND NOT EXISTS(hsw.createdBy)
                    AND NOT EXISTS(hsw.modifiedAt)
                    AND NOT EXISTS(hsw.modifiedBy)
                WITH hsw, sw
                SET
                    hsw.createdAt = sw.createdAt,
                    hsw.createdBy = sw.createdBy,
                    hsw.modifiedAt = sw.modifiedAt,
                    hsw.modifiedBy = sw.modifiedBy
            ]]>
        </query>
    </changeset>

    <changeset id="PUB-333-update-edges:6" author="yostapyuk">
        <query>
            <![CDATA[
                MATCH (p:PublishingPublisher)<-[hab:HAS_ASSOCIATED_PUBLISHER]-(:Label)
                WHERE
                    NOT EXISTS(hab.createdAt)
                    AND NOT EXISTS(hab.createdBy)
                    AND NOT EXISTS(hab.modifiedAt)
                    AND NOT EXISTS(hab.modifiedBy)
                WITH hab, p
                SET
                    hab.createdAt = p.createdAt,
                    hab.createdBy = p.createdBy,
                    hab.modifiedAt = p.modifiedAt,
                    hab.modifiedBy = p.modifiedBy
            ]]>
        </query>
    </changeset>

    <changeset id="PUB-333-update-edges:7" author="yostapyuk">
        <query>
            <![CDATA[
                MATCH (:PublishingSongWriter)-[ha:HAS_AGREEMENT]->(a:PublishingAgreement)
                WHERE
                    NOT EXISTS(ha.createdAt)
                    AND NOT EXISTS(ha.createdBy)
                    AND NOT EXISTS(ha.modifiedAt)
                    AND NOT EXISTS(ha.modifiedBy)
                WITH ha, a
                SET
                    ha.createdAt = a.createdAt,
                    ha.createdBy = a.createdBy,
                    ha.modifiedAt = a.modifiedAt,
                    ha.modifiedBy = a.modifiedBy
            ]]>
        </query>
    </changeset>

    <changeset id="PUB-333-update-edges:8" author="yostapyuk">
        <query>
            <![CDATA[
                MATCH (:PublishingPublisher)-[ha:HAS_AGREEMENT]->(a:PublishingAgreement)
                WHERE
                    NOT EXISTS(ha.createdAt)
                    AND NOT EXISTS(ha.createdBy)
                    AND NOT EXISTS(ha.modifiedAt)
                    AND NOT EXISTS(ha.modifiedBy)
                WITH ha, a
                SET
                    ha.createdAt = a.createdAt,
                    ha.createdBy = a.createdBy,
                    ha.modifiedAt = a.modifiedAt,
                    ha.modifiedBy = a.modifiedBy
            ]]>
        </query>
    </changeset>
</changelog>
