<?xml version="1.0" encoding="UTF-8"?>
<databaseChangeLog
        xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns:ext="http://www.liquibase.org/xml/ns/dbchangelog-ext"
        xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.0.xsd
        http://www.liquibase.org/xml/ns/dbchangelog-ext http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-ext.xsd">
    <changeSet id="1" author="asthasharma">
        <sql dbms="mysql" endDelimiter=";;" splitStatements="true" stripComments="true">
        
            <!--  This will affect 6 rows -->
            CREATE TABLE IF NOT EXISTS `ROLLBACK_caption_cd_trackid`
            SELECT asset_id, cd, track_id FROM asset WHERE asset_type_id = 500 AND (cd != 0 OR track_id !=0);;

            UPDATE asset SET cd = 0, track_id = 0 WHERE asset_type_id = 500 ;;

        </sql>
            
        <rollback>
            <sql dbms="mysql" endDelimiter=";;" splitStatements="true" stripComments="true">

                UPDATE asset a INNER JOIN `ROLLBACK_caption_cd_trackid` rc ON a.asset_id = rc.asset_id SET a.cd = rc.cd, a.track_id =rc.track_id ;;
                DROP TABLE IF EXISTS `ROLLBACK_caption_cd_trackid`;;
            
            </sql>
        </rollback>
    </changeSet>
</databaseChangeLog>

