<databaseChangeLog xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                   xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
                   xsi:schemaLocation="
            http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.1.xsd">

    <changeSet id="1-consultation-constraint-restricted-flag" author="vladimir.cherepnalkovski">
        <addForeignKeyConstraint baseTableName="acm_consultation" baseColumnNames="cm_consultation_restricted_flag"
                                 constraintName="fk_consultation_restricted_flag" referencedTableName="acm_boolean_lu"
                                 referencedColumnNames="cm_value"
                                 deferrable="${deferrable}" initiallyDeferred="${initially.deferred}"/>
    </changeSet>

    <changeSet id="2-consultation-constraint-container-id" author="vladimir.cherepnalkovski">
        <preConditions>
            <and>
                <tableExists tableName="acm_container"/>
                <columnExists tableName="acm_consultation" columnName="cm_container_id"/>
            </and>
        </preConditions>
        <addForeignKeyConstraint baseTableName="acm_consultation" baseColumnNames="cm_container_id"
                                 constraintName="fk_consultation_container_id"
                                 referencedTableName="acm_container" referencedColumnNames="cm_container_id"
                                 deferrable="${deferrable}"
                                 initiallyDeferred="${initially.deferred}"/>
    </changeSet>
</databaseChangeLog>