@@ -5,31 +5,29 @@ import dev.mongocamp.driver.mongodb._
55import dev .mongocamp .driver .mongodb .database .DatabaseProvider
66import dev .mongocamp .driver .mongodb .database .DatabaseProvider .CollectionSeparator
77import dev .mongocamp .driver .mongodb .exception .SqlCommandNotSupportedException
8- import dev .mongocamp .driver .mongodb .json ._
98import dev .mongocamp .driver .mongodb .sql .SQLCommandType .SQLCommandType
10- import io .circe .generic .auto ._
11- import io .circe .syntax ._
12- import net .sf .jsqlparser .expression .operators .conditional .{ AndExpression , OrExpression }
9+ import net .sf .jsqlparser .expression .operators .arithmetic .Concat
10+ import net .sf .jsqlparser .expression .operators .conditional .{AndExpression , OrExpression }
1311import net .sf .jsqlparser .expression .operators .relational ._
14- import net .sf .jsqlparser .expression .{ ArrayConstructor , Expression , NotExpression , SignedExpression }
15- import net .sf .jsqlparser .parser .{ CCJSqlParser , StreamProvider }
16- import net .sf .jsqlparser .schema .{ Column , Table }
17- import net .sf .jsqlparser .statement .{ ShowStatement , Statement }
12+ import net .sf .jsqlparser .expression .{ArrayConstructor , Expression , NotExpression , SignedExpression }
13+ import net .sf .jsqlparser .parser .{CCJSqlParser , StreamProvider }
14+ import net .sf .jsqlparser .schema .{Column , Table }
1815import net .sf .jsqlparser .statement .alter .Alter
1916import net .sf .jsqlparser .statement .create .index .CreateIndex
2017import net .sf .jsqlparser .statement .create .table .CreateTable
2118import net .sf .jsqlparser .statement .delete .Delete
2219import net .sf .jsqlparser .statement .drop .Drop
2320import net .sf .jsqlparser .statement .execute .Execute
2421import net .sf .jsqlparser .statement .insert .Insert
25- import net .sf .jsqlparser .statement .select .{ FromItem , PlainSelect , Select , SelectItem }
22+ import net .sf .jsqlparser .statement .select .{FromItem , PlainSelect , Select , SelectItem }
2623import net .sf .jsqlparser .statement .show .ShowTablesStatement
2724import net .sf .jsqlparser .statement .truncate .Truncate
2825import net .sf .jsqlparser .statement .update .Update
26+ import net .sf .jsqlparser .statement .{ShowStatement , Statement }
2927import org .bson .conversions .Bson
3028import org .mongodb .scala .model .IndexOptions
31- import org .mongodb .scala .model .Sorts .{ ascending , metaTextScore }
32- import org .mongodb .scala .{ Document , Observable , SingleObservable }
29+ import org .mongodb .scala .model .Sorts .ascending
30+ import org .mongodb .scala .{Document , Observable , SingleObservable }
3331
3432import java .sql .SQLException
3533import java .util .Date
@@ -232,10 +230,12 @@ class MongoSqlQueryHolder {
232230 else {
233231 e.getValue
234232 }
233+ case e : net.sf.jsqlparser.expression.BooleanValue => e.getValue
235234 case e : net.sf.jsqlparser.expression.DateValue => e.getValue
236235 case e : net.sf.jsqlparser.expression.TimeValue => e.getValue
237236 case e : net.sf.jsqlparser.expression.TimestampValue => e.getValue
238237 case _ : net.sf.jsqlparser.expression.NullValue => null
238+ case e : Concat => Map (" $concat" -> List (convertValue(e.getLeftExpression), convertValue(e.getRightExpression)))
239239 case t : net.sf.jsqlparser.expression.TimeKeyExpression =>
240240 t.getStringValue.toUpperCase match {
241241 case " CURRENT_TIMESTAMP" => new Date ()
0 commit comments