feat(platform): filter vehicles by missing source
This commit is contained in:
@@ -84,6 +84,10 @@ func buildVehicleCoverageSQL(query url.Values) SQLQuery {
|
||||
case "multi":
|
||||
having = append(having, "COUNT(DISTINCT s.protocol) > 1")
|
||||
}
|
||||
if missingProtocol := strings.TrimSpace(query.Get("missingProtocol")); missingProtocol != "" {
|
||||
having = append(having, "COUNT(DISTINCT CASE WHEN s.protocol = ? THEN s.protocol END) = 0")
|
||||
args = append(args, missingProtocol)
|
||||
}
|
||||
switch strings.TrimSpace(query.Get("online")) {
|
||||
case "online":
|
||||
having = append(having, "COUNT(DISTINCT CASE WHEN s.updated_at >= DATE_SUB(NOW(), INTERVAL 1 MINUTE) THEN s.protocol END) > 0")
|
||||
@@ -167,6 +171,10 @@ func buildVehicleCoverageSummarySQL(query url.Values) SQLQuery {
|
||||
case "multi":
|
||||
having = append(having, "COUNT(DISTINCT s.protocol) > 1")
|
||||
}
|
||||
if missingProtocol := strings.TrimSpace(query.Get("missingProtocol")); missingProtocol != "" {
|
||||
having = append(having, "COUNT(DISTINCT CASE WHEN s.protocol = ? THEN s.protocol END) = 0")
|
||||
args = append(args, missingProtocol)
|
||||
}
|
||||
switch strings.TrimSpace(query.Get("online")) {
|
||||
case "online":
|
||||
having = append(having, "COUNT(DISTINCT CASE WHEN s.updated_at >= DATE_SUB(NOW(), INTERVAL 1 MINUTE) THEN s.protocol END) > 0")
|
||||
|
||||
Reference in New Issue
Block a user