<?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="1018" author="aloyko">
        <sql dbms="mysql" endDelimiter=";;" splitStatements="true" stripComments="true">
        <![CDATA[
            DROP PROCEDURE IF EXISTS sp_dms_delivery_spec;;

            CREATE DEFINER='theorchard_dd'@'127.0.0.1' PROCEDURE sp_dms_delivery_spec(IN dmm_id INT, IN order_type VARCHAR(20))
            BEGIN
                SELECT dds.num_per_batch, dds.domain_name, dds.user_name, dds.password, dds.port, dds.confirm_manifest_delivery,
                    dds.authenticate_type, dds.remote_initial_dir, dds.connection_type, dds.batch_delivery, dds.aws_s3_region,
                    dds.md5_fingerprint, dds.batch_foldername, dds.manifest_filename, dds.delivery_complete_file,
                    dds.manifest_format, dds.ftp_pasv_mode, dds.private_key_file, cmm.priority, cmm.mixed_album,
                    dds.known_host, dds.max_num_batches, dds.connection_limit, dds.verify_delivery, dds.encoding, dds.delivery, dds.dms_delivery_spec_id AS delivery_spec_id,
                    acss.domain_name AS cloud_domain_name, acss.user_name AS cloud_user_name, acss.password AS cloud_password, acss.udp_port, acss.protocol AS cloud_protocol,
                    dds.gcs_config_file, dds.file_encryption, dds.file_encryption_passphrase, dds.pubkey_passphrase, dds.aspera_token, dds.aws_s3_signature_version
                FROM customer_master_master cmm
                LEFT JOIN dms_delivery_spec dds ON cmm.customer_master_master_id = dds.dms_master_master_id AND dds.order_type = order_type
                LEFT JOIN aspera_cloud_storage_spec acss ON acss.dms_delivery_spec_id = dds.dms_delivery_spec_id
                WHERE dds.dms_master_master_id = dmm_id;
            END;;
        ]]>
        </sql>
        <rollback>
            <sql dbms="mysql" endDelimiter=";;" splitStatements="true" stripComments="true">
            <![CDATA[
                DROP PROCEDURE IF EXISTS sp_dms_delivery_spec;;

                CREATE DEFINER='theorchard_dd'@'127.0.0.1' PROCEDURE sp_dms_delivery_spec(IN dmm_id INT, IN order_type VARCHAR(20))
                BEGIN
                    SELECT dds.num_per_batch, dds.domain_name, dds.user_name, dds.password, dds.port, dds.confirm_manifest_delivery,
                        dds.authenticate_type, dds.remote_initial_dir, dds.connection_type, dds.batch_delivery, dds.aws_s3_region,
                        dds.md5_fingerprint, dds.batch_foldername, dds.manifest_filename, dds.delivery_complete_file,
                        dds.manifest_format, dds.ftp_pasv_mode, dds.private_key_file, cmm.priority, cmm.mixed_album,
                        dds.known_host, dds.max_num_batches, dds.connection_limit, dds.verify_delivery, dds.encoding, dds.delivery, dds.dms_delivery_spec_id AS delivery_spec_id,
                        acss.domain_name AS cloud_domain_name, acss.user_name AS cloud_user_name, acss.password AS cloud_password, acss.udp_port, acss.protocol AS cloud_protocol,
                        dds.gcs_config_file, dds.file_encryption, dds.file_encryption_passphrase, dds.pubkey_passphrase, dds.aspera_token
                    FROM customer_master_master cmm
                    LEFT JOIN dms_delivery_spec dds ON cmm.customer_master_master_id = dds.dms_master_master_id AND dds.order_type = order_type
                    LEFT JOIN aspera_cloud_storage_spec acss ON acss.dms_delivery_spec_id = dds.dms_delivery_spec_id
                    WHERE dds.dms_master_master_id = dmm_id;
                END;;
            ]]>
            </sql>
        </rollback>
    </changeSet>
</databaseChangeLog>
