From a640ba7d05d85e7ef9c94db11e6a7ae059fd0594 Mon Sep 17 00:00:00 2001 From: Kitae Kim Date: Fri, 25 Feb 2022 05:04:18 +0900 Subject: [PATCH] Fix the broken MariaDB JSON path queries (#19548) Automatic Merge --- store/sqlstore/channel_store.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/store/sqlstore/channel_store.go b/store/sqlstore/channel_store.go index 20b45f2e6e..675c4f590d 100644 --- a/store/sqlstore/channel_store.go +++ b/store/sqlstore/channel_store.go @@ -2151,10 +2151,10 @@ func (s SqlChannelStore) GetMemberCountsByGroup(ctx context.Context, channelID s selectStr += `, COUNT(DISTINCT ( - CASE WHEN Timezone->"$.useAutomaticTimezone" = 'true' AND LENGTH(JSON_UNQUOTE(Timezone->"$.automaticTimezone")) > 0 - THEN Timezone->"$.automaticTimezone" - WHEN Timezone->"$.useAutomaticTimezone" = 'false' AND LENGTH(JSON_UNQUOTE(Timezone->"$.manualTimezone")) > 0 - THEN Timezone->"$.manualTimezone" + CASE WHEN JSON_EXTRACT(Timezone, '$.useAutomaticTimezone') = 'true' AND LENGTH(JSON_UNQUOTE(JSON_EXTRACT(Timezone, '$.automaticTimezone'))) > 0 + THEN JSON_EXTRACT(Timezone, '$.automaticTimezone') + WHEN JSON_EXTRACT(Timezone, '$.useAutomaticTimezone') = 'false' AND LENGTH(JSON_UNQUOTE(JSON_EXTRACT(Timezone, '$.manualTimezone'))) > 0 + THEN JSON_EXTRACT(Timezone, '$.manualTimezone') END )) AS ChannelMemberTimezonesCount` } else if s.DriverName() == model.DatabaseDriverPostgres {