<?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="KDH-597_backfill_os_content_search_tracks:2"
         author="npatel"
         run-always="true"
         topic="event.backup.prod.etl.tracks"
         snowflake-account="orchard"
     >
    <!-- Total: 43,125,129 -->
    <!--  Batch 1: t.id >= 0 and t.id < 6000000  Count: 5206912 . -->
    <!--  Batch 2: t.id >= 6000000 and t.id < 18000000    Count: 10479904 . -->
    <!--  Batch 3:  t.id >= 35000000  Count: 12464567 . -->
        <precondition>
            <sqlquery>
                <![CDATA[
                   with all_data as (
                   SELECT
                        distinct t.id as tuid,
                        v.vendor_uuid AS vendorUUID,
                        s.subaccount_uuid AS subaccountUUID,
                        cb.uuid AS companyBrandUUID,
                        pc.uuid AS parentCompanyUUID
                    FROM orchard_app_reporting_v2.art_relations_prod_art_relations.track t
                    inner join orchard_app_reporting_v2.art_relations_prod_art_relations.releases r on r.release_id = t.release_id
                    inner join orchard_app_reporting_v2.art_relations_prod_art_relations.project p on p.project_id = r.project_id
                    INNER JOIN orchard_app_reporting_v2.art_relations_prod_art_relations.vendor v ON v.vendor_id = p.vendor_id
                    INNER JOIN FACTS.PROD.COMPANY_BRAND cb ON cb.company_brand_id = v.company_brand_id
                    INNER JOIN FACTS.PROD.COMPANY_BRAND_BELONGS_TO_PARENT_COMPANY bt ON cb.uuid = bt.company_brand_uuid
                    INNER JOIN FACTS.PROD.PARENT_COMPANY pc  ON bt.parent_company_uuid = pc.uuid
                    LEFT JOIN orchard_app_reporting_v2.art_relations_prod_art_relations.subaccount s ON p.subaccount_id = s.subaccount_id
                    WHERE t.id >= 35000000
                )
                select 
                    TO_NUMBER(all_data.tuid) AS KEY,
                    OBJECT_CONSTRUCT(
                        'track_unique_id', TO_NUMBER(all_data.tuid),
                        'vendorUUID', TO_VARCHAR(all_data.vendorUUID),
                        'subaccountUUID', TO_VARCHAR(all_data.subaccountUUID),
                        'companyBrandUUID', TO_VARCHAR(all_data.companyBrandUUID),
                        'parentCompanyUUID', TO_VARCHAR(all_data.parentCompanyUUID)
                    ) AS VALUE
                from all_data 
                ]]>
            </sqlquery>
        </precondition>
    </changeset>
    
</changelog>
