<?xml version="1.0" encoding="UTF-8"?>
<changelog xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="file:/var/app/InputFileSchema.xsd">
    <changeset id="IN-17418_backfill_missing_assigned_to_rels:1" author="gaguirre">
        <precondition>
            <sqlquery>
                <![CDATA[
                    SELECT
                        id,
                        email,
                        f_name,
                        l_name
                    FROM ORCHARD_APP_REPORTING_V2.ART_RELATIONS_PROD_ART_RELATIONS.ORCHADMIN_USERS
                    WHERE login = 'centralgsa@theorchard.com'
                ]]>
            </sqlquery>
        </precondition>
        <cypherquery>
            <![CDATA[
                MERGE(profile:Profile {
                    profileId: toInteger(event.ID),
                    profileType: 'OrchAdminProfile',
                    profileName: 'Central GSA',
                    firstName: event.F_NAME,
                    lastName: event.L_NAME,
                    uuid: apoc.create.uuid(),
                    fullCatalogAccess: true,
                    brand: 'orchard',
                    roles: [],
                    createdAt: datetime(),
                    createdBy: 'IN-17418_backfill_missing_assigned_to_rels:1',
                    lastModifiedAt: datetime(),
                    lastModifiedBy: 'IN-17418_backfill_missing_assigned_to_rels:1'
                })
                WITH profile
                MATCH(i:Identity {id: '782d0dd3-ad2d-4557-8283-3bc238702d3f'})
                MERGE(i)-[hp:HAS_PROFILE]->(profile)
                    ON CREATE SET hp.createdAt = datetime(), hp.createdBy = 'IN-17418_backfill_missing_assigned_to_rels:1'
            ]]>
        </cypherquery>
    </changeset>
    <changeset id="IN-17418_backfill_missing_assigned_to_rels:2" author="gaguirre">
        <precondition>
            <sqlquery>
                <![CDATA[
                    SELECT
                        DISTINCT v.vendor_id AS VENDOR_ID
                    FROM ORCHARD_APP_REPORTING_V2.ART_RELATIONS_PROD_ART_RELATIONS.ORCHADMIN_USERS ou
                    INNER JOIN ORCHARD_APP_REPORTING_V2.ART_RELATIONS_PROD_ART_RELATIONS.VENDOR v ON v.assigned_to = ou.id
                    WHERE ou.login = 'centralgsa@theorchard.com'
                ]]>
            </sqlquery>
        </precondition>
        <cypherquery>
            <![CDATA[
                MATCH(p:Profile {profileId: 3993, profileType: 'OrchAdminProfile'})
                MATCH(v:Vendor {id: toInteger(event.VENDOR_ID)})
                MERGE(v)-[at:ASSIGNED_TO]->(p)
                    ON CREATE SET
                        at.createdAt = datetime(),
                        at.createdBy = 'IN-17418_backfill_missing_assigned_to_rels:2',
                        at.lastModifiedAt = datetime(),
                        at.lastModifiedBy = 'IN-17418_backfill_missing_assigned_to_rels:2'
            ]]>
        </cypherquery>
    </changeset>
</changelog>
