<?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="sdhande">
        <sql dbms="mysql" endDelimiter=";;" splitStatements="true" stripComments="true">
            SET @permission_desc = 'Export release search result';;
            SET @orchadmin_permission_id = (SELECT orchadmin_permission_id FROM orchadmin_permissions WHERE orchadmin_permissions.description = @permission_desc);;
            -- Assign the permission to all user who have access to Release search page.
            INSERT IGNORE INTO orchadmin_role_permissions(orchadmin_role_id, orchadmin_permission_id, allow) VALUES (1, @orchadmin_permission_id, 'Y');;
            INSERT IGNORE INTO orchadmin_role_permissions(orchadmin_role_id, orchadmin_permission_id, allow) VALUES (2, @orchadmin_permission_id, 'Y');;
            INSERT IGNORE INTO orchadmin_role_permissions(orchadmin_role_id, orchadmin_permission_id, allow) VALUES (3, @orchadmin_permission_id, 'Y');;
            INSERT IGNORE INTO orchadmin_role_permissions(orchadmin_role_id, orchadmin_permission_id, allow) VALUES (4, @orchadmin_permission_id, 'Y');;
            INSERT IGNORE INTO orchadmin_role_permissions(orchadmin_role_id, orchadmin_permission_id, allow) VALUES (5, @orchadmin_permission_id, 'Y');;
            INSERT IGNORE INTO orchadmin_role_permissions(orchadmin_role_id, orchadmin_permission_id, allow) VALUES (6, @orchadmin_permission_id, 'Y');;
            INSERT IGNORE INTO orchadmin_role_permissions(orchadmin_role_id, orchadmin_permission_id, allow) VALUES (7, @orchadmin_permission_id, 'Y');;
            INSERT IGNORE INTO orchadmin_role_permissions(orchadmin_role_id, orchadmin_permission_id, allow) VALUES (8, @orchadmin_permission_id, 'Y');;
            INSERT IGNORE INTO orchadmin_role_permissions(orchadmin_role_id, orchadmin_permission_id, allow) VALUES (9, @orchadmin_permission_id, 'Y');;
            INSERT IGNORE INTO orchadmin_role_permissions(orchadmin_role_id, orchadmin_permission_id, allow) VALUES (10, @orchadmin_permission_id, 'Y');;
            INSERT IGNORE INTO orchadmin_role_permissions(orchadmin_role_id, orchadmin_permission_id, allow) VALUES (11, @orchadmin_permission_id, 'Y');;            
            INSERT IGNORE INTO orchadmin_role_permissions(orchadmin_role_id, orchadmin_permission_id, allow) VALUES (13, @orchadmin_permission_id, 'Y');;
            INSERT IGNORE INTO orchadmin_role_permissions(orchadmin_role_id, orchadmin_permission_id, allow) VALUES (14, @orchadmin_permission_id, 'Y');;
            INSERT IGNORE INTO orchadmin_role_permissions(orchadmin_role_id, orchadmin_permission_id, allow) VALUES (15, @orchadmin_permission_id, 'Y');;                     
        </sql>
        <rollback>
            <sql dbms="mysql" endDelimiter=";;" splitStatements="true" stripComments="true">
               SET @permission_desc = 'Export release search result';;
               SET @orchadmin_permission_id = (SELECT orchadmin_permission_id FROM orchadmin_permissions WHERE orchadmin_permissions.description = @permission_desc);;
               
               DELETE FROM orchadmin_role_permissions WHERE orchadmin_permission_id = @orchadmin_permission_id;;
            </sql>
        </rollback>
    </changeSet>
</databaseChangeLog>
