fix: postgres object compat

This commit is contained in:
Morten Olsen
2025-11-03 20:04:35 +01:00
parent 75d24c31c2
commit daa816ac61
3 changed files with 11 additions and 10 deletions

View File

@@ -27,10 +27,10 @@ type DocumentRow = {
id: string;
type: string;
source: string | null;
data: string;
createdAt: string;
updatedAt: string;
deletedAt: string | null;
data: string | unknown;
createdAt: string | Date;
updatedAt: string | Date;
deletedAt: string | Date | null;
};
type Tables = {

View File

@@ -49,15 +49,15 @@ class DocumentsService {
action: 'inserted',
};
}
const currentData = JSON.parse(current.data);
const currentData = typeof current.data === 'string' ? JSON.parse(current.data) : current.data;
if (equal(currentData, document.data)) {
return {
...current,
data: currentData,
id,
createdAt: current.createdAt,
updatedAt: current.updatedAt,
deletedAt: current.deletedAt || null,
createdAt: new Date(current.createdAt).toISOString(),
updatedAt: new Date(current.updatedAt).toISOString(),
deletedAt: current.deletedAt ? new Date(current.deletedAt).toISOString() : null,
action: 'skipped',
};
}
@@ -72,9 +72,9 @@ class DocumentsService {
...current,
id,
data: document.data,
createdAt: current.createdAt,
createdAt: new Date(current.createdAt).toISOString(),
updatedAt: now.toISOString(),
deletedAt: current.deletedAt || null,
deletedAt: current.deletedAt ? new Date(current.deletedAt).toISOString() : null,
action: 'updated',
};
});