<?xml version="1.0" encoding="UTF-8"?>
<changelog xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.liquigraph.org/schema/1.0/liquigraph.xsd">
    <changeset id="ARTARCH-520_backfill_subaccount_deletion:1" author="owright" run-on-change="true">
        <query>
            <![CDATA[
                CALL apoc.periodic.iterate(
                    "
                        WITH 'mysql_artrelations' as url_alias,
                        '
                            SELECT subaccount_id, subaccount_name, vendor_id, date_deleted
                            FROM subaccount
                        ' as sql
                        CALL apoc.load.jdbc(url_alias, sql)
                        YIELD row
                        RETURN row
                    ",
                    "
                        MERGE (sa:SubAccount:Subaccount:Label { id: toInteger(row.subaccount_id) })
                            SET sa.name = TRIM(row.subaccount_name),
                                sa.isDeleted = row.date_deleted IS NOT NULL
                        WITH *
                        MERGE (v:Vendor:Label:Orchard {id: toInteger(row.vendor_id) })
                        MERGE (v)-[:OWNS]->(sa)
                    ",
                    {batchSize:1000}
                );
            ]]>
        </query>
    </changeset>
</changelog>
