我希望捕获plpgsql函数中的异常,如果它违反了特定的唯一命名约束,对于所有其他情况,我会将原始错误抛给客户端,包括其他唯一约束(匹配不同的名称)。我可以在手册中看到如何使用EXCEPTION WHEN unique_violation THEN对所有唯一约束冲突执行此操作,但如何仅针对特定约束执行此操作?
我在一个number属性的Model中进行了这个验证,我还想添加一个数据库约束。你会怎么做?您会添加索引或部分索引以满足范围和if语句的要求吗?: 0 }, unless: state == 'pending',我正在考虑这个迁移来创建约束,但我不确定这是最好的方法 reversible do |dir|
dir.up do exe