<?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_assets_by_dd:1"
     author="pdumoulin"
     run-always="true"
     topic="event.workflow.backfill.v2.assets">
        <precondition>
            <sqlquery>
                <![CDATA[
                    WITH v1_release_ids AS (
                        SELECT DISTINCT(r.RELEASE_ID) AS product_id
                        FROM ORCHARD_APP_REPORTING_V2.ART_RELATIONS_PROD_ART_RELATIONS.TRACK AS tr
                        JOIN ORCHARD_APP_REPORTING_V2.ART_RELATIONS_PROD_ART_RELATIONS.RELEASES AS r
                            ON r.RELEASE_ID = tr.RELEASE_ID
                            AND r.DELETIONS = 'N'
                            AND r.RELEASE_STATUS <> 'label_processing'
                        JOIN ORCHARD_APP_REPORTING_V2.REPORTSDD_DIRECT_DELIVERY.ASSET_LOCATION_DETAIL AS ald
                            ON ald.FILENAME = CONCAT_WS('.', CONCAT_WS('_', tr.UPC, tr.CD, tr.TRACK_ID), 'wav')
                        JOIN ORCHARD_APP_REPORTING_V2.REPORTSDD_DIRECT_DELIVERY.ASSET_LOCATION AS al
                            ON al.ASSET_LOCATION_ID = ald.ASSET_LOCATION_ID
                        JOIN ORCHARD_APP_REPORTING_V2.REPORTSDD_DIRECT_DELIVERY.ASSET AS a
                            ON a.ASSET_ID = al.ASSET_ID
                            AND a.ASSET_TYPE_ID = 1
                        JOIN ORCHARD_APP_REPORTING_V2.REPORTSDD_DIRECT_DELIVERY.STORAGE_DRIVE AS sd
                            ON al.STORAGE_DRIVE_ID = sd.STORAGE_DRIVE_ID
                        JOIN ORCHARD_APP_REPORTING_V2.REPORTSDD_DIRECT_DELIVERY.STORAGE AS s
                            ON sd.STORAGE_ID = s.STORAGE_ID
                            AND s.PHYSICAL_LOCATION_ID = 1
                        LEFT JOIN ORCHARD_APP_REPORTING_V2.PROD_OWS_ASSETS_OWS_ASSETS.ASSET_UPLOAD AS au
                            ON au.TRACK_UNIQUE_ID = tr.ID
                            AND au.DELETED = 0
                            AND au.IS_CORRECTION = 0
                            AND au.API_VERSION = 2
                        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'
                        WHERE
                            af.ID IS NULL
                        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()
                        ) AS VALUE
                    FROM v1_release_ids
                    ;
                ]]>
            </sqlquery>
        </precondition>
    </changeset>
</changelog>
