Skip to content

Commit

Permalink
WIP: Refactoring QueryExecutor
Browse files Browse the repository at this point in the history
  • Loading branch information
Leonard Wolters committed Nov 13, 2023
1 parent 1c7b607 commit 85ab901
Show file tree
Hide file tree
Showing 2 changed files with 3 additions and 22 deletions.
6 changes: 3 additions & 3 deletions dsl/src/it/scala/com/crobox/clickhouse/DslITSpec.scala
Original file line number Diff line number Diff line change
Expand Up @@ -59,9 +59,9 @@ trait DslITSpec extends ClickhouseClientSpec with ClickhouseSpec with TestSchema
} yield {}
whenReady(tables) { _ =>
val inserts = for {
_ <- table1Entries.into(OneTestTable)
_ <- table2Entries.into(TwoTestTable)
_ <- table3Entries.into(ThreeTestTable)
_ <- queryExecutor.insert(OneTestTable, table1Entries)
_ <- queryExecutor.insert(TwoTestTable, table2Entries)
_ <- queryExecutor.insert(ThreeTestTable, table3Entries)
} yield {}
inserts.futureValue
}
Expand Down
19 changes: 0 additions & 19 deletions dsl/src/main/scala/com/crobox/clickhouse/dsl/package.scala
Original file line number Diff line number Diff line change
@@ -1,11 +1,8 @@
package com.crobox.clickhouse

import com.crobox.clickhouse.dsl.column.ClickhouseColumnFunctions
import com.crobox.clickhouse.dsl.execution.{QueryExecutor, QueryResult}
import com.crobox.clickhouse.dsl.marshalling.{QueryValue, QueryValueFormats}
import spray.json.{JsonReader, JsonWriter}

import scala.concurrent.{ExecutionContext, Future}
import scala.util.Try

package object dsl extends ClickhouseColumnFunctions with QueryFactory with QueryValueFormats {
Expand All @@ -14,22 +11,6 @@ package object dsl extends ClickhouseColumnFunctions with QueryFactory with Quer
trait Contra[-A]
type Union[A, B] = Contra[A] <:< Contra[B]

implicit class QueryExecution(query: Query) {

def execute[V: JsonReader](
implicit executionContext: ExecutionContext,
queryExecutor: QueryExecutor
): Future[QueryResult[V]] = queryExecutor.execute(query)
}

implicit class ValueInsertion[V: JsonWriter](values: Seq[V]) {

def into(table: Table)(
implicit executionContext: ExecutionContext,
queryExecutor: QueryExecutor
): Future[String] = queryExecutor.insert(table, values)
}

/**
* Exposes the OperationalQuery.+ operator on Try[OperationalQuery]
*/
Expand Down

0 comments on commit 85ab901

Please sign in to comment.