Удалите внешний ключ, если он существует с использованием liquibase в MYSQL - PullRequest
0 голосов
/ 30 апреля 2018

Я хотел бы спросить, есть ли способ, как снять ограничение внешнего ключа только тогда, когда оно существует? Моя текущая ревизия выглядит так:

 <changeSet author="blabla" id="10_1_1">

    <comment>Drop FK DummyFK1</comment>

    <dropForeignKeyConstraint constraintName="DummyFK1" baseTableName="DummyToken" />

</changeSet>

Спасибо! * * 1004

1 Ответ

0 голосов
/ 11 мая 2018

Вам нужно добавить preConditions. В liquibase.

имеется встроенное предварительное условие foreignKeyConstraintExists.
<changeSet id="changeSetId" author="John Doe">
    <preConditions onFail="MARK_RAN">
        <foreignKeyConstraintExists foreignKeyName="DummyFK1"/>
    </preConditions>
    <comment>Drop FK DummyFK1</comment>
    <dropForeignKeyConstraint baseTableName="DummyToken" constraintName="DummyFK1"/>
</changeSet>
...