<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
                   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                   xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.2.xsd"
                   logicalFilePath="globalSharedLogicalFilePath">
    <changeSet author="gateway" id="update_ssg_version" logicalFilePath="upgrade_11.2.1.xml">
        <update tableName="ssg_version">
            <column name="current_version" value="11.2.1"/>
        </update>
        <rollback>
            <update tableName="ssg_version">
                <column name="current_version" value="11.2.0"/>
            </update>
        </rollback>
    </changeSet>
    <changeSet author="gateway" id="update-manage-private-keys-role" logicalFilePath="upgrade_11.2.1.xml">
        <comment>Add 8 permissions to Manage Private Keys role</comment>
        <insert tableName="rbac_permission">
            <column name="goid" valueComputed="toGoid(0, -1123)"/>
            <column name="version" valueNumeric="0"/>
            <column name="role_goid" valueComputed="toGoid(0, -1100)"/>
            <column name="operation_type" value="CREATE"/>
            <column name="other_operation"/>
            <column name="entity_type" value="CLUSTER_PROPERTY"/>
        </insert>
        <insert tableName="rbac_permission">
            <column name="goid" valueComputed="toGoid(0, -1124)"/>
            <column name="version" valueNumeric="0"/>
            <column name="role_goid" valueComputed="toGoid(0, -1100)"/>
            <column name="operation_type" value="READ"/>
            <column name="other_operation"/>
            <column name="entity_type" value="CLUSTER_PROPERTY"/>
        </insert>
        <insert tableName="rbac_permission">
            <column name="goid" valueComputed="toGoid(0, -1125)"/>
            <column name="version" valueNumeric="0"/>
            <column name="role_goid" valueComputed="toGoid(0, -1100)"/>
            <column name="operation_type" value="UPDATE"/>
            <column name="other_operation"/>
            <column name="entity_type" value="CLUSTER_PROPERTY"/>
        </insert>
        <insert tableName="rbac_permission">
            <column name="goid" valueComputed="toGoid(0, -1126)"/>
            <column name="version" valueNumeric="0"/>
            <column name="role_goid" valueComputed="toGoid(0, -1100)"/>
            <column name="operation_type" value="DELETE"/>
            <column name="other_operation"/>
            <column name="entity_type" value="CLUSTER_PROPERTY"/>
        </insert>
        <insert tableName="rbac_permission">
            <column name="goid" valueComputed="toGoid(0, -1127)"/>
            <column name="version" valueNumeric="0"/>
            <column name="role_goid" valueComputed="toGoid(0, -1100)"/>
            <column name="operation_type" value="CREATE"/>
            <column name="other_operation"/>
            <column name="entity_type" value="CLUSTER_PROPERTY"/>
        </insert>
        <insert tableName="rbac_permission">
            <column name="goid" valueComputed="toGoid(0, -1128)"/>
            <column name="version" valueNumeric="0"/>
            <column name="role_goid" valueComputed="toGoid(0, -1100)"/>
            <column name="operation_type" value="READ"/>
            <column name="other_operation"/>
            <column name="entity_type" value="CLUSTER_PROPERTY"/>
        </insert>
        <insert tableName="rbac_permission">
            <column name="goid" valueComputed="toGoid(0, -1129)"/>
            <column name="version" valueNumeric="0"/>
            <column name="role_goid" valueComputed="toGoid(0, -1100)"/>
            <column name="operation_type" value="UPDATE"/>
            <column name="other_operation"/>
            <column name="entity_type" value="CLUSTER_PROPERTY"/>
        </insert>
        <insert tableName="rbac_permission">
            <column name="goid" valueComputed="toGoid(0, -1130)"/>
            <column name="version" valueNumeric="0"/>
            <column name="role_goid" valueComputed="toGoid(0, -1100)"/>
            <column name="operation_type" value="DELETE"/>
            <column name="other_operation"/>
            <column name="entity_type" value="CLUSTER_PROPERTY"/>
        </insert>
        <insert tableName="rbac_predicate">
            <column name="goid" valueComputed="toGoid(0, -1123)"/>
            <column name="version" valueNumeric="0"/>
            <column name="permission_goid" valueComputed="toGoid(0, -1123)"/>
        </insert>
        <insert tableName="rbac_predicate">
            <column name="goid" valueComputed="toGoid(0, -1124)"/>
            <column name="version" valueNumeric="0"/>
            <column name="permission_goid" valueComputed="toGoid(0, -1124)"/>
        </insert>
        <insert tableName="rbac_predicate">
            <column name="goid" valueComputed="toGoid(0, -1125)"/>
            <column name="version" valueNumeric="0"/>
            <column name="permission_goid" valueComputed="toGoid(0, -1125)"/>
        </insert>
        <insert tableName="rbac_predicate">
            <column name="goid" valueComputed="toGoid(0, -1126)"/>
            <column name="version" valueNumeric="0"/>
            <column name="permission_goid" valueComputed="toGoid(0, -1126)"/>
        </insert>
        <insert tableName="rbac_predicate">
            <column name="goid" valueComputed="toGoid(0, -1127)"/>
            <column name="version" valueNumeric="0"/>
            <column name="permission_goid" valueComputed="toGoid(0, -1127)"/>
        </insert>
        <insert tableName="rbac_predicate">
            <column name="goid" valueComputed="toGoid(0, -1128)"/>
            <column name="version" valueNumeric="0"/>
            <column name="permission_goid" valueComputed="toGoid(0, -1128)"/>
        </insert>
        <insert tableName="rbac_predicate">
            <column name="goid" valueComputed="toGoid(0, -1129)"/>
            <column name="version" valueNumeric="0"/>
            <column name="permission_goid" valueComputed="toGoid(0, -1129)"/>
        </insert>
        <insert tableName="rbac_predicate">
            <column name="goid" valueComputed="toGoid(0, -1130)"/>
            <column name="version" valueNumeric="0"/>
            <column name="permission_goid" valueComputed="toGoid(0, -1130)"/>
        </insert>
        <insert tableName="rbac_predicate_attribute">
            <column name="goid" valueComputed="toGoid(0, -1123)"/>
            <column name="attribute" value="name"/>
            <column name="${value.column.name}" value="keyStore.defaultServerSsl.alias"/>
            <column name="mode" value="eq"/>
        </insert>
        <insert tableName="rbac_predicate_attribute">
            <column name="goid" valueComputed="toGoid(0, -1124)"/>
            <column name="attribute" value="name"/>
            <column name="${value.column.name}" value="keyStore.defaultServerSsl.alias"/>
            <column name="mode" value="eq"/>
        </insert>
        <insert tableName="rbac_predicate_attribute">
            <column name="goid" valueComputed="toGoid(0, -1125)"/>
            <column name="attribute" value="name"/>
            <column name="${value.column.name}" value="keyStore.defaultServerSsl.alias"/>
            <column name="mode" value="eq"/>
        </insert>
        <insert tableName="rbac_predicate_attribute">
            <column name="goid" valueComputed="toGoid(0, -1126)"/>
            <column name="attribute" value="name"/>
            <column name="${value.column.name}" value="keyStore.defaultServerSsl.alias"/>
            <column name="mode" value="eq"/>
        </insert>
        <insert tableName="rbac_predicate_attribute">
            <column name="goid" valueComputed="toGoid(0, -1127)"/>
            <column name="attribute" value="name"/>
            <column name="${value.column.name}" value="keyStore.defaultClientSsl.alias"/>
            <column name="mode" value="eq"/>
        </insert>
        <insert tableName="rbac_predicate_attribute">
            <column name="goid" valueComputed="toGoid(0, -1128)"/>
            <column name="attribute" value="name"/>
            <column name="${value.column.name}" value="keyStore.defaultClientSsl.alias"/>
            <column name="mode" value="eq"/>
        </insert>
        <insert tableName="rbac_predicate_attribute">
            <column name="goid" valueComputed="toGoid(0, -1129)"/>
            <column name="attribute" value="name"/>
            <column name="${value.column.name}" value="keyStore.defaultClientSsl.alias"/>
            <column name="mode" value="eq"/>
        </insert>
        <insert tableName="rbac_predicate_attribute">
            <column name="goid" valueComputed="toGoid(0, -1130)"/>
            <column name="attribute" value="name"/>
            <column name="${value.column.name}" value="keyStore.defaultClientSsl.alias"/>
            <column name="mode" value="eq"/>
        </insert>
    </changeSet>
</databaseChangeLog>
