Я использую Sequelize как ORM с движком PostgreSQL. При использовании сырых запросов я могу создать таблицу и есть столбцы с ограничениями «Check», такие какОграничения CHECK в Seqeulize PostgreSQL ORM (Node.js)
CREATE TABLE products (
product_no integer,
name text,
price numeric CHECK (price > 0)
);
В документации я не могу найти способ сделать это в Sequelize при определении моделей. Есть ли способ сделать это? Я не хочу изобретать велосипед;)
Спасибо!
Я считаю, что это только усиливает значение на уровне приложений. Я не думаю, что это фактически ограничивает таблицу. Если вы используете sequelize migrations, вы можете запустить необработанный запрос, чтобы вставить ограничение самостоятельно. – thgaskell
Согласен с комментарием выше. Я искал способ сопоставления силовой синхронизации и миграции (силовая синхронизация используется при тестировании окружности ci). Решение в конце концов состояло в том, чтобы использовать миграции вместо силовой синхронизации в круге-ci, немного медленнее, но работает так же хорошо. –