如何在光滑中创建多个主键?

时间:2018-05-09 08:29:32

标签: scala slick

我必须创建一个复合主键。我有三列类型字符串。 我遇到了这个solution

def a = Column[String]("a")
def b = Column[String]("b")
def c = Column[String]("c")

def pk = primaryKey("pk_notifications", (a,b,c))

但是当我描述这张桌子时,没有主键。

1 个答案:

答案 0 :(得分:1)

使用SqlType可能是其中一个选项

def a = Column[String]("a", SqlType("varchar(50)"))
def b = Column[String]("b", SqlType("varchar(50)"))
def c = Column[String]("c", SqlType("varchar(50)"))

def pk = primaryKey("pk_notifications", (a,b,c))