mirror of
https://github.com/grafana/grafana.git
synced 2025-08-02 01:15:46 +08:00
PostgreSQL: __unixEpochGroup to support arithmetic expression as argument (#46764)
* __unixEpochGroup to support arithmetic argument Following call generates wrong expression : $__unixEpochGroupAlias(height+42,$__interval) => floor(height+42/60)*60 AS "time" instead of => floor((height+42)/60)*60 AS "time" * Update test of __unixEpochGroup related to issue #46764
This commit is contained in:
@ -137,11 +137,11 @@ func TestMacroEngine(t *testing.T) {
|
||||
})
|
||||
|
||||
t.Run("interpolate __unixEpochGroup function", func(t *testing.T) {
|
||||
sql, err := engine.Interpolate(query, timeRange, "SELECT $__unixEpochGroup(time_column,'5m')")
|
||||
sql, err := engine.Interpolate(query, timeRange, "SELECT $__unixEpochGroup(time_column+time_adjustment,'5m')")
|
||||
require.NoError(t, err)
|
||||
sql2, err := engine.Interpolate(query, timeRange, "SELECT $__unixEpochGroupAlias(time_column,'5m')")
|
||||
sql2, err := engine.Interpolate(query, timeRange, "SELECT $__unixEpochGroupAlias(time_column+time_adjustment,'5m')")
|
||||
require.NoError(t, err)
|
||||
require.Equal(t, "SELECT floor(time_column/300)*300", sql)
|
||||
require.Equal(t, "SELECT floor((time_column+time_adjustment)/300)*300", sql)
|
||||
require.Equal(t, sql2, sql+" AS \"time\"")
|
||||
})
|
||||
})
|
||||
|
Reference in New Issue
Block a user