<?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="pinfieldharm">
        <sql dbms="mysql" endDelimiter=";;" splitStatements="true" stripComments="true">
        <![CDATA[
            USE direct_delivery;;

            DROP PROCEDURE IF EXISTS sp_renew_lost_queue_items;;

            CREATE DEFINER=`theorchard_dd`@`127.0.0.1` PROCEDURE `sp_renew_lost_queue_items`()
            BEGIN
                UPDATE encoding_queue_detail eqd
                INNER JOIN encoding_queue eq ON eqd.`encoding_queue_id` = eq.`encoding_queue_id`
                SET eqd.`status` = "new", eqd.`last_updated` = NOW()
                WHERE eqd.`status` = "ready_to_encode" AND eqd.`last_updated` < DATE_SUB(NOW(), INTERVAL 4 DAY) AND eq.encoder_id IN (17,18,19,23);
            END;;
        ]]>
        </sql>
        <rollback>
            <sql dbms="mysql" endDelimiter=";;" splitStatements="true" stripComments="true">
            <![CDATA[
                USE direct_delivery;;

                DROP PROCEDURE IF EXISTS sp_renew_lost_queue_items;;

                CREATE DEFINER=`theorchard_dd`@`127.0.0.1` PROCEDURE `sp_renew_lost_queue_items`()
                BEGIN
                    UPDATE encoding_queue_detail eqd
                    INNER JOIN encoding_queue eq ON eqd.`encoding_queue_id` = eq.`encoding_queue_id`
                    SET eqd.`status` = "new", eqd.`last_updated` = NOW()
                    WHERE eqd.`status` = "ready_to_encode" AND eqd.`last_updated` < DATE_SUB(NOW(), INTERVAL 4 DAY) AND eq.encoder_id IN (17,18,19);
                END;;
            ]]>
            </sql>
        </rollback>
    </changeSet>
</databaseChangeLog>
