光滑和播放演变:在更改默认开始值后创建SERIAL或序列

时间:2014-07-06 06:01:11

标签: scala playframework playframework-2.2 slick-2.0

我有一个表使用O.AutoInc作为ID生成器,这是一个主键。

示例代码:

case class User(id:Long)
class UsersTable(tag: Tag) extends Table[User](tag,"USERS"){
   def id = column[Long]("ID", O.PrimaryKey, O.AutoInc)
   def * = (id) <> (User.tupled, User.unapply)
}

这会创建一个包含SERIAL字段的表和一个起始值为1的序列。有没有办法更改此起始值?

另一种选择是创建如下序列:

Sequence[Long]("USERS_ID_seq") start 200000 inc 1

并使用类似:

def id = column[Long]("ID", O.PrimaryKey, O.DBType("nextval('USERS_ID_seq')"))

我不确定它是否会起作用,因为我无法找到一种方法来使用这个序列。

那么有没有办法告诉游戏进化使用这个序列?

0 个答案:

没有答案