1 Commits
0.1.3 ... 0.1.5

Author SHA1 Message Date
Morten Olsen
daa816ac61 fix: postgres object compat 2025-11-03 20:04:35 +01:00
3 changed files with 11 additions and 10 deletions

View File

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

View File

@@ -49,15 +49,15 @@ class DocumentsService {
action: 'inserted', 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)) { if (equal(currentData, document.data)) {
return { return {
...current, ...current,
data: currentData, data: currentData,
id, id,
createdAt: current.createdAt, createdAt: new Date(current.createdAt).toISOString(),
updatedAt: current.updatedAt, updatedAt: new Date(current.updatedAt).toISOString(),
deletedAt: current.deletedAt || null, deletedAt: current.deletedAt ? new Date(current.deletedAt).toISOString() : null,
action: 'skipped', action: 'skipped',
}; };
} }
@@ -72,9 +72,9 @@ class DocumentsService {
...current, ...current,
id, id,
data: document.data, data: document.data,
createdAt: current.createdAt, createdAt: new Date(current.createdAt).toISOString(),
updatedAt: now.toISOString(), updatedAt: now.toISOString(),
deletedAt: current.deletedAt || null, deletedAt: current.deletedAt ? new Date(current.deletedAt).toISOString() : null,
action: 'updated', action: 'updated',
}; };
}); });

View File

@@ -3,3 +3,4 @@ packages:
- ./apps/* - ./apps/*
onlyBuiltDependencies: onlyBuiltDependencies:
- better-sqlite3 - better-sqlite3
- esbuild