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

            DROP PROCEDURE IF EXISTS sp_update_logging_info;;

            CREATE DEFINER='theorchard'@'10.10.%' PROCEDURE sp_update_logging_info(
                IN table_name VARCHAR(64),
                IN log_user_id INT(4),
                IN log_user_type ENUM('oa', 'alw', 'system'),
                IN log_primary_key VARCHAR(64),
                IN log_primary_id INT(10)
            )
            BEGIN
                SET @query_string = CONCAT ('UPDATE ',table_name, ' SET last_modified_by = ', log_user_id , ', user_type = "', log_user_type, '" WHERE `', log_primary_key, '` = ', log_primary_id);
                PREPARE stmt FROM @query_string;
                EXECUTE stmt;
            END;;
        ]]>
        </sql>
        <rollback>
              <sql dbms="mysql" endDelimiter=";;" splitStatements="true" stripComments="true">
              <![CDATA[
                    DROP PROCEDURE IF EXISTS `art_relations`.`sp_update_logging_info`;;
              ]]>
              </sql>
        </rollback>
    </changeSet>
</databaseChangeLog>
