【发布时间】:2016-09-14 22:56:32
【问题描述】:
case class Account(var email:String, var pass:String, var familyId: Int, var accessId: Int, id: Option[Int] = None)
// A Accounts table with 5 columns: id, email, pass, familyId, accessId
class Accounts(tag: Tag) extends Table[Account](tag, "ACCOUNTS") {
def id = column[Int]("ID", O.AutoInc, O.PrimaryKey)
def email = column[String]("EMAIL")
def pass = column[String]("PASS")
def familyId = column[Int]("FAMILY_ID") // TODO: add fk family_id
def accessId = column[Int]("ACCESS_ID") // TODO: add fk access_id
def * = (email, pass, familyId, accessId, id.?) <> (Account.tupled, Account.unapply)
}
用这种结构创建表后,表中的所有列都是Not Null。
那么如何将它们设置为Nullable,并将它们的值设置为Null?
【问题讨论】:
-
我想你可能只想use the slick code generator 来生成这些东西......(这并不能回答问题,我知道......它希望这个问题没有实际意义!)。该问题的实际答案涉及将列声明为值的选项,但由于我们生成了这些东西,我不需要了解细节:)