Skip to content

Commit 02ef448

Browse files
committed
fix #337
1 parent d4bd66d commit 02ef448

File tree

3 files changed

+38
-10
lines changed

3 files changed

+38
-10
lines changed

src/main/kotlin/com/github/mgramin/sqlboot/model/resourcetype/impl/SqlResourceType.kt

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -43,10 +43,7 @@ import com.github.mgramin.sqlboot.model.uri.impl.DbUri
4343
import com.github.mgramin.sqlboot.model.uri.impl.FakeUri
4444
import com.github.mgramin.sqlboot.sql.select.SelectQuery
4545
import com.github.mgramin.sqlboot.sql.select.impl.SimpleSelectQuery
46-
import com.github.mgramin.sqlboot.sql.select.wrappers.JdbcSelectQuery
47-
import com.github.mgramin.sqlboot.sql.select.wrappers.OrderedSelectQuery
48-
import com.github.mgramin.sqlboot.sql.select.wrappers.PaginatedSelectQuery
49-
import com.github.mgramin.sqlboot.sql.select.wrappers.RestSelectQuery
46+
import com.github.mgramin.sqlboot.sql.select.wrappers.*
5047
import com.github.mgramin.sqlboot.template.generator.impl.GroovyTemplateGenerator
5148
import com.google.gson.Gson
5249
import com.google.gson.JsonArray
@@ -127,12 +124,13 @@ class SqlResourceType(
127124
private fun createQuery(uri: Uri, endpoint: Endpoint, dialect: String): SelectQuery {
128125
val paginationQueryTemplate = dialects.first { it.name() == dialect }.paginationQueryTemplate()
129126
val baseQuery =
130-
PaginatedSelectQuery(
131-
OrderedSelectQuery(
132-
simpleSelectQuery,
133-
uri.orderedColumns()),
134-
uri,
135-
paginationQueryTemplate)
127+
GrafanaSelectQuery(
128+
PaginatedSelectQuery(
129+
OrderedSelectQuery(
130+
simpleSelectQuery,
131+
uri.orderedColumns()),
132+
uri,
133+
paginationQueryTemplate))
136134
return if (simpleSelectQuery.properties()["executor"] == "http") {
137135
RestSelectQuery(
138136
baseQuery,
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package com.github.mgramin.sqlboot.sql.select.wrappers
2+
3+
import com.github.mgramin.sqlboot.sql.select.SelectQuery
4+
5+
class GrafanaSelectQuery(
6+
private val origin: SelectQuery
7+
) : SelectQuery {
8+
9+
override fun query() = origin.query().replace("${"$"}__timeFilter(time)", "1=1")
10+
11+
override fun execute(variables: Map<String, Any>) = origin.execute(variables)
12+
13+
override fun properties() = origin.properties()
14+
15+
override fun columns() = origin.columns()
16+
17+
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package com.github.mgramin.sqlboot.sql.select.wrappers
2+
3+
import org.junit.jupiter.api.Test
4+
5+
import org.junit.jupiter.api.Assertions.*
6+
7+
internal class GrafanaSelectQueryTest {
8+
9+
@Test
10+
fun query() {
11+
}
12+
13+
}

0 commit comments

Comments
 (0)