在我的用户模式中,我有一个电子邮件字段定义如下:
...
email: {
unique: [true, 'A user with that email address exists. The email must be unique.'],
type: String,
lowercase: true,
required: [true, 'A user must have an email address']
},
...
当我在创建用户时将电子邮件保持为空时,我可以看到我在模式required: [true, 'A us
我运行的是PostgreSQL 10,在我的桌面tests上有几个BEFORE INSERT OR UPDATE和AFTER INSERT OR UPDATE。
我希望有另一个触发器BEFORE INSERT OR UPDATE,它应该检查潜在的重复行。
我做了这个:
CREATE OR REPLACE FUNCTION set_check_dublicate_on_test() RETURNS trigger AS $$
BEGIN
IF EXISTS (SELECT 1 FROM tests WHERE test_id = NEW.test_id) THEN