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