@@ -104,9 +104,9 @@ SELECT releases.EventReleaseDate,
104
104
AND obsf.EventReleaseDate = tbuf.EventReleaseDate
105
105
WHERE
106
106
tbuf.EventReleaseDate = releases.EventReleaseDate
107
- {{ range $releaseDateFilter := .ReleaseDateFilters }}
107
+ {{ range $browserParamName := .OtherBrowsersParamNames }}
108
108
AND
109
- ( {{ $releaseDateFilter }})
109
+ @ {{ $browserParamName }} IN UNNEST(obsf.SupportedBrowsers )
110
110
{{ end }}
111
111
) AS Count
112
112
FROM (
@@ -163,7 +163,7 @@ LIMIT @limit;
163
163
164
164
type missingOneImplTemplateData struct {
165
165
ReleaseDateParam string
166
- ReleaseDateFilters []string
166
+ OtherBrowsersParamNames []string
167
167
TargetBrowserFilter string
168
168
OtherBrowsersFilters []string
169
169
ExcludedFeatureFilter string
@@ -219,7 +219,7 @@ func buildMissingOneImplTemplate(
219
219
220
220
targetBrowserConditions := make ([]string , 0 , len (targetBrowsers ))
221
221
for i , browserName := range targetBrowsers {
222
- paramName := fmt .Sprintf ("targetBrowserParam%d" , i ) // Create a unique param name, e.g., targetBrowserParam0
222
+ paramName := fmt .Sprintf ("targetBrowserParam%d" , i )
223
223
targetBrowserConditions [i ] = fmt .Sprintf ("bfse.TargetBrowserName = @%s" , paramName )
224
224
params [paramName ] = browserName
225
225
}
@@ -233,22 +233,18 @@ func buildMissingOneImplTemplate(
233
233
params [releaseDateParamName ] = cursor .ReleaseDate
234
234
}
235
235
236
+ var allOtherBrowsersParams []string
236
237
otherBrowsersFilters := make ([]string , 0 , len (otherBrowsers ))
237
- releaseDateFilters := make ([]string , 0 , len (otherBrowsers ))
238
238
for i , otherBrowserGroup := range otherBrowsers {
239
+ allOtherBrowsersParams = append (
240
+ allOtherBrowsersParams , otherBrowserGroup ... )
239
241
otherBrowsersConditions := make ([]string , 0 , len (otherBrowserGroup ))
240
- releaseDateConditions := make ([]string , 0 , len (otherBrowserGroup ))
241
242
for j , browserName := range otherBrowserGroup {
242
243
paramName := fmt .Sprintf ("otherBrowsersParam%d-%d" , i , j )
243
244
otherBrowsersConditions [j ] = fmt .Sprintf ("bfse_other.TargetBrowserName = @%s" , paramName )
244
245
params [paramName ] = browserName
245
-
246
- paramName = fmt .Sprintf ("releaseDateParam%d-%d" , i , j )
247
- releaseDateConditions [j ] = fmt .Sprintf ("%s IN UNNEST(obsf.SupportedBrowsers)" , paramName )
248
- params [paramName ] = browserName
249
246
}
250
247
otherBrowsersFilters [i ] = fmt .Sprintf ("(%s)" , strings .Join (otherBrowsersConditions , " AND " ))
251
- releaseDateFilters [i ] = fmt .Sprintf ("(%s)" , strings .Join (releaseDateConditions , " AND " ))
252
248
}
253
249
254
250
var excludedFeatureFilter , otherExcludedFeatureFilter string
@@ -263,7 +259,7 @@ func buildMissingOneImplTemplate(
263
259
264
260
tmplData := missingOneImplTemplateData {
265
261
ReleaseDateParam : releaseDateParamName ,
266
- ReleaseDateFilters : releaseDateFilters ,
262
+ OtherBrowsersParamNames : allOtherBrowsersParams ,
267
263
TargetBrowserFilter : targetBrowserFilter ,
268
264
OtherBrowsersFilters : otherBrowsersFilters ,
269
265
ExcludedFeatureFilter : excludedFeatureFilter ,
0 commit comments