Skip to content

Instantly share code, notes, and snippets.

@timo-schmid
Last active May 6, 2016 11:44
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save timo-schmid/77862dde7af4806a3adf96e0973fb569 to your computer and use it in GitHub Desktop.
Save timo-schmid/77862dde7af4806a3adf96e0973fb569 to your computer and use it in GitHub Desktop.
(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