2016-12-12 1 views
0

J'ai un modèle SQLSlick 3 contrainte unique entre deux touches

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) 
); 

Est-il possible dans la définition de schéma lisse pour définir cette contrainte ou devons-nous gérer l'exception?

Répondre

1

Je suppose que vous voulez dire unique index sur le niveau de DB. Vous pouvez le définir comme ici:

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

Il est évident que vous le mettez dans votre définition de la table Slick (alias Mixed Type)