<?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-139_backfill_remainder_processing:1"
     author="pdumoulin"
     run-always="true"
     topic="event.workflow.backfill.v2.assets">
        <precondition>
            <sqlquery>
                <![CDATA[
                    WITH v1_release_ids as (
                        SELECT
                            r.RELEASE_ID AS product_id,
                            count(DISTINCT(af.ASSET_UPLOAD_ID)) AS num_v2_tracks,
                            count(DISTINCT(tr.ID)) AS num_tracks
                        FROM ORCHARD_APP_REPORTING_V2.ART_RELATIONS_PROD_ART_RELATIONS.VENDOR AS v
                        JOIN ORCHARD_APP_REPORTING_V2.ART_RELATIONS_PROD_ART_RELATIONS.PROJECT AS pj
                            ON pj.VENDOR_ID = v.VENDOR_ID   
                        JOIN ORCHARD_APP_REPORTING_V2.ART_RELATIONS_PROD_ART_RELATIONS.RELEASES AS r
                            ON r.PROJECT_ID = pj.PROJECT_ID
                        JOIN ORCHARD_APP_REPORTING_V2.ART_RELATIONS_PROD_ART_RELATIONS.TRACK AS tr
                            ON tr.RELEASE_ID = r.RELEASE_ID
                            AND r.RELEASE_STATUS != 'in_content'
                            AND r.NOT_FOR_DISTRIBUTION IN ('N', 'EditoriallySuspectContent', 'NotforFurtherDistribution')
                            AND r.DELETIONS = 'N'
                            AND tr.TRACK_TYPE = 'music'
                            AND (r."VERSION" != 'Ringtone' OR r."VERSION" IS NULL)
                        LEFT JOIN ORCHARD_APP_REPORTING_V2.PROD_OWS_ASSETS_OWS_ASSETS.ASSET_UPLOAD AS au
                            ON au.TRACK_UNIQUE_ID = tr.ID
                            AND au.API_VERSION = 2
                            AND au.IS_CORRECTION = 0
                            AND au.DELETED = 0
                        LEFT JOIN ORCHARD_APP_REPORTING_V2.PROD_OWS_ASSETS_OWS_ASSETS.ASSET_FINAL AS af
                            ON au.ID = af.ASSET_UPLOAD_ID
                            AND af.ASSET_TYPE = 'FLAC'
                        LEFT JOIN ORCHARD_APP_REPORTING_V2.ART_RELATIONS_PROD_ART_RELATIONS.PRODUCT_PHYSICAL AS pf
                            ON pf.RELEASE_ID = r.RELEASE_ID
                        WHERE 
                            pf.ID IS NULL
                        GROUP BY 1
                        HAVING num_v2_tracks != num_tracks
                        LIMIT 200000
                    )
                    SELECT
                        CONCAT('releaseId:', v1_release_ids.product_id) AS KEY,
                        OBJECT_CONSTRUCT(
                            'product_id', TO_VARCHAR(v1_release_ids.product_id),
                            'suffix', CURRENT_DATE(),
                            'v1_upload_format', TRUE
                        ) AS VALUE
                    FROM v1_release_ids
                    ;
                ]]>
            </sqlquery>
        </precondition>
    </changeset>
</changelog>
