Fix potential database schema errors in DNS metric queries

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 9111ef36-26c8-4085-84ca-a35dc1fec1b5
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/7083d608-d6d3-4a6a-9a27-6286c5109627/5a1483f2-5559-4904-a47f-30fd75b76276.jpg
This commit is contained in:
alphaeusmote
2025-04-10 03:27:43 +00:00
parent 9fcbac63a2
commit fa0ff7bb7d
+5 -3
View File
@@ -450,15 +450,17 @@ export class DatabaseStorage implements IStorage {
conditions.push(sql`${dnsMetrics.timestamp} <= ${endDate}`);
}
// Use a single where with and() to combine all conditions
// Only select columns that we know exist to avoid DB schema issues
const results = await db.select({
id: dnsMetrics.id,
domainId: dnsMetrics.domainId,
recordId: dnsMetrics.recordId,
metricType: dnsMetrics.metricType,
value: dnsMetrics.value,
tags: dnsMetrics.tags,
timestamp: dnsMetrics.timestamp
timestamp: dnsMetrics.timestamp,
// Add empty/default values for columns that might be missing in the DB schema
source: sql`NULL::text`,
tags: sql`NULL::text[]`
})
.from(dnsMetrics)
.where(and(...conditions))