Advertisement
Guest User

Untitled

a guest
Dec 17th, 2016
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.80 KB | None | 0 0
  1. import slick.driver.PostgresDriver.api._
  2. import slick.lifted.{ProvenShape, Tag}
  3.  
  4. case class Person(id: Int, name: String)
  5.  
  6. class Persons(tag: Tag) extends Table[Person](tag, "persons") {
  7.  
  8. val id: Rep[Int] = column[Int]("id", O.PrimaryKey)
  9. val name: Rep[String] = column[String]("name")
  10.  
  11. override def * : ProvenShape[Person] = (id, name) <> (Person.tupled, Person.unapply)
  12. }
  13.  
  14. object MainRunner extends App {
  15.  
  16. val dbUrl = "jdbc:postgresql://172.17.0.2/slick-test";
  17. val dbUsername = "username"
  18. val dbPassword = "password"
  19. val dbDriver = "org.postgresql.Driver"
  20.  
  21. val db = Database.forURL(url = dbUrl, driver = dbDriver, user = dbUsername, password = dbPassword)
  22.  
  23. val persons = TableQuery[Persons]
  24. val queries = DBIO.seq(
  25. persons.schema.create
  26. )
  27. val setup = db.run(queries)
  28. println(setup)
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement