From ea6b69d3ece8a85a0d95de6a8f85a8af87fd70ed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Carl-Gerhard=20Lindesva=CC=88rd?= Date: Tue, 16 Dec 2025 22:08:25 +0100 Subject: [PATCH] fix: migration for newly created self-hosting instances --- packages/db/code-migrations/4-add-sessions.ts | 3 +++ packages/db/code-migrations/8-order-keys.ts | 10 ++++++++-- 2 files changed, 11 insertions(+), 2 deletions(-) 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 ?? '', );