From 24109b77fb568d796a926b2506c77adb3a13c030 Mon Sep 17 00:00:00 2001 From: alphaeusmote <41258468-alphaeusmote@users.noreply.replit.com> Date: Fri, 11 Apr 2025 02:08:07 +0000 Subject: [PATCH] Add DNS record priority and provider ID to database. 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/3a59ba47-a215-4480-864c-5683509ff1dc.jpg --- server/database-storage.ts | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/server/database-storage.ts b/server/database-storage.ts index a367dab..34ceeaf 100644 --- a/server/database-storage.ts +++ b/server/database-storage.ts @@ -432,8 +432,8 @@ export class DatabaseStorage implements IStorage { // Use raw SQL to select only columns that actually exist in the database const query = sql` SELECT - id, domain_id, name, type, content, ttl, - is_active, auto_update, notes, last_updated, created_at + id, domain_id, name, type, content, ttl, priority, + provider_record_id, is_active, auto_update, notes, last_updated, created_at FROM dns_records WHERE domain_id = ${domainId} `; @@ -453,13 +453,14 @@ export class DatabaseStorage implements IStorage { type: record.type, content: record.content, ttl: record.ttl, + priority: record.priority, + providerRecordId: record.provider_record_id, isActive: record.is_active, isAutoIP: record.auto_update, // Map auto_update to isAutoIP notes: record.notes, lastUpdated: record.last_updated, createdAt: record.created_at, - proxied: null, // Add missing fields with null values - providerId: null + proxied: null // Add missing field for frontend compatibility })); } catch (error) { console.error("Error in getDnsRecordsByDomain:", error); @@ -539,8 +540,8 @@ export class DatabaseStorage implements IStorage { UPDATE dns_records SET last_updated = ${new Date()} WHERE id = ${id} - RETURNING id, domain_id, name, type, content, ttl, - is_active, auto_update, notes, last_updated, created_at + RETURNING id, domain_id, name, type, content, ttl, priority, + provider_record_id, is_active, auto_update, notes, last_updated, created_at `; const updateResult = await db.execute(updateQuery); @@ -557,13 +558,14 @@ export class DatabaseStorage implements IStorage { type: record.type, content: record.content, ttl: record.ttl, + priority: record.priority, + providerRecordId: record.provider_record_id, isActive: record.is_active, isAutoIP: record.auto_update, notes: record.notes, lastUpdated: record.last_updated, createdAt: record.created_at, - proxied: null, - providerId: null + proxied: null // Maintained for frontend compatibility }; } @@ -599,8 +601,8 @@ export class DatabaseStorage implements IStorage { // Add WHERE and RETURNING sqlQuery = sql`${sqlQuery} WHERE id = ${id} - RETURNING id, domain_id, name, type, content, ttl, - is_active, auto_update, notes, last_updated, created_at`; + RETURNING id, domain_id, name, type, content, ttl, priority, + provider_record_id, is_active, auto_update, notes, last_updated, created_at`; // Execute the query const result = await db.execute(sqlQuery); @@ -618,13 +620,14 @@ export class DatabaseStorage implements IStorage { type: updatedRecord.type, content: updatedRecord.content, ttl: updatedRecord.ttl, + priority: updatedRecord.priority, + providerRecordId: updatedRecord.provider_record_id, isActive: updatedRecord.is_active, isAutoIP: updatedRecord.auto_update, notes: updatedRecord.notes, lastUpdated: updatedRecord.last_updated, createdAt: updatedRecord.created_at, - proxied: null, - providerId: null + proxied: null // Maintained for frontend compatibility }; } catch (error) { console.error("Error in updateDnsRecord:", error);