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

Slick 3 unique constraint between two keys

我有一个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)
);

是否可以在 slick schema 定义中定义此约束,或者我们是否需要处理异常?

我想你的意思是数据库级别的 unique index。你可以在这里定义它:

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

显然你把它放到了你的 Slick table 定义中(又名 Mixed Type