Last active
May 6, 2016 11:44
-
-
Save timo-schmid/77862dde7af4806a3adf96e0973fb569 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(more sbt logs) | |
... | |
[info] [info] Created: /tmp/sbt_de9998c0/doobie/target/scala-2.10/codegen/main/com/example/user/User.scala | |
[info] [info] | |
[info] [info] | |
[info] [info] | |
[info] [info] package com.example.user | |
[info] [info] | |
[info] [info] case class User( | |
[info] [info] id: Int, | |
[info] [info] username: String | |
[info] [info] ) | |
[info] [info] Created: /tmp/sbt_de9998c0/doobie/target/scala-2.10/codegen/main/com/example/user/UserIO.scala | |
[info] [info] | |
[info] [info] | |
[info] [info] | |
[info] [info] package com.example.user | |
[info] [info] | |
[info] [info] import doobie.imports._ | |
[info] [info] import scalaz._ | |
[info] [info] import Scalaz._ | |
[info] [info] | |
[info] [info] object UserIO { | |
[info] [info] | |
[info] [info] val findAll: ConnectionIO[List[User]] = | |
[info] [info] sql""" | |
[info] [info] SELECT | |
[info] [info] id, username | |
[info] [info] FROM | |
[info] [info] users | |
[info] [info] """ | |
[info] [info] .query[com.example.user.User] | |
[info] [info] .list | |
[info] [info] | |
[info] [info] val findOne: (Int) => ConnectionIO[Option[User]] = (id) => | |
[info] [info] sql""" | |
[info] [info] SELECT | |
[info] [info] id, username | |
[info] [info] FROM | |
[info] [info] users | |
[info] [info] WHERE | |
[info] [info] id = ${id} | |
[info] [info] """ | |
[info] [info] .query[com.example.user.User] | |
[info] [info] .option | |
[info] [info] | |
[info] [info] | |
[info] [info] | |
[info] [info] | |
[info] [info] val findById: (Int) => ConnectionIO[List[User]] = (id) => | |
[info] [info] sql""" | |
[info] [info] SELECT | |
[info] [info] id, username | |
[info] [info] FROM | |
[info] [info] users | |
[info] [info] WHERE | |
[info] [info] id = ${id} | |
[info] [info] """ | |
[info] [info] .query[com.example.user.User] | |
[info] [info] .list | |
[info] [info] | |
[info] [info] val findOneById: (Int) => ConnectionIO[Option[User]] = (id) => | |
[info] [info] sql""" | |
[info] [info] SELECT | |
[info] [info] id, username | |
[info] [info] FROM | |
[info] [info] users | |
[info] [info] WHERE | |
[info] [info] id = ${id} | |
[info] [info] """ | |
[info] [info] .query[com.example.user.User] | |
[info] [info] .option | |
[info] [info] | |
[info] [info] | |
[info] [info] | |
[info] [info] | |
[info] [info] | |
[info] [info] | |
[info] [info] val findByUsername: (String) => ConnectionIO[List[User]] = (username) => | |
[info] [info] sql""" | |
[info] [info] SELECT | |
[info] [info] id, username | |
[info] [info] FROM | |
[info] [info] users | |
[info] [info] WHERE | |
[info] [info] username = ${username} | |
[info] [info] """ | |
[info] [info] .query[com.example.user.User] | |
[info] [info] .list | |
[info] [info] | |
[info] [info] val findOneByUsername: (String) => ConnectionIO[Option[User]] = (username) => | |
[info] [info] sql""" | |
[info] [info] SELECT | |
[info] [info] id, username | |
[info] [info] FROM | |
[info] [info] users | |
[info] [info] WHERE | |
[info] [info] username = ${username} | |
[info] [info] """ | |
[info] [info] .query[com.example.user.User] | |
[info] [info] .option | |
[info] [info] | |
[info] [info] | |
[info] [info] | |
[info] [info] val create: (User) => ConnectionIO[Int] = (entity) => | |
[info] [info] sql""" | |
[info] [info] INSERT INTO | |
[info] [info] users | |
[info] [info] SET | |
[info] [info] id = ${entity.id}, username = ${entity.username} | |
[info] [info] """ | |
[info] [info] .update.run | |
[info] [info] | |
[info] [info] val update: (User) => ConnectionIO[Int] = (entity) => | |
[info] [info] sql""" | |
[info] [info] UPDATE | |
[info] [info] users | |
[info] [info] SET | |
[info] [info] id = ${entity.id}, username = ${entity.username} | |
[info] [info] WHERE | |
[info] [info] id = ${entity.id} | |
[info] [info] """ | |
[info] [info] .update.run | |
[info] [info] | |
[info] [info] val delete: (Int) => ConnectionIO[Int] = (id) => | |
[info] [info] sql""" | |
[info] [info] DELETE FROM | |
[info] [info] users | |
[info] [info] WHERE | |
[info] [info] id = ${id} | |
[info] [info] """ | |
[info] [info] .update.run | |
[info] [info] | |
[info] [info] } | |
[info] [info] Resolving org.scala-lang#scala-compiler;2.10.6 ... | |
[info] Resolving org.scala-lang#scala-reflect;2.10.6 ... | |
[info] Resolving org.scala-lang#jline;2.10.6 ... | |
[info] Resolving org.fusesource.jansi#jansi;1.4 ... | |
[info] [info] Done updating. | |
[info] [info] Compiling 2 Scala sources to /tmp/sbt_de9998c0/doobie/target/scala-2.10/classes... | |
[info] [error] /tmp/sbt_de9998c0/doobie/target/scala-2.10/codegen/main/com/example/user/UserIO.scala:19: Could not find or construct Composite[com.example.user.User]. | |
[info] [error] Ensure that this type has a Composite instance in scope; or is a Product type whose members have | |
[info] [error] Composite instances in scope; or is an atomic type with an Atom instance in scope. You can usually | |
[info] [error] diagnose this problem by trying to summon the Composite instance for each element in the REPL. See | |
[info] [error] the FAQ in the Book of Doobie for more hints. | |
[info] [error] .query[com.example.user.User] | |
[info] [error] ^ | |
[info] [error] /tmp/sbt_de9998c0/doobie/target/scala-2.10/codegen/main/com/example/user/UserIO.scala:31: Could not find or construct Composite[com.example.user.User]. | |
[info] [error] Ensure that this type has a Composite instance in scope; or is a Product type whose members have | |
[info] [error] Composite instances in scope; or is an atomic type with an Atom instance in scope. You can usually | |
[info] [error] diagnose this problem by trying to summon the Composite instance for each element in the REPL. See | |
[info] [error] the FAQ in the Book of Doobie for more hints. | |
[info] [error] .query[com.example.user.User] | |
[info] [error] ^ | |
... | |
(more sbt logs) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment