diff --git a/server/database-storage.ts b/server/database-storage.ts index 4fb6438..8352ba4 100644 --- a/server/database-storage.ts +++ b/server/database-storage.ts @@ -111,7 +111,7 @@ export class DatabaseStorage implements IStorage { return newDomain; } - async updateDomain(id: number, domainData: Partial): Promise { + async updateDomain(id: string, domainData: Partial): Promise { const [updatedDomain] = await db.update(domains) .set({ ...domainData, lastUpdated: new Date() }) .where(eq(domains.id, id)) @@ -119,18 +119,18 @@ export class DatabaseStorage implements IStorage { return updatedDomain; } - async deleteDomain(id: number): Promise { + async deleteDomain(id: string): Promise { const result = await db.delete(domains).where(eq(domains.id, id)).returning(); return result.length > 0; } // DNS Record management - async getDnsRecord(id: number): Promise { + async getDnsRecord(id: string): Promise { const [record] = await db.select().from(dnsRecords).where(eq(dnsRecords.id, id)); return record; } - async getDnsRecordsByDomain(domainId: number): Promise { + async getDnsRecordsByDomain(domainId: string): Promise { return await db.select() .from(dnsRecords) .where(eq(dnsRecords.domainId, domainId)); @@ -141,7 +141,7 @@ export class DatabaseStorage implements IStorage { return newRecord; } - async updateDnsRecord(id: number, recordData: Partial): Promise { + async updateDnsRecord(id: string, recordData: Partial): Promise { const [updatedRecord] = await db.update(dnsRecords) .set({ ...recordData, lastUpdated: new Date() }) .where(eq(dnsRecords.id, id)) @@ -149,13 +149,13 @@ export class DatabaseStorage implements IStorage { return updatedRecord; } - async deleteDnsRecord(id: number): Promise { + async deleteDnsRecord(id: string): Promise { const result = await db.delete(dnsRecords).where(eq(dnsRecords.id, id)).returning(); return result.length > 0; } // Provider management - async getProvider(id: number): Promise { + async getProvider(id: string): Promise { const [provider] = await db.select().from(providers).where(eq(providers.id, id)); return provider; } @@ -169,7 +169,7 @@ export class DatabaseStorage implements IStorage { return newProvider; } - async updateProvider(id: number, providerData: Partial): Promise { + async updateProvider(id: string, providerData: Partial): Promise { const [updatedProvider] = await db.update(providers) .set(providerData) .where(eq(providers.id, id)) @@ -177,13 +177,13 @@ export class DatabaseStorage implements IStorage { return updatedProvider; } - async deleteProvider(id: number): Promise { + async deleteProvider(id: string): Promise { const result = await db.delete(providers).where(eq(providers.id, id)).returning(); return result.length > 0; } // API Token management - async getApiToken(id: number): Promise { + async getApiToken(id: string): Promise { const [token] = await db.select().from(apiTokens).where(eq(apiTokens.id, id)); return token; } @@ -193,7 +193,7 @@ export class DatabaseStorage implements IStorage { return apiToken; } - async getApiTokensByOrganization(organizationId: number): Promise { + async getApiTokensByOrganization(organizationId: string): Promise { return await db.select() .from(apiTokens) .where(eq(apiTokens.organizationId, organizationId)); @@ -204,7 +204,7 @@ export class DatabaseStorage implements IStorage { return newToken; } - async updateApiToken(id: number, tokenData: Partial): Promise { + async updateApiToken(id: string, tokenData: Partial): Promise { const [updatedToken] = await db.update(apiTokens) .set(tokenData) .where(eq(apiTokens.id, id)) @@ -212,21 +212,21 @@ export class DatabaseStorage implements IStorage { return updatedToken; } - async deleteApiToken(id: number): Promise { + async deleteApiToken(id: string): Promise { const result = await db.delete(apiTokens).where(eq(apiTokens.id, id)).returning(); return result.length > 0; } // DNS History async addDnsHistory( - recordId: number, + recordId: string, action: string, previousValue?: string, newValue?: string, - userId?: number + userId?: string ): Promise { const [historyEntry] = await db.insert(dnsHistory).values({ - recordId, + record_id: recordId, action, previousValue, newValue, @@ -236,14 +236,14 @@ export class DatabaseStorage implements IStorage { return historyEntry; } - async getDnsHistoryByRecord(recordId: number): Promise { + async getDnsHistoryByRecord(recordId: string): Promise { return await db.select() .from(dnsHistory) .where(eq(dnsHistory.recordId, recordId)) .orderBy(desc(dnsHistory.timestamp)); } - async getDnsHistoryByDomain(domainId: number): Promise { + async getDnsHistoryByDomain(domainId: string): Promise { // We need to get all records for the domain first const records = await this.getDnsRecordsByDomain(domainId); const recordIds = records.map(r => r.id);