<?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="guiq83">
        <sql dbms="mysql" endDelimiter=";;" splitStatements="true" stripComments="true">
            <![CDATA[
                USE art_relations;;
                DROP TRIGGER IF EXISTS after_insert_vendor_restricted_features;;

                CREATE DEFINER = 'theorchard'@'10.10.%' TRIGGER after_insert_vendor_restricted_features AFTER INSERT ON vendor_restricted_features
                FOR EACH ROW 
                    BEGIN
                        INSERT INTO `art_relations_log`.`vendor_restricted_features_log` SET
                        `log_timestamp`                 = NOW(),
                        `log_action`                    = 'insert',
                        `vendor_restricted_features_id` = NEW.`vendor_restricted_features_id`,
                        `vendor_id`                     = NEW.`vendor_id`,
                        `feature_id`                    = NEW.`feature_id`,
                        `preview`                       = NEW.`preview`,
                        `last_modified_by`              = NEW.`last_modified_by`,
                        `user_type`                     = NEW.`user_type`,
                        `updated_timestamp`             = NEW.`updated_timestamp`;
                    END;;
            ]]>
        </sql>
        <rollback>
            <sql dbms="mysql" endDelimiter=";;" splitStatements="true" stripComments="true">
            <![CDATA[
                USE art_relations;;
                DROP TRIGGER IF EXISTS `after_insert_vendor_restricted_features`;;
            ]]>
            </sql>
        </rollback>
    </changeSet>
    <changeSet id="2" author="guiq83">
        <sql dbms="mysql" endDelimiter=";;" splitStatements="true" stripComments="true">
            <![CDATA[
                USE art_relations;;
                DROP TRIGGER IF EXISTS after_update_vendor_restricted_features;;

                CREATE DEFINER = 'theorchard'@'10.10.%' TRIGGER after_update_vendor_restricted_features AFTER UPDATE ON vendor_restricted_features
                FOR EACH ROW 
                    BEGIN
                        INSERT INTO `art_relations_log`.`vendor_restricted_features_log` SET
                        `log_timestamp`                 = NOW(),
                        `log_action`                    = 'update',
                        `vendor_restricted_features_id` = NEW.`vendor_restricted_features_id`,
                        `vendor_id`                     = NEW.`vendor_id`,
                        `feature_id`                    = NEW.`feature_id`,
                        `preview`                       = NEW.`preview`,
                        `last_modified_by`              = NEW.`last_modified_by`,
                        `user_type`                     = NEW.`user_type`,
                        `updated_timestamp`             = NEW.`updated_timestamp`;
                    END;;
            ]]>
        </sql>
        <rollback>
            <sql dbms="mysql" endDelimiter=";;" splitStatements="true" stripComments="true">
            <![CDATA[
                USE art_relations;;
                DROP TRIGGER IF EXISTS `after_update_vendor_restricted_features`;;
            ]]>
            </sql>
        </rollback>
    </changeSet>
    <changeSet id="3" author="guiq83">
        <sql dbms="mysql" endDelimiter=";;" splitStatements="true" stripComments="true">
            <![CDATA[
                USE `art_relations`;;

                DROP TRIGGER IF EXISTS `after_delete_vendor_restricted_features`;;

                CREATE DEFINER = 'theorchard'@'10.10.%' TRIGGER after_delete_vendor_restricted_features AFTER DELETE ON vendor_restricted_features
                FOR EACH ROW
                BEGIN
                    INSERT INTO `art_relations_log`.`vendor_restricted_features_log` SET
                    `log_timestamp`                 = NOW(),
                    `log_action`                    = 'delete',
                    `vendor_restricted_features_id` = OLD.`vendor_restricted_features_id`,
                    `vendor_id`                     = OLD.`vendor_id`,
                    `feature_id`                    = OLD.`feature_id`,
                    `preview`                       = OLD.`preview`,
                    `last_modified_by`              = OLD.`last_modified_by`,
                    `user_type`                     = OLD.`user_type`,
                    `updated_timestamp`             = OLD.`updated_timestamp`;
                END;;
            ]]>
        </sql>
        <rollback>
            <sql dbms="mysql" endDelimiter=";;" splitStatements="true" stripComments="true">
            <![CDATA[
                USE art_relations;;
                DROP TRIGGER IF EXISTS `after_delete_vendor_restricted_features`;;
            ]]>
            </sql>
        </rollback>
    </changeSet>
</databaseChangeLog>
