diff --git a/packages/db/code-migrations/4-add-sessions.ts b/packages/db/code-migrations/4-add-sessions.ts index e6fd9389..cf1c00bb 100644 --- a/packages/db/code-migrations/4-add-sessions.ts +++ b/packages/db/code-migrations/4-add-sessions.ts @@ -100,6 +100,9 @@ async function createOldSessions() { if (!row || row.count === '0') { return null; } + if (row.created_at.startsWith('1970')) { + return null; + } return new Date(row.created_at); } catch (e) { return defaultDate; diff --git a/packages/db/code-migrations/8-order-keys.ts b/packages/db/code-migrations/8-order-keys.ts index cb2b5bf2..d36aa2a9 100644 --- a/packages/db/code-migrations/8-order-keys.ts +++ b/packages/db/code-migrations/8-order-keys.ts @@ -139,7 +139,10 @@ export async function up() { const firstEventDateJson = await firstEventDateResponse.json<{ created_at: string; }>(); - if (firstEventDateJson[0]?.created_at) { + if ( + firstEventDateJson[0]?.created_at && + !firstEventDateJson[0]?.created_at.startsWith('1970') + ) { const firstEventDate = new Date(firstEventDateJson[0]?.created_at); // Step 2: Copy data from old tables to new tables (partitioned by month for efficiency) // Set endDate to first of next month to ensure we capture all data in the current month @@ -174,7 +177,10 @@ export async function up() { created_at: string; }>(); - if (firstSessionDateJson[0]?.created_at) { + if ( + firstSessionDateJson[0]?.created_at && + !firstSessionDateJson[0]?.created_at.startsWith('1970') + ) { const firstSessionDate = new Date( firstSessionDateJson[0]?.created_at ?? '', );