2
0
mirror of https://github.com/VinylDNS/vinyldns synced 2025-08-21 17:37:15 +00:00

fix records repetition (#1432)

Co-authored-by: Arpit Shah <arpit_shah@cable.comcast.com>
This commit is contained in:
Aravindh R 2025-08-13 00:36:44 +05:30 committed by GitHub
parent 8747775fd3
commit 736b2b1538
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -362,13 +362,16 @@ class MySqlRecordSetCacheRepository
val recordsetDataJoin = sqls"RIGHT JOIN recordset ON recordset.id=recordset_data.recordset_id "
val recordsetDataJoinQuery = initialQuery.append(recordsetDataJoin)
// Add GROUP BY clause to group by recordset_data.recordset_id and recordset_data.type
val groupByClause = sqls"GROUP BY recordset_data.recordset_id, recordset_data.type "
val appendOpts = if (opts.nonEmpty) {
val setDelimiter = SQLSyntax.join(opts, sqls"AND")
val addWhere = sqls"WHERE"
addWhere.append(setDelimiter)
} else sqls""
val appendQueries = recordsetDataJoinQuery.append(appendOpts)
val appendQueries = recordsetDataJoinQuery.append(appendOpts).append(groupByClause)
val finalQuery = appendQueries.append(finalQualifiers)
DB.readOnly { implicit s =>