<?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 (191018883409),(895102002027),(895102002041),(895102002058),(895102002065),(191018884123),(191018883607),(191018883515),(895102002102),(895102002119),(895102002126),(895102002140),(895102002171),(895102002188),(895102002225),(895102002195),(895102002218),(895102002232),(895102002249),(895102002362),(895102002416),(895102002423),(895102002447),(895102002454),(895102002461),(895102002478),(895102002508),(895102002546),(895102002584),(895102002591),(895102002607),(895102002614),(895102002638),(895102002645),(895102002652),(895102002669),(895102002676),(895102002683),(895102002690),(895102002706),(895102002713),(854255005095),(895102002720),(895102002737),(895102002744),(895102002751),(895102002768),(895102002775),(895102002782),(895102002799),(895102002805),(895102002812),(895102002829),(895102002836),(895102002843),(895102002850),(895102002874),(895102002881),(895102002898),(895102002904),(895102002911),(895102002942),(895102002959),(895102002966),(895102002997),(854255005101),(854255005118),(854255005125),(767981104119),(854255005163),(854255005170),(854255005187),(854255005194),(854255005200),(854255005217),(45778037414),(191018883539),(854255005248),(854255005262),(854255005279),(854255005293),(854255005309),(854255005316),(854255005330),(854255005347),(854255005385),(767981153476),(767981155319),(191018883546),(767981101118),(191018883836),(767981101224),(767981101316),(191018883355),(767981101422),(767981101514),(767981101521),(191018883584),(191018884031),(767981101811),(191018883942),(767981101910),(191018883911),(767981102092),(767981102122),(191018884154),(191018883652),(767981102610),(191018883287),(767981102795),(191018883348),(767981103013),(767981103112),(191018884048),(767981103211),(191018883416),(767981103235),(767981103273),(767981104416),(191018883317),(191018884055),(767981110721),(191018883591),(767981111018),(191018883805),(767981111216),(767981111223),(767981111421),(767981111926),(191018883904),(191018883331),(191018883614),(767981112510),(191018884000),(191018883386),(191018883430),(191018883935),(767981113319),(191018883690),(767981113715),(767981113722),(767981114026),(767981114125),(767981114712),(767981114729),(767981114811),(767981114927),(767981115023),(767981115122),(767981115511),(767981115528),(767981115726),(767981116020),(767981117324),(767981117423),(767981118512),(767981118529),(767981118628),(767981118819),(767981118826),(767981118918),(767981118925),(767981119120),(767981119816),(767981119823),(767981120126),(767981120317),(767981120324),(767981120355),(767981120614),(767981120621),(767981120911),(767981120928),(767981121017),(767981121024),(767981121420),(767981122021),(767981122311),(767981122328),(767981122526),(767981122618),(767981122625),(767981122717),(767981122724),(767981122922),(767981123424),(767981124018),(767981124025),(767981124513),(767981124520),(767981124711),(767981124728),(767981125114),(767981125121),(767981125220),(767981125312),(767981125329),(767981125510),(767981125527),(767981126227),(767981126876),(767981127019),(767981127026),(767981128016),(767981128313),(767981128320),(767981128474),(767981128627),(767981129020),(767981129310),(767981129327),(767981129419),(767981129426),(767981129617),(767981129624),(767981129877),(767981133119),(767981133317),(767981133324),(767981133911),(767981133928),(767981135014),(767981138312),(767981138329),(767981138336),(767981140711),(767981140728),(767981142012),(767981142029),(767981142111),(767981142128),(767981142319),(767981142326),(767981143316),(767981143811),(767981143828),(191018883447),(767981148076),(191018883966),(767981148328),(767981148618),(767981148625),(767981148724),(767981148915),(767981148922),(767981149073),(767981149172),(767981149370),(767981149714),(767981149721),(767981150178),(767981150611),(767981150628),(767981150710),(767981150727),(767981150819),(767981150970),(767981151014),(767981151021),(767981151083),(767981151472),(767981151519),(767981151915),(767981153223),(767981153919),(767981153926),(767981154213),(767981154220),(767981154251),(767981154817),(767981154824),(767981155814),(767981155821),(767981155913),(767981155920),(767981156071),(767981156415),(767981156422),(767981156514),(767981156521),(767981156712),(767981156729),(767981157214),(767981157221),(767091157371),(767981157610),(767981157627),(767981157641),(767981157771),(767981157917),(767981157924),(767981158013),(767981158211),(767981158228),(767981159072),(767981159218),(767981159225),(767981159423),(767981159416),(767981160672),(45778030118),(191018883744),(45778030316),(191018883799),(45778030514),(191018883751),(45778030613),(191018883867),(45778030712),(191018884024),(45778030811),(191018883300),(45778030910),(191018883737),(45778031016),(191018883782),(45778031214),(191018883775),(45778031313),(191018883959),(45778031412),(191018884062),(45778031511),(191018883553),(45778031610),(191018883393),(45778031719),(191018883423),(191018884130),(45778031917),(45778031924),(45778032013),(191018883522),(45778032112),(45778032129),(191018883485),(191018883881),(45778032419),(45778032518),(45778032617),(191018884109),(45778032716),(45778032815),(191018883812),(45778032914),(191018884079),(191018895730),(45778033218),(191018884093),(45778033317),(191018883706),(191018883898),(45778033614),(191018884086),(191018883669),(45778033812),(191018883508),(45778033928),(45778034017),(191018884147),(45778034116),(191018883720),(45778034215),(191018883768),(45778034314),(191018883379),(191018883928),(45778034826),(45778034925),(45778035311),(191018883638),(191018883461),(191018883645),(45778035724),(45778036011),(191018883294),(45778036318),(191018883324),(45778036417),(191018883683),(45778036516),(191018883492),(45778036912),(191018883829),(191018883676),(45778037117),(45778037124),(45778037131),(45778037711),(191018883454),(45778037919),(191018883843),(45778037933),(767981113517),(767981113524),(767981113555),(767981113616),(767981113623),(767981113814),(767981113821),(767981113937),(767981113920),(767981114118),(767981114323),(767981114422),(767981114521),(767981114620),(767981116723),(767981116815),(767981116822),(767981117621),(767981117713),(767981117720),(767981117829),(767981117928),(767981118024),(767981119212),(767981119311),(767981119625),(767981120225),(767981121529),(767981121628),(767981121710),(767981121727),(767981122120),(767981127415),(767981127712),(767981128818),(767981128825),(767981129129),(767981129235),(767981130811),(767981130828),(767981134918),(767981134925),(767981141015),(767981141022),(767981150420),(767981152127),(767981152226),(767981152325),(767981152424),(767981152523),(767981153018),(767981144573),(767981144672),(191018883874),(191018883980),(191018883713),(191018884017),(767981149226),(191018883997),(191018883362),(191018883478),(191018883973),(191018883850),(767981144122),(767981144023),(767981152820),(767981156620),(767981156927),(767981144214),(767981144313),(767981144818),(767981144511),(767981149219),(767981149264),(767981144610),(767981144412),(76981144460),(767981145013),(767981144917),(767981144719),(767981144115),(767981144016),(767981152813),(767981156613),(767981156910),(767981140810),(767981140827),(767981143712),(767981143729),(767981143774),(767981143910),(767981143927),(767981145174),(767981147611),(767981147635),(767981147710),(767981147727),(767981147819),(767981147826),(767981150079),(767981149912),(767981149929),(767981150314),(767981150321),(767981151175),(767981151274),(767981151311),(767981151328),(767981155012),(767981155043),(601163044414),(767981128115),(767981128122),(767981135373),(767981135519),(767981135526),(767981141916),(767981141923),(767981146478),(767981146812),(767981147017),(767981147024),(767981147116),(767981147123),(767981147215),(767981147222),(767981148113),(767981148137),(767981149813),(767981149820),(767981151717),(767981151724),(767981152011),(767981152028);;
            /* 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 (191018883409),(895102002027),(895102002041),(895102002058),(895102002065),(191018884123),(191018883607),(191018883515),(895102002102),(895102002119),(895102002126),(895102002140),(895102002171),(895102002188),(895102002225),(895102002195),(895102002218),(895102002232),(895102002249),(895102002362),(895102002416),(895102002423),(895102002447),(895102002454),(895102002461),(895102002478),(895102002508),(895102002546),(895102002584),(895102002591),(895102002607),(895102002614),(895102002638),(895102002645),(895102002652),(895102002669),(895102002676),(895102002683),(895102002690),(895102002706),(895102002713),(854255005095),(895102002720),(895102002737),(895102002744),(895102002751),(895102002768),(895102002775),(895102002782),(895102002799),(895102002805),(895102002812),(895102002829),(895102002836),(895102002843),(895102002850),(895102002874),(895102002881),(895102002898),(895102002904),(895102002911),(895102002942),(895102002959),(895102002966),(895102002997),(854255005101),(854255005118),(854255005125),(767981104119),(854255005163),(854255005170),(854255005187),(854255005194),(854255005200),(854255005217),(45778037414),(191018883539),(854255005248),(854255005262),(854255005279),(854255005293),(854255005309),(854255005316),(854255005330),(854255005347),(854255005385),(767981153476),(767981155319),(191018883546),(767981101118),(191018883836),(767981101224),(767981101316),(191018883355),(767981101422),(767981101514),(767981101521),(191018883584),(191018884031),(767981101811),(191018883942),(767981101910),(191018883911),(767981102092),(767981102122),(191018884154),(191018883652),(767981102610),(191018883287),(767981102795),(191018883348),(767981103013),(767981103112),(191018884048),(767981103211),(191018883416),(767981103235),(767981103273),(767981104416),(191018883317),(191018884055),(767981110721),(191018883591),(767981111018),(191018883805),(767981111216),(767981111223),(767981111421),(767981111926),(191018883904),(191018883331),(191018883614),(767981112510),(191018884000),(191018883386),(191018883430),(191018883935),(767981113319),(191018883690),(767981113715),(767981113722),(767981114026),(767981114125),(767981114712),(767981114729),(767981114811),(767981114927),(767981115023),(767981115122),(767981115511),(767981115528),(767981115726),(767981116020),(767981117324),(767981117423),(767981118512),(767981118529),(767981118628),(767981118819),(767981118826),(767981118918),(767981118925),(767981119120),(767981119816),(767981119823),(767981120126),(767981120317),(767981120324),(767981120355),(767981120614),(767981120621),(767981120911),(767981120928),(767981121017),(767981121024),(767981121420),(767981122021),(767981122311),(767981122328),(767981122526),(767981122618),(767981122625),(767981122717),(767981122724),(767981122922),(767981123424),(767981124018),(767981124025),(767981124513),(767981124520),(767981124711),(767981124728),(767981125114),(767981125121),(767981125220),(767981125312),(767981125329),(767981125510),(767981125527),(767981126227),(767981126876),(767981127019),(767981127026),(767981128016),(767981128313),(767981128320),(767981128474),(767981128627),(767981129020),(767981129310),(767981129327),(767981129419),(767981129426),(767981129617),(767981129624),(767981129877),(767981133119),(767981133317),(767981133324),(767981133911),(767981133928),(767981135014),(767981138312),(767981138329),(767981138336),(767981140711),(767981140728),(767981142012),(767981142029),(767981142111),(767981142128),(767981142319),(767981142326),(767981143316),(767981143811),(767981143828),(191018883447),(767981148076),(191018883966),(767981148328),(767981148618),(767981148625),(767981148724),(767981148915),(767981148922),(767981149073),(767981149172),(767981149370),(767981149714),(767981149721),(767981150178),(767981150611),(767981150628),(767981150710),(767981150727),(767981150819),(767981150970),(767981151014),(767981151021),(767981151083),(767981151472),(767981151519),(767981151915),(767981153223),(767981153919),(767981153926),(767981154213),(767981154220),(767981154251),(767981154817),(767981154824),(767981155814),(767981155821),(767981155913),(767981155920),(767981156071),(767981156415),(767981156422),(767981156514),(767981156521),(767981156712),(767981156729),(767981157214),(767981157221),(767091157371),(767981157610),(767981157627),(767981157641),(767981157771),(767981157917),(767981157924),(767981158013),(767981158211),(767981158228),(767981159072),(767981159218),(767981159225),(767981159423),(767981159416),(767981160672),(45778030118),(191018883744),(45778030316),(191018883799),(45778030514),(191018883751),(45778030613),(191018883867),(45778030712),(191018884024),(45778030811),(191018883300),(45778030910),(191018883737),(45778031016),(191018883782),(45778031214),(191018883775),(45778031313),(191018883959),(45778031412),(191018884062),(45778031511),(191018883553),(45778031610),(191018883393),(45778031719),(191018883423),(191018884130),(45778031917),(45778031924),(45778032013),(191018883522),(45778032112),(45778032129),(191018883485),(191018883881),(45778032419),(45778032518),(45778032617),(191018884109),(45778032716),(45778032815),(191018883812),(45778032914),(191018884079),(191018895730),(45778033218),(191018884093),(45778033317),(191018883706),(191018883898),(45778033614),(191018884086),(191018883669),(45778033812),(191018883508),(45778033928),(45778034017),(191018884147),(45778034116),(191018883720),(45778034215),(191018883768),(45778034314),(191018883379),(191018883928),(45778034826),(45778034925),(45778035311),(191018883638),(191018883461),(191018883645),(45778035724),(45778036011),(191018883294),(45778036318),(191018883324),(45778036417),(191018883683),(45778036516),(191018883492),(45778036912),(191018883829),(191018883676),(45778037117),(45778037124),(45778037131),(45778037711),(191018883454),(45778037919),(191018883843),(45778037933),(767981113517),(767981113524),(767981113555),(767981113616),(767981113623),(767981113814),(767981113821),(767981113937),(767981113920),(767981114118),(767981114323),(767981114422),(767981114521),(767981114620),(767981116723),(767981116815),(767981116822),(767981117621),(767981117713),(767981117720),(767981117829),(767981117928),(767981118024),(767981119212),(767981119311),(767981119625),(767981120225),(767981121529),(767981121628),(767981121710),(767981121727),(767981122120),(767981127415),(767981127712),(767981128818),(767981128825),(767981129129),(767981129235),(767981130811),(767981130828),(767981134918),(767981134925),(767981141015),(767981141022),(767981150420),(767981152127),(767981152226),(767981152325),(767981152424),(767981152523),(767981153018),(767981144573),(767981144672),(191018883874),(191018883980),(191018883713),(191018884017),(767981149226),(191018883997),(191018883362),(191018883478),(191018883973),(191018883850),(767981144122),(767981144023),(767981152820),(767981156620),(767981156927),(767981144214),(767981144313),(767981144818),(767981144511),(767981149219),(767981149264),(767981144610),(767981144412),(76981144460),(767981145013),(767981144917),(767981144719),(767981144115),(767981144016),(767981152813),(767981156613),(767981156910),(767981140810),(767981140827),(767981143712),(767981143729),(767981143774),(767981143910),(767981143927),(767981145174),(767981147611),(767981147635),(767981147710),(767981147727),(767981147819),(767981147826),(767981150079),(767981149912),(767981149929),(767981150314),(767981150321),(767981151175),(767981151274),(767981151311),(767981151328),(767981155012),(767981155043),(601163044414),(767981128115),(767981128122),(767981135373),(767981135519),(767981135526),(767981141916),(767981141923),(767981146478),(767981146812),(767981147017),(767981147024),(767981147116),(767981147123),(767981147215),(767981147222),(767981148113),(767981148137),(767981149813),(767981149820),(767981151717),(767981151724),(767981152011),(767981152028);;

            /* 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>
