const languagesQueryParts: string[] = []
if (languages.length !== 0) {
- languagesQueryParts.push('("video"."language" IN (:languageOneOf)')
+ languagesQueryParts.push('"video"."language" IN (:languageOneOf)')
replacements.languageOneOf = languages
languagesQueryParts.push(
- ' EXISTS (' +
- ' SELECT 1 FROM "videoCaption" WHERE "videoCaption"."language" ' +
- ' IN (' + createSafeIn(model, languages) + ') AND ' +
- ' "videoCaption"."videoId" = "video"."id"' +
- ' )' +
+ 'EXISTS (' +
+ ' SELECT 1 FROM "videoCaption" WHERE "videoCaption"."language" ' +
+ ' IN (' + createSafeIn(model, languages) + ') AND ' +
+ ' "videoCaption"."videoId" = "video"."id"' +
')'
)
}
languagesQueryParts.push('"video"."language" IS NULL')
}
- and.push(languagesQueryParts.join(' OR '))
+ if (languagesQueryParts.length !== 0) {
+ and.push('(' + languagesQueryParts.join(' OR ') + ')')
+ }
}
// We don't exclude results in this if so if we do a count we don't need to add this complex clauses