<?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="mdadhania">
        <sql dbms="mysql" endDelimiter=";;" splitStatements="true" stripComments="true">
            <![CDATA[
                INSERT INTO rating_advisory_system (system, video_type, `type`, `code`, description) 
                    VALUES ('ua-movies', 'film', 'rating', '0+', 'For any age audience');;
                SET @new_rating_advisory_system_id = LAST_INSERT_ID();;

                UPDATE release_rating_advisory_system
                    SET rating_advisory_system_id = @new_rating_advisory_system_id
                WHERE rating_advisory_system_id IN (722, 723, 724);;

                DELETE FROM rating_advisory_system WHERE rating_advisory_system_id IN (722, 723, 724);;
            ]]>
        </sql>
        <rollback>
            <sql dbms="mysql" endDelimiter=";;" splitStatements="true" stripComments="true">
                <![CDATA[
                    INSERT INTO rating_advisory_system (rating_advisory_system_id, system, video_type, `type`, `code`, description) 
                        VALUES ('722', 'ua-movies', 'film', 'rating', 'ДА', 'Children’s audiences');;

                    INSERT INTO rating_advisory_system (rating_advisory_system_id, system, video_type, `type`, `code`, description) 
                        VALUES ('723', 'ua-movies', 'film', 'rating', 'ЗА', 'General audiences');;

                    INSERT INTO rating_advisory_system (rating_advisory_system_id, system, video_type, `type`, `code`, description) 
                        VALUES ('724', 'ua-movies', 'film', 'rating', '14', 'Children under 14 are permitted only with parental guidance');;

                    SET @new_rating_advisory_system_id = (SELECT rating_advisory_system_id
                        FROM rating_advisory_system 
                        WHERE system = 'ua-movies' AND video_type = 'film' AND `code` = '0+');;

                    UPDATE release_rating_advisory_system
                        SET rating_advisory_system_id = 723
                    WHERE rating_advisory_system_id = @new_rating_advisory_system_id
                        AND release_id IN (1277585, 1690782, 1693169, 1741556, 1749795);;

                    UPDATE release_rating_advisory_system
                        SET rating_advisory_system_id = 724
                    WHERE rating_advisory_system_id = @new_rating_advisory_system_id;;

                    DELETE FROM rating_advisory_system WHERE rating_advisory_system_id = @new_rating_advisory_system_id AND code = '0+';;
                ]]>
            </sql>
        </rollback>
    </changeSet>
</databaseChangeLog>
