Playでは通常、case class
を使ってデータ構造を定義する
package models
case class User(id: Long, name: String, email: String)
PlayではDBアクセスにSlickライブラリがよく使われる(他にAnormなど)
class Users(tag: Tag) extends Table[User](tag, "users") {
def id = column[Long]("id", O.PrimaryKey, O.AutoInc)
def name = column[String]("name")
def email = column[String]("email")
def * = (id, name, email) <> (User.tupled, User.unapply)
}