<?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="rpapat">
        <sql dbms="mysql" endDelimiter=";;" splitStatements="true" stripComments="true">
          UPDATE release_approval_queue SET `release_correction_id` = NULL WHERE release_approval_id = 1255489;;

          INSERT INTO `release_correction` (release_id, `status`, last_updated, last_updated_by, last_updated_type) 
          VALUES (614039, 'submitted', NOW(), 24871, 'vendor');;

          SET @releaseCorrectionId = LAST_INSERT_ID();;

          INSERT INTO release_approval_queue 
          (release_id,release_correction_id, checked_out_by, admin_approval, STATUS, approved_by, last_updated, date_submitted, initiate_errorcorrection, submitted_by)
          VALUES(614039, @releaseCorrectionId, NULL, 'N', 'checked_in', NULL, NOW(), NOW(), 1, 24871);;

          UPDATE release_correction_detail SET release_correction_id = @releaseCorrectionId WHERE release_correction_id = 126839;;

          DELETE FROM release_correction WHERE release_correction_id = 126839;;
        </sql>
        <rollback>
          INSERT INTO `release_correction` (release_correction_id, release_id, STATUS, last_updated, last_updated_by, last_updated_type) 
          VALUES (126839, 614039, 'submitted', '2016-12-02 15:06:52', 24871, 'vendor');; 

          UPDATE release_approval_queue SET `release_correction_id` = 126839 WHERE release_approval_id = 1255489;;

          SELECT @newReleaseCorrectionId := release_correction_id FROM release_correction WHERE release_id = 614039 AND STATUS = 'submitted' ORDER BY release_correction_id DESC LIMIT 1;;

          UPDATE release_correction_detail rcd SET rcd.`release_correction_id` = 126839 WHERE release_correction_id = @newReleaseCorrectionId;;

          DELETE FROM release_approval_queue WHERE release_correction_id = @newReleaseCorrectionId;;

          DELETE FROM release_correction WHERE release_correction_id = @newReleaseCorrectionId;;
        </rollback>
    </changeSet>   
</databaseChangeLog>
