Postgresql 博士后。条件存储数据唯一性
我的应用程序中有一个应用程序类型Postgresql 博士后。条件存储数据唯一性,postgresql,constraints,Postgresql,Constraints,我的应用程序中有一个应用程序类型 public class Application { private String id; private String creator; private boolean active; } active字段标记是特定用户的当前实际应用程序。每个用户只能有一个应用程序处于活动状态(活动==true)和任意数量的非活动应用程序(活动==false) 是否可以拒绝存储具有相同creator值和active==true的第二条应用程序记录,但让我们
public class Application {
private String id;
private String creator;
private boolean active;
}
active
字段标记是特定用户的当前实际应用程序。每个用户只能有一个应用程序处于活动状态(活动==true
)和任意数量的非活动应用程序(活动==false
)
是否可以拒绝存储具有相同creator
值和active==true
的第二条应用程序记录,但让我们在数据库级别(Postgres)上保存具有相同creator
值和active==false
的任意数量的应用程序
谢谢。是的,a可以解决这个问题:
CREATE UNIQUE INDEX active_application_per_user ON application (creator) WHERE active;
是的,a可以解决这个问题:
CREATE UNIQUE INDEX active_application_per_user ON application (creator) WHERE active;