Вот что я пробовал до сих пор:
<changeSet id = "1" author = "nobody" context = "x">
<comment>Ensure rank is between 0 and 100 inclusive</comment>
<sql>
ALTER TABLE User ADD CONSTRAINT chk_your_column CHECK (rank BETWEEN 1 AND 100);
</sql>
Предоставляет ли Liquibase встроенную функцию или тег для добавления ограничений минимального/максимального значения для целочисленного столбца или использование необработанного SQL является единственным вариантом? Я не нашел этого в документации Liquibase.
Примечание. использует 3 базы данных: mssql, mysql, oracle.





В Liquibase есть тег addCheckConstraint, но он поддерживается только Liquibase Pro.
Вот пример из документации
<changeSet author = "liquibase-docs" id = "addCheckConstraint-example">
<pro:addCheckConstraint catalogName = "cat"
constraintName = "const_name"
disabled = "true"
schemaName = "public"
tableName = "person"
validate = "true">A String</pro:addCheckConstraint>
</changeSet>
Обратите внимание, что поддерживаются следующие базы данных:
DB2/LUW, DB2/z, MySQL 8.0, Oracle, PostgreSQL, SQL Server
Если вы не используете Liquibase Pro, то, думаю, вам придется сделать это с помощью обычного SQL.
Кстати, не могли бы вы обновить ссылки на документы?
Ссылку исправил, спасибо! Да, похоже, здесь подойдет SQL.
Я думаю, единственное решение - это ваш комментарий и использование pro :) спасибо за ответ
да, мы не используем Liquibase Pro :( так что я думаю, что единственное решение - это SQL?