<?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">
          INSERT INTO `release_correction` (release_id, STATUS, last_updated, last_updated_by, last_updated_type) 
          VALUES (614080, 'active', NOW(), 562, 'oa');;
          
          UPDATE release_approval_queue SET `release_correction_id` = NULL WHERE release_correction_id = 126841;;
          
          UPDATE release_correction_detail SET release_correction_id = LAST_INSERT_ID() WHERE release_correction_id = 126841;;
          
          DELETE FROM release_correction WHERE release_correction_id = 126841;;
        </sql>
        <rollback>
          INSERT INTO `release_correction` (release_correction_id, release_id, STATUS, last_updated, last_updated_by, last_updated_type) 
          VALUES (126841, 614080, 'active', '2016-12-14 02:22:37', 562, 'oa');;
            
          UPDATE release_approval_queue
          SET `release_correction_id` = 126841
          WHERE release_id = 614080 AND release_correction_id IS NULL;;
            
          UPDATE release_correction_detail rcd
          SET rcd.`release_correction_id` = 126841
          WHERE release_correction_id = (SELECT release_correction_id FROM release_correction WHERE release_id = 614080 AND STATUS = 'active' ORDER BY release_correction_id DESC LIMIT 1);;
            
          SELECT @releaseCorrectionId := release_correction_id FROM release_correction WHERE release_id = 614080 AND STATUS = 'active' ORDER BY release_correction_id DESC LIMIT 1;;
          DELETE FROM release_correction WHERE release_correction_id = @releaseCorrectionId;;
        </rollback>
    </changeSet>
    
    <changeSet id="2" author="rpapat">
        <sql dbms="mysql" endDelimiter=";;" splitStatements="true" stripComments="true">
          INSERT INTO `release_correction` (release_id, STATUS, last_updated, last_updated_by, last_updated_type) 
          VALUES (614058, 'active', NOW(), 24871, 'vendor');;
          
          UPDATE release_approval_queue SET `release_correction_id` = NULL WHERE release_correction_id = 126852;;
          
          UPDATE release_correction_detail SET release_correction_id = LAST_INSERT_ID() WHERE release_correction_id = 126852;;
          
          DELETE FROM release_correction WHERE release_correction_id = 126852;;
        </sql>
        <rollback>
          INSERT INTO `release_correction` (release_correction_id, release_id, STATUS, last_updated, last_updated_by, last_updated_type) 
          VALUES (126852, 614058, 'active', '2016-12-06 10:48:29', 24871, 'vendor');; 
        
          UPDATE release_approval_queue
          SET `release_correction_id` = 126852
          WHERE release_id = 614058 AND release_correction_id IS NULL;;
        
          UPDATE release_correction_detail rcd
          SET rcd.`release_correction_id` = 126852
          WHERE release_correction_id = (SELECT release_correction_id FROM release_correction WHERE release_id = 614058 AND STATUS = 'active' ORDER BY release_correction_id DESC LIMIT 1);;
        
          SELECT @releaseCorrectionId := release_correction_id FROM release_correction WHERE release_id = 614058 AND STATUS = 'active' ORDER BY release_correction_id DESC LIMIT 1;;
          DELETE FROM release_correction WHERE release_correction_id = @releaseCorrectionId;;
        </rollback>
    </changeSet>

    <changeSet id="3" author="rpapat">
        <sql dbms="mysql" endDelimiter=";;" splitStatements="true" stripComments="true">
          INSERT INTO `release_correction` (release_id, STATUS, last_updated, last_updated_by, last_updated_type) 
          VALUES (614102, 'active', NOW(), 1212, 'oa');;
          
          UPDATE release_approval_queue SET `release_correction_id` = NULL WHERE release_correction_id = 126855;;
          
          UPDATE release_correction_detail SET release_correction_id = LAST_INSERT_ID() WHERE release_correction_id = 126855;;
          
          DELETE FROM release_correction WHERE release_correction_id = 126855;;
        </sql>
        <rollback>
          INSERT INTO `release_correction` (release_correction_id, release_id, STATUS, last_updated, last_updated_by, last_updated_type) 
          VALUES (126855, 614102, 'active', '2016-12-08 11:31:50', 1212, 'oa');;
        
          UPDATE release_approval_queue
          SET `release_correction_id` = 126855
          WHERE release_id = 614102 AND release_correction_id IS NULL;;
        
          UPDATE release_correction_detail rcd
          SET rcd.`release_correction_id` = 126855
          WHERE release_correction_id = (SELECT release_correction_id FROM release_correction WHERE release_id = 614102 AND STATUS = 'active' ORDER BY release_correction_id DESC LIMIT 1);;
        
          SELECT @releaseCorrectionId := release_correction_id FROM release_correction WHERE release_id = 614102 AND STATUS = 'active' ORDER BY release_correction_id DESC LIMIT 1;;
          DELETE FROM release_correction WHERE release_correction_id = @releaseCorrectionId;;
        </rollback>
    </changeSet>
</databaseChangeLog>
