<?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_retry_partial_migrations:1"
     author="pdumoulin"
     run-always="true"
     topic="event.workflow.backfill.v2.assets">
        <precondition>
            <sqlquery>
                <![CDATA[
                    WITH v1_release_ids as (
                        SELECT
                            tr.RELEASE_ID AS product_id,
                            COUNT(DISTINCT(tr.ID)) AS tuids,
                            COUNT(DISTINCT(au.TRACK_UNIQUE_ID)) AS asset_tuids
                        FROM ORCHARD_APP_REPORTING_V2.ART_RELATIONS_PROD_ART_RELATIONS.TRACK AS tr
                        LEFT JOIN ORCHARD_APP_REPORTING_V2.PROD_OWS_ASSETS_OWS_ASSETS.ASSET_UPLOAD AS au
                            ON tr.ID = au.TRACK_UNIQUE_ID
                        LEFT JOIN ORCHARD_APP_REPORTING_V2.PROD_OWS_ASSETS_OWS_ASSETS.ASSET_FINAL AS af
                            ON au.ID = af.ASSET_UPLOAD_ID
                            AND au.API_VERSION = 2
                            AND au.IS_CORRECTION = 0
                            AND au.DELETED = 0
                            AND af.ASSET_TYPE = 'FLAC'
                        GROUP BY 1
                        HAVING
                            tuids != asset_tuids
                            AND asset_tuids > 0
                    )
                    SELECT
                        CONCAT('releaseId:', v1_release_ids.product_id) AS KEY,
                        OBJECT_CONSTRUCT(
                            'product_id', TO_VARCHAR(v1_release_ids.product_id),
                            'suffix', 'retry1'
                        ) AS VALUE
                    FROM v1_release_ids
                    ;
                ]]>
            </sqlquery>
        </precondition>
    </changeset>
</changelog>
