我正在教自己一些Scala,目前我正在使用光滑的(3.1)+播放框架,所以也许这里的答案很简单,我错过了一些明显的东西.我有以下型号和表格
case class User(id: Long = -1,
username: String,
passwordHash: String,
email: Option[String] = None)
class Users(tag: Tag) extends Table[User](tag, "USERS") {
def id = column[Long]("ID", O.PrimaryKey, O.AutoInc)
def username = column[String]("USERNAME")
def email = column[Option[String]]("EMAIL")
def passwordHash = column[String]("PASSWD_HASH")
def * = (id, username, passwordHash, email) <>((User.apply _).tupled, User.unapply)
}
Run Code Online (Sandbox Code Playgroud)
现在上面这个工作正常,但是我想在Usercase 表中添加一些未保存在USER表中的字段,即权限和角色,如下所示:
case class User(id: Long = -1,
username: String,
passwordHash: String,
email: Option[String] = None,
permissions: Seq[String] = Seq.empty,
roles: Seq[String] = Seq.empty)
Run Code Online (Sandbox Code Playgroud)
这些应该作为userid …