0
我使用Sequelize作爲ORM和PostgreSQL引擎。當使用原始查詢,我可以創建一個表,並與「檢查」約束的列如Seqeulize PostgreSQL中的CHECK約束ORM(Node.js)
CREATE TABLE products (
product_no integer,
name text,
price numeric CHECK (price > 0)
);
在文檔,我不能找到一種方法Sequelize定義模型時,要做到這一點。有沒有辦法做到這一點?我不想重新發明車輪;)
謝謝!
我相信這只是在強制執行應用層的價值。我不認爲這實際上對桌子施加了限制。如果您使用集合遷移,則可以運行原始查詢來自行插入約束。 – thgaskell
同意上面的評論。我正在尋找一種方法來匹配強制同步和遷移(force-sync用於circle-ci測試)。 最終的解決方案是使用遷移,而不是在circle-ci中進行強制同步,雖然速度稍慢,但工作情況同樣不錯。 –