我有一个使用 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')"))
我不确定它是否会起作用,因为我找不到使用此序列进行游戏的方法。
那么有没有办法告诉游戏进化使用这个序列?