2

我有一个使用 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')"))

我不确定它是否会起作用,因为我找不到使用此序列进行游戏的方法。

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

4

0 回答 0