<?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">
            USE art_relations;;

            /* Write upcs to temp table for joins. */
            CREATE TEMPORARY TABLE status_update_upcs (upc bigint(20));;
            INSERT INTO status_update_upcs (upc) VALUES (0191018557553),(0191018557560),(0191018557577),(0191018557584),(0191018557591),(0191018557607),(0191018557614),(0191018557621),(0191018557638),(0191018557645),(0191018557652),(0191018557669),(0191018557676),(0191018557683),(0191018557690),(0191018557706),(0191018557713),(0191018557720),(0191018557737),(0191018557744),(0602537958139),(0602537958153),(0888430543218),(0888430543225),(0191018447779),(0191018503581),(0191018504250),(0191018504342),(0191018451448),(0191018504243),(0191018451431),(0191018410469),(0191018511944),(0191018453787),(0191018505400),(0191018506629),(0191018508593),(0191018511722),(0191018512101),(0191018505844),(0191018506414),(0191018506599),(0191018509507),(0191018511739),(0191018512118),(5013929049529),(5013929507029),(0191018505776),(0191018506407),(0191018508807),(0191018511517),(5013929074637),(0191018455507),(0191018508791),(0191018509545),(0191018511630),(0191018512026),(5013929718128),(5013929074538),(5013929883864),(0191018454401),(0191018508104),(0191018511470),(0191018453770),(0191018504953),(0191018505851),(0191018506094),(0191018508692),(0191018510930),(0191018504960),(0191018506674),(0191018507770),(0191018508647),(0191018509057),(0191018511807),(0191018453800),(0191018505011),(0191018506988),(0191018508654),(0191018509101),(0191018511821),(5013929921153),(0191018504793),(0191018505691),(0191018506384),(0191018508784),(0191018511708),(0191018504977),(0191018506650),(0191018508623),(0191018509033),(0191018509668),(0191018511654),(5013929524620),(0191018453671),(0191018456771),(0191018511715),(0191018512729),(0191018512736),(0191018506391),(0191018511692),(5013929502727),(5013929880870),(5013929883666),(0191018505547),(0191018507008),(0191018511623),(0191018511951),(0191018451622),(0191018451677),(0191018451684),(0191018451691),(0191018451707),(0191018451714),(0191018451776),(0191018505080),(0191018506681),(0191018509422),(0191018509514),(0191018511814),(0191018511937),(5013929046320),(5013929101012),(0191018506919),(0191018507732),(0191018508586),(0191018509538),(5013929763029),(0191018504557),(0191018505622),(0191018506308),(0191018507718),(0191018511401),(5013929880122),(0191018504632),(0191018505288),(0191018508753),(0191018509880),(0191018510060),(0191018453817),(0191018456740),(0191018504540),(0191018505271),(0191018509637),(0191018510015),(5013929880771),(5013929046122),(5013929402225),(0191018453831),(0191018505264),(0191018508746),(5013929924956),(5013929598201),(0191018504717),(0191018509897),(0191018510046),(0191018511425),(5013929526525),(5013929307322),(0191018504700),(0191018505301),(0191018505714),(0191018510084),(5013929880283),(5013929925656),(5013929454125),(0191018504526),(0191018510091),(0191018512767),(5013929922952),(5013929884724),(0191018505295),(0191018507824),(0191018508760),(0191018510077),(0191018456757),(0191018504915),(0191018506292),(0191018509521),(0191018509651),(0191018510053),(5013929071438),(5013929881921),(0191018507145),(0191018508081),(0191018508777),(0191018509675),(0191018509699),(5013929718722),(5013929456822),(0191018504892),(0191018506261),(0191018509644),(0191018510145),(0191018504359),(0191018509408),(0191018509613),(0191018511678),(0191018512064),(0191018410476),(0191018510404),(0191018510527),(0191018506186),(0191018505813),(0191018504786),(0191018504830),(0191018504847),(0191018506216),(0191018507978),(0191018508012),(0191018503628),(0191018506209),(0191018507985),(0191018504762),(0191018505325),(0191018510565),(0191018510503),(0191018504748),(5013929760424),(0191018510435),(0191018506421),(0191018510558),(5013929770829),(0191018503666),(0191018512804),(0191018505097),(0191018505103),(5013929290921),(0191018503857),(0191018512057),(0191018503833),(0191018511982),(0191018503840),(0191018512002),(0191018454562),(0191018503949),(0191018454968),(0191018504007),(0191018454975),(0191018504021),(0191018454340),(0191018454951),(0191018508883),(0191018509453),(0191018508968),(0191018509460),(0191018508838),(0191018509347),(0191018454555),(0191018503802),(0191018454883),(0191018503888),(0191018508821),(0191018509330),(0191018503925),(0191018512019),(0191018454258),(0191018454944),(0191018508975),(0191018509569),(0191018503864),(0191018511999),(0191018455019),(0191018504076),(0191018509316),(0191018512859),(0191018508876),(0191018509446),(0191018455132),(0191018505257),(0191018454333),(0191018454937),(0191018454357),(0191018455026),(0191018504175),(0191018508920),(0191018454807),(0191018503826),(0191018504038),(0191018507510),(0191018504045),(0191018504519),(0191018504069),(0191018507527),(0191018454920),(0191018504687),(0191018505240),(0191018508869),(0191018503918),(0191018512088),(0191018454876),(0191018503871),(0191018503796),(0191018509156),(0191018504724),(0191018508999),(0191018512866),(0191018512873),(0191018503819),(0191018509200),(0191018503901),(0191018504816),(0191018504779),(0191018508982),(0191018454890),(0191018503895),(0191018456955),(0191018509026),(0191018511494),(0191018511890),(0191018455194),(0191018511265),(0191018511227),(0191018511784),(0191018511258),(0191018511791),(0191018503765),(0191018508661),(5013929145726),(0191018511234),(0191018511418),(0191018511876),(0191018511319),(0191018511869),(0191018511388),(0191018511906),(0191018454180),(0191018503741),(0191018507817),(0191018511272),(5013929048225),(0191018512828),(0191018503680),(0191018512880),(0191018508463),(0191018511210),(0191018454319),(0191018503697),(0191018454135),(0191018455200),(0191018511326),(0191018511777),(0191018508579),(0191018511456),(0191018508562),(0191018509736),(0191018508470),(0191018511241),(0191018509927),(0191018511340),(0191018508487),(0191018512897),(0191018503703),(0191018508609),(0191018508555),(0191018511449),(0191018456610),(0191018511357),(0191018503734),(0191018511975),(0191018456634),(0191018511302),(0191018512903),(0191018512910),(0191018503727),(0191018508517),(0191018508302),(0191018508432),(0191018504854),(0191018511296),(0191018511203),(0191018511760),(0191018508272),(0191018509019),(0191018508500),(0191018512927),(0191018508357),(0191018511289),(0191018503758),(0191018508708),(0191018503710),(0191018511968),(0191018512934),(0191018512941),(0191018511333),(0191018511852),(5013929451322),(0191018508289),(0191018508425),(0191018508678),(0191018512958),(0191018503772),(0191018508630),(0191018508616),(0191018511432),(0191018456603),(0191018457198),(0191018504588),(0191018508371),(0191018505578),(0191018511562),(0191018507640),(5013929880863),(0191018505745),(0191018511609),(0191018505653),(0191018511593),(0191018504144),(0191018507541),(0191018508449),(0191018512965),(0191018456986),(0191018508388),(0191018457112),(0191018508418),(0191018457006),(0191018508319),(0191018505387),(0191018512972),(0191018456993),(0191018508296),(0191018505561),(0191018511555),(0191018508340),(0191018512989),(0191018508265),(0191018512996),(0191018457105),(0191018508401),(0191018456672),(0191018457129),(0191018457181),(0191018508814),(0191018507596),(5013929883567),(0191018505646),(0191018511586),(0191018457204),(0191018509750),(0191018505639),(0191018511548),(5013929045521),(0191018508395),(5013929045422),(0191018511524),(0191018507602),(0191018508364),(0191018457099),(0191018511579),(0191018505660),(0191018511531),(5013929884168),(0191018505721),(0191018457136),(0191018505738),(0191018453695);;
            /* Set release_status to in_content for releases with matching upcs */
            UPDATE releases 
            INNER JOIN status_update_upcs ON releases.upc = status_update_upcs.upc
            SET releases.release_status = 'in_content';;

            /* Add record for release_status changes. User 1000 is brubin */
            INSERT INTO release_status (release_id, changed_by, status, date, changed_by_type)
            SELECT releases.release_id, 1000, 'in_content', CURDATE(), 'oa'
            FROM releases 
            INNER JOIN status_update_upcs ON releases.upc = status_update_upcs.upc;;
        </sql>
        <rollback>
            USE art_relations;;

            /* Write upcs to temp table for joins. */
            CREATE TEMPORARY TABLE status_update_upcs (upc bigint(20));;
            INSERT INTO status_update_upcs (upc) VALUES (0191018557553),(0191018557560),(0191018557577),(0191018557584),(0191018557591),(0191018557607),(0191018557614),(0191018557621),(0191018557638),(0191018557645),(0191018557652),(0191018557669),(0191018557676),(0191018557683),(0191018557690),(0191018557706),(0191018557713),(0191018557720),(0191018557737),(0191018557744),(0602537958139),(0602537958153),(0888430543218),(0888430543225),(0191018447779),(0191018503581),(0191018504250),(0191018504342),(0191018451448),(0191018504243),(0191018451431),(0191018410469),(0191018511944),(0191018453787),(0191018505400),(0191018506629),(0191018508593),(0191018511722),(0191018512101),(0191018505844),(0191018506414),(0191018506599),(0191018509507),(0191018511739),(0191018512118),(5013929049529),(5013929507029),(0191018505776),(0191018506407),(0191018508807),(0191018511517),(5013929074637),(0191018455507),(0191018508791),(0191018509545),(0191018511630),(0191018512026),(5013929718128),(5013929074538),(5013929883864),(0191018454401),(0191018508104),(0191018511470),(0191018453770),(0191018504953),(0191018505851),(0191018506094),(0191018508692),(0191018510930),(0191018504960),(0191018506674),(0191018507770),(0191018508647),(0191018509057),(0191018511807),(0191018453800),(0191018505011),(0191018506988),(0191018508654),(0191018509101),(0191018511821),(5013929921153),(0191018504793),(0191018505691),(0191018506384),(0191018508784),(0191018511708),(0191018504977),(0191018506650),(0191018508623),(0191018509033),(0191018509668),(0191018511654),(5013929524620),(0191018453671),(0191018456771),(0191018511715),(0191018512729),(0191018512736),(0191018506391),(0191018511692),(5013929502727),(5013929880870),(5013929883666),(0191018505547),(0191018507008),(0191018511623),(0191018511951),(0191018451622),(0191018451677),(0191018451684),(0191018451691),(0191018451707),(0191018451714),(0191018451776),(0191018505080),(0191018506681),(0191018509422),(0191018509514),(0191018511814),(0191018511937),(5013929046320),(5013929101012),(0191018506919),(0191018507732),(0191018508586),(0191018509538),(5013929763029),(0191018504557),(0191018505622),(0191018506308),(0191018507718),(0191018511401),(5013929880122),(0191018504632),(0191018505288),(0191018508753),(0191018509880),(0191018510060),(0191018453817),(0191018456740),(0191018504540),(0191018505271),(0191018509637),(0191018510015),(5013929880771),(5013929046122),(5013929402225),(0191018453831),(0191018505264),(0191018508746),(5013929924956),(5013929598201),(0191018504717),(0191018509897),(0191018510046),(0191018511425),(5013929526525),(5013929307322),(0191018504700),(0191018505301),(0191018505714),(0191018510084),(5013929880283),(5013929925656),(5013929454125),(0191018504526),(0191018510091),(0191018512767),(5013929922952),(5013929884724),(0191018505295),(0191018507824),(0191018508760),(0191018510077),(0191018456757),(0191018504915),(0191018506292),(0191018509521),(0191018509651),(0191018510053),(5013929071438),(5013929881921),(0191018507145),(0191018508081),(0191018508777),(0191018509675),(0191018509699),(5013929718722),(5013929456822),(0191018504892),(0191018506261),(0191018509644),(0191018510145),(0191018504359),(0191018509408),(0191018509613),(0191018511678),(0191018512064),(0191018410476),(0191018510404),(0191018510527),(0191018506186),(0191018505813),(0191018504786),(0191018504830),(0191018504847),(0191018506216),(0191018507978),(0191018508012),(0191018503628),(0191018506209),(0191018507985),(0191018504762),(0191018505325),(0191018510565),(0191018510503),(0191018504748),(5013929760424),(0191018510435),(0191018506421),(0191018510558),(5013929770829),(0191018503666),(0191018512804),(0191018505097),(0191018505103),(5013929290921),(0191018503857),(0191018512057),(0191018503833),(0191018511982),(0191018503840),(0191018512002),(0191018454562),(0191018503949),(0191018454968),(0191018504007),(0191018454975),(0191018504021),(0191018454340),(0191018454951),(0191018508883),(0191018509453),(0191018508968),(0191018509460),(0191018508838),(0191018509347),(0191018454555),(0191018503802),(0191018454883),(0191018503888),(0191018508821),(0191018509330),(0191018503925),(0191018512019),(0191018454258),(0191018454944),(0191018508975),(0191018509569),(0191018503864),(0191018511999),(0191018455019),(0191018504076),(0191018509316),(0191018512859),(0191018508876),(0191018509446),(0191018455132),(0191018505257),(0191018454333),(0191018454937),(0191018454357),(0191018455026),(0191018504175),(0191018508920),(0191018454807),(0191018503826),(0191018504038),(0191018507510),(0191018504045),(0191018504519),(0191018504069),(0191018507527),(0191018454920),(0191018504687),(0191018505240),(0191018508869),(0191018503918),(0191018512088),(0191018454876),(0191018503871),(0191018503796),(0191018509156),(0191018504724),(0191018508999),(0191018512866),(0191018512873),(0191018503819),(0191018509200),(0191018503901),(0191018504816),(0191018504779),(0191018508982),(0191018454890),(0191018503895),(0191018456955),(0191018509026),(0191018511494),(0191018511890),(0191018455194),(0191018511265),(0191018511227),(0191018511784),(0191018511258),(0191018511791),(0191018503765),(0191018508661),(5013929145726),(0191018511234),(0191018511418),(0191018511876),(0191018511319),(0191018511869),(0191018511388),(0191018511906),(0191018454180),(0191018503741),(0191018507817),(0191018511272),(5013929048225),(0191018512828),(0191018503680),(0191018512880),(0191018508463),(0191018511210),(0191018454319),(0191018503697),(0191018454135),(0191018455200),(0191018511326),(0191018511777),(0191018508579),(0191018511456),(0191018508562),(0191018509736),(0191018508470),(0191018511241),(0191018509927),(0191018511340),(0191018508487),(0191018512897),(0191018503703),(0191018508609),(0191018508555),(0191018511449),(0191018456610),(0191018511357),(0191018503734),(0191018511975),(0191018456634),(0191018511302),(0191018512903),(0191018512910),(0191018503727),(0191018508517),(0191018508302),(0191018508432),(0191018504854),(0191018511296),(0191018511203),(0191018511760),(0191018508272),(0191018509019),(0191018508500),(0191018512927),(0191018508357),(0191018511289),(0191018503758),(0191018508708),(0191018503710),(0191018511968),(0191018512934),(0191018512941),(0191018511333),(0191018511852),(5013929451322),(0191018508289),(0191018508425),(0191018508678),(0191018512958),(0191018503772),(0191018508630),(0191018508616),(0191018511432),(0191018456603),(0191018457198),(0191018504588),(0191018508371),(0191018505578),(0191018511562),(0191018507640),(5013929880863),(0191018505745),(0191018511609),(0191018505653),(0191018511593),(0191018504144),(0191018507541),(0191018508449),(0191018512965),(0191018456986),(0191018508388),(0191018457112),(0191018508418),(0191018457006),(0191018508319),(0191018505387),(0191018512972),(0191018456993),(0191018508296),(0191018505561),(0191018511555),(0191018508340),(0191018512989),(0191018508265),(0191018512996),(0191018457105),(0191018508401),(0191018456672),(0191018457129),(0191018457181),(0191018508814),(0191018507596),(5013929883567),(0191018505646),(0191018511586),(0191018457204),(0191018509750),(0191018505639),(0191018511548),(5013929045521),(0191018508395),(5013929045422),(0191018511524),(0191018507602),(0191018508364),(0191018457099),(0191018511579),(0191018505660),(0191018511531),(5013929884168),(0191018505721),(0191018457136),(0191018505738),(0191018453695);;

            /* Revert release status to label_processing */
            UPDATE releases 
            INNER JOIN status_update_upcs ON releases.upc = status_update_upcs.upc
            SET releases.release_status = 'label_processing';;

            /* Remove release_status records */
            DELETE release_status FROM release_status 
            INNER JOIN releases ON release_status.release_id = releases.release_id
            INNER JOIN status_update_upcs ON releases.upc = status_update_upcs.upc
            WHERE changed_by = 1000 AND status = 'in_content' AND changed_by_type = 'oa';;
        </rollback>
    </changeSet>
</databaseChangeLog>
