Slick 3两个键之间的唯一约束

时间:2016-12-12 13:51:56

标签: slick-3.0

我有一个SQL模型

create table "model" (
    "id" BIGINT PRIMARY KEY NOT NULL DEFAULT nextval('venue_id_seq'),
    "description" VARCHAR NOT NULL,
    "prop_a" BIGINT,
    "prop_b" BIGINT,
    unique(prop_a, prop_b)
);

在光滑的模式定义中是否可以定义此约束,或者我们是否需要处理异常?

1 个答案:

答案 0 :(得分:1)

我认为你的数据库级别是unique index。您可以像这样定义它:

def idx = index("model_unique", (prop_a, prop_b), unique = true)

显然你把它放入你的Slick表定义(又名Mixed Type