【发布时间】:2022-10-04 16:50:19
【问题描述】:
我正在尝试使用 Knex 迁移向现有表添加约束。
我使用的数据库是 Postgres。
我尝试了以下方法:
exports.up = function(knex) {
return knex.schema.alterTable('users', table => {
table.check(
'?? <> \'deleted\' AND ?? IS NOT NULL',
['status', 'email'],
'users_email_is_not_null'
);
};
我不断收到以下错误:
error: alter table "users" add constraint users_email_is_not_null check($1$2 <> \'deleted\' AND $3$4 IS NOT NULL) - syntax error at or near "$2"
我尝试添加相同的约束创造一张桌子,它可以工作。 Knex 不支持此操作吗?
【问题讨论】:
标签: knex.js