Hy all,
I'm willing to transform my case classes to a Squema at compile time.
Basically I need to get a Tree.
The case classes that I want to generate
====================================
package common
import scala.language.implicitConversions
import scala.language.higherKinds
import scala.language.experimental.macros
sealed trait SQLSchema[T]
case class RawSQLSchema[T](typ: String) extends SQLSchema[T]
case class RecordSQLSchema[T](subfields: List[(String, SQLSchema[_])]) extends SQLSchema[T]
object SQLSchema {
def toSQLSchema[A]: SQLSchema[A] = macro SQLSchemaImpl.toSQLSchemaImpl[A]
def implictFor[A](implicit sqlSchema: SQLSchema[A]): SQLSchema[A] = sqlSchema
implicit object SQLSchemaInt extends RawSQLSchema[Int]("INTEGER")
implicit object SQLSchemaString extends RawSQLSchema[String]("STRING")
}
====================================