Skip to content

Commit

Permalink
Merge pull request #31 from darkredz/dev
Browse files Browse the repository at this point in the history
Dev
  • Loading branch information
darkredz authored Dec 7, 2020
2 parents 2ae046f + 6f089db commit be91689
Show file tree
Hide file tree
Showing 4 changed files with 22 additions and 5 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -752,7 +752,7 @@ Add this to your maven pom.xml
<dependency>
<groupId>io.zeko</groupId>
<artifactId>zeko-sql-builder</artifactId>
<version>1.2.0</version>
<version>1.2.1</version>
</dependency>

<!-- Jasync Mysql driver if needed -->
Expand Down
2 changes: 1 addition & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

<groupId>io.zeko</groupId>
<artifactId>zeko-sql-builder</artifactId>
<version>1.2.0-SNAPSHOT</version>
<version>1.2.1-SNAPSHOT</version>
<packaging>jar</packaging>

<name>${project.groupId}:${project.artifactId}</name>
Expand Down
5 changes: 5 additions & 0 deletions src/main/kotlin/io/zeko/db/sql/Query.kt
Original file line number Diff line number Diff line change
Expand Up @@ -353,6 +353,11 @@ open class Query {
return this
}

fun groupByMain(vararg fields: String): Query {
addExpressionAfter(CustomPart.WHERE, QueryBlock("GROUP BY", if (fields.size == 1) fields[0] else fields.joinToString(", ")))
return this
}

fun groupBy(vararg fields: String): Query {
groupBys.addAll(fields as Array<String>)
return this
Expand Down
18 changes: 15 additions & 3 deletions src/main/kotlin/io/zeko/model/Entity.kt
Original file line number Diff line number Diff line change
Expand Up @@ -94,7 +94,11 @@ abstract class Entity {
LocalDateTime.parse(dateStr, pattern)
} else {
//Vertx JDBC client returns date time field as String and already converted to UTC
val pattern = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ssXXX")
val pattern = if (value.indexOf("Z") === value.length - 1 && value.indexOf(".") === value.length - 5) {
DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss.SSSz")
} else {
DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ssXXX")
}
val systemZoneDateTime = ZonedDateTime.parse(value, pattern).withZoneSameInstant(ZoneId.systemDefault())
systemZoneDateTime.toLocalDateTime()
}
Expand Down Expand Up @@ -126,7 +130,11 @@ abstract class Entity {
ZonedDateTime.parse(dateStr.removeSuffix("Z") + "Z", pattern)
} else {
//Vertx JDBC client returns date time field as String and already converted to UTC
val pattern = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ssXXX")
val pattern = if (value.indexOf("Z") === value.length - 1 && value.indexOf(".") === value.length - 5) {
DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss.SSSz")
} else {
DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ssXXX")
}
val systemZoneDateTime = ZonedDateTime.parse(value, pattern).withZoneSameInstant(ZoneId.systemDefault())
val local = systemZoneDateTime.toLocalDateTime()
ZonedDateTime.of(local, ZoneId.of("UTC"))
Expand All @@ -144,7 +152,11 @@ abstract class Entity {
LocalDateTime.parse(dateStr, pattern).atZone(ZoneOffset.UTC).toInstant()
} else {
//Vertx JDBC client returns date time field as String and already converted to UTC
val pattern = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ssXXX")
val pattern = if (value.indexOf("Z") === value.length - 1 && value.indexOf(".") === value.length - 5) {
DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss.SSSz")
} else {
DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ssXXX")
}
val systemZoneDateTime = ZonedDateTime.parse(value, pattern).withZoneSameInstant(ZoneId.systemDefault())
val local = systemZoneDateTime.toLocalDateTime()
ZonedDateTime.of(local, ZoneId.of("UTC")).toInstant()
Expand Down

0 comments on commit be91689

Please sign in to comment.