You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
739 B
39 lines
739 B
package models
|
|
|
|
import anorm._
|
|
import anorm.SqlParser._
|
|
|
|
import play.api.db._
|
|
import play.api.Play.current
|
|
|
|
case class Task(id:Long, label:String)
|
|
|
|
object Task {
|
|
|
|
val task = {
|
|
get[Long]("id") ~
|
|
get[String]("label") map {
|
|
case id~label => Task(id, label)
|
|
}
|
|
}
|
|
|
|
def all(): List[Task] = DB.withConnection { implicit c =>
|
|
SQL("select * from task").as(task *)
|
|
}
|
|
|
|
def create(label:String) {
|
|
DB.withConnection { implicit c =>
|
|
SQL("insert into task (label) values ({label})").on(
|
|
'label -> label
|
|
).executeUpdate()
|
|
}
|
|
}
|
|
|
|
def delete(id:Long) {
|
|
DB.withConnection { implicit c =>
|
|
SQL("delete from task where id = {id}").on(
|
|
'id -> id
|
|
).executeUpdate()
|
|
}
|
|
}
|
|
}
|