use unixEpochGroup macro for unix timestamp

This commit is contained in:
Sven Klemm
2018-08-18 12:03:47 +02:00
parent 998bb6ebe3
commit 18ce6fc280
2 changed files with 14 additions and 4 deletions

View File

@ -99,6 +99,7 @@ export default class PostgresQuery {
buildTimeColumn(alias = true) {
let timeGroup = this.hasTimeGroup();
let query;
let macro = '$__timeGroup';
if (timeGroup) {
let args;
@ -107,11 +108,13 @@ export default class PostgresQuery {
} else {
args = timeGroup.params[0];
}
if (alias) {
query = '$__timeGroupAlias(' + this.target.timeColumn + ',' + args + ')';
} else {
query = '$__timeGroup(' + this.target.timeColumn + ',' + args + ')';
if (['int4', 'int8', 'float4', 'float8', 'numeric'].indexOf(this.target.timeColumnType) > -1) {
macro = '$__unixEpochGroup';
}
if (alias) {
macro += 'Alias';
}
query = macro + '(' + this.target.timeColumn + ',' + args + ')';
} else {
query = this.target.timeColumn;
if (alias) {