<?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="pshrivastava">
        <sql dbms="mysql" endDelimiter=";;" splitStatements="true" stripComments="true">
            UPDATE artist_info a 
            INNER JOIN releases r ON r.artist_id = a.artist_id
            INNER JOIN distribution_format df ON df.distribution_format_id = r.distribution_format_id
            SET a.vendor_id = 14682 
            WHERE r.upc IN (119964002118, 199640000126, 119964001616, 119964002521, 119964001821,
            119964002415, 176601700721, 119964001227, 119964002125, 199640001116, 119964001814,
            176601700714,119964001524)
            AND df.context_type = 'physical';;
        </sql>
        <rollback>
            UPDATE artist_info a 
            INNER JOIN releases r ON r.artist_id = a.artist_id
            INNER JOIN distribution_format df ON df.distribution_format_id = r.distribution_format_id
            SET a.vendor_id = 25863 
            WHERE r.upc IN (119964002118, 199640000126, 119964001616, 119964002521, 119964001821,
            119964002415, 176601700721, 119964001227, 119964002125, 199640001116, 119964001814,
            176601700714,119964001524)
            AND df.context_type = 'physical';;
        </rollback>
    </changeSet>
    <changeSet id="2" author="pshrivastava">
        <sql dbms="mysql" endDelimiter=";;" splitStatements="true" stripComments="true">
            UPDATE releases 
            SET project_id = (SELECT project_id FROM project WHERE project_code = 'DTS021-FL' AND vendor_id =14682)
            WHERE upc IN (119964002118,119964002125);;

            UPDATE releases
            SET project_id = (SELECT project_id FROM project WHERE project_code = 'DTS016-FL' AND vendor_id =14682)
            WHERE upc IN (119964001616);;

            UPDATE releases
            SET project_id = (SELECT project_id FROM project WHERE project_code = 'DTS004-FL' AND vendor_id =14682)
            WHERE upc = 119964002521;;

            UPDATE releases
            SET project_id = (SELECT project_id FROM project WHERE project_code = 'DTS018-FL' AND vendor_id =14682)
            WHERE upc IN (119964001821, 119964001814);;

            UPDATE releases 
            SET project_id = (SELECT project_id FROM project WHERE project_code = 'DTS007-FL' AND vendor_id =14682)
            WHERE upc IN (176601700721, 176601700714);;

            UPDATE releases
            SET project_id = (SELECT project_id FROM project WHERE project_code = 'DTS012-FL' AND vendor_id =14682)
            WHERE upc = 119964001227;;

            UPDATE releases 
            SET project_id = (SELECT project_id FROM project WHERE project_code = 'DTS015-FL' AND vendor_id =14682)
            WHERE upc = 119964001524;;
        </sql>
        <rollback>
            UPDATE releases 
            SET project_id = (SELECT project_id FROM project WHERE project_code = 'TS021CD' AND vendor_id =25863)
            WHERE upc IN (119964002118,119964002125);;

            UPDATE releases
            SET project_id = (SELECT project_id FROM project WHERE project_code = 'TS016LP' AND vendor_id =25863)
            WHERE upc = 119964001616;;

            UPDATE releases
            SET project_id = (SELECT project_id FROM project WHERE project_code = 'TS025CD' AND vendor_id =25863)
            WHERE upc = 119964002521;;

            UPDATE releases
            SET project_id = (SELECT project_id FROM project WHERE project_code = 'TS018CD' AND vendor_id =25863)
            WHERE upc IN (119964001821, 119964001814);;

            UPDATE releases
            SET project_id = (SELECT project_id FROM project WHERE project_code = 'TS007' AND vendor_id =25863)
            WHERE upc IN (176601700721, 176601700714);;

            UPDATE releases
            SET project_id = (SELECT project_id FROM project WHERE project_code = 'TS012CD' AND vendor_id =25863)
            WHERE upc = 119964001227;;

            UPDATE releases
            SET project_id = (SELECT project_id FROM project WHERE project_code = 'TS015CD' AND vendor_id =25863)
            WHERE upc = 119964001524;;
        </rollback>
    </changeSet>
    <changeSet id="3" author="pshrivastava">
        <sql>
            UPDATE project p
            INNER JOIN releases r ON r.project_id = p.project_id
            SET p.vendor_id = 14682, project_code = 'SF7001-FL'
            WHERE  r.upc IN (199640000126, 199640001116);;
        </sql>
        <rollback>
            UPDATE project p
            INNER JOIN releases r ON r.project_id = p.project_id
            SET p.vendor_id = 25863, project_code = 'TS011LP'
            WHERE  r.upc IN (199640000126, 199640001116);;
        </rollback>
    </changeSet>
    <changeSet id="4" author="pshrivastava">
        <sql>
            UPDATE releases SET product_code = 'TSO000211' WHERE upc = 119964002118;;
            UPDATE releases SET product_code = 'TSO000112' WHERE upc = 199640000126;;
            UPDATE releases SET product_code = 'TSO000161' WHERE upc = 119964001616;;
            UPDATE releases SET product_code = 'TSO000252' WHERE upc = 119964002521;;
            UPDATE releases SET product_code = 'TSO000182' WHERE upc = 119964001821;;
            UPDATE releases SET product_code = 'TSO000241' WHERE upc = 119964002415;;
            UPDATE releases SET product_code = 'TSO000072' WHERE upc = 176601700721;;
            UPDATE releases SET product_code = 'TSO000122' WHERE upc = 119964001227;;
            UPDATE releases SET product_code = 'TSO000212' WHERE upc = 119964002125;;
            UPDATE releases SET product_code = 'TSO000111' WHERE upc = 199640001116;;
            UPDATE releases SET product_code = 'TSO000181' WHERE upc = 119964001814;;
            UPDATE releases SET product_code = 'TSO000071' WHERE upc = 176601700714;;
            UPDATE releases SET product_code = 'TSO000152' WHERE upc = 119964001524;;
        </sql>
        <rollback>
            UPDATE releases SET product_code = 'TS021LP' WHERE upc = 119964002118;;
            UPDATE releases SET product_code = 'TSCD011' WHERE upc = 199640000126;;
            UPDATE releases SET product_code = 'TS016LP' WHERE upc = 119964001616;;
            UPDATE releases SET product_code = 'TS025CD' WHERE upc = 119964002521;;
            UPDATE releases SET product_code = 'TS018CD' WHERE upc = 119964001821;;
            UPDATE releases SET product_code = 'TS007' WHERE upc = 176601700721;;
            UPDATE releases SET product_code = 'TS012CD' WHERE upc = 119964001227;;
            UPDATE releases SET product_code = 'TS021CD' WHERE upc = 119964002125;;
            UPDATE releases SET product_code = 'TS011LP' WHERE upc = 199640001116;;
            UPDATE releases SET product_code = 'TS018LP' WHERE upc = 119964001814;;
            UPDATE releases SET product_code = 'TS007LP' WHERE upc = 176601700714;;
            UPDATE releases SET product_code = 'TS015CD' WHERE upc = 119964001524;;
        </rollback>
    </changeSet>
</databaseChangeLog>
