<?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="SR-1167_1_delete_yt_vendor_rules" author="nlittmann" run-always="true">
        <precondition>
            <sqlquery>
                <![CDATA[
                    WITH human_modified_vendors AS (
                        SELECT DISTINCT(ORCHARD_OBJ_ID)::INTEGER AS vendor_id
                        FROM FACTS.<SCHEMA_NAME>.HAS_FINGERPRINT_RULE
                        WHERE SERVICE = 'youtube'
                        AND ORCHARD_OBJ_TYPE = 'Vendor'
                        AND LAST_MODIFIED_BY NOT LIKE '%/179/OrchAdminProfile'
                    )
                    SELECT ORCHARD_OBJ_ID::INTEGER AS vendor_id, territory, policy 
                    FROM FACTS.<SCHEMA_NAME>.HAS_FINGERPRINT_RULE
                    WHERE SERVICE = 'youtube'
                    AND ORCHARD_OBJ_TYPE = 'Vendor'
                    AND vendor_id NOT IN (
                        SELECT vendor_id FROM human_modified_vendors
                    )
                    GROUP BY ALL
                    ORDER BY territory, policy, vendor_id
                    LIMIT 2500000;
                ]]>
            </sqlquery>
        </precondition>
        <cypherquery>
            <![CDATA[
                WITH event
                MATCH (vendor:Vendor {id: event.VENDOR_ID})-[rel:HAS_FINGERPRINT_RULE]->(rule:FingerprintRule {service: 'youtube', territory: event.TERRITORY, policy: event.POLICY})
                DELETE rel
            ]]>
        </cypherquery>
    </changeset>
</changelog>