<?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="WIZ-1784_final_in_content_asset_backfill:1"
     author="pdumoulin"
     run-always="true"
     topic="event.workflow.backfill.v2.assets">
        <precondition>
            <sqlquery>
                <![CDATA[
                WITH v1_release_ids AS (
                    SELECT DISTINCT(release_id) AS product_id
                    FROM (
                        SELECT
                            tr.RELEASE_ID,
                            count(DISTINCT(tr.ID)) AS num_tracks,
                            count(DISTINCT(au.TRACK_UNIQUE_ID)) AS num_v2_uploads
                        FROM ORCHARD_APP_REPORTING_V2.ART_RELATIONS_PROD_ART_RELATIONS.RELEASES AS r
                        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.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_uploads < num_tracks
                    )
                )
                SELECT
                    CONCAT('releaseId:', v1_release_ids.product_id) AS KEY,
                    OBJECT_CONSTRUCT('product_id', TO_VARCHAR(v1_release_ids.product_id)) AS VALUE
                FROM v1_release_ids
                ;
                ]]>
            </sqlquery>
        </precondition>
    </changeset>
</changelog>
