From 670d66b01dd6df4128f5e57e14bad1374f3407c8 Mon Sep 17 00:00:00 2001 From: kangfenmao Date: Sun, 9 Mar 2025 17:11:23 +0800 Subject: [PATCH] fix: Convert file created_at to ISO string format Ensure consistent string representation of file creation timestamps across file storage and type definitions --- src/main/services/FileStorage.ts | 6 +++--- src/renderer/src/databases/upgrades.ts | 8 ++++++++ src/renderer/src/types/index.ts | 2 +- 3 files changed, 12 insertions(+), 4 deletions(-) diff --git a/src/main/services/FileStorage.ts b/src/main/services/FileStorage.ts index ce25937f..06b64744 100644 --- a/src/main/services/FileStorage.ts +++ b/src/main/services/FileStorage.ts @@ -174,7 +174,7 @@ class FileStorage { origin_name, name: uuid + ext, path: destPath, - created_at: stats.birthtime, + created_at: stats.birthtime.toISOString(), size: stats.size, ext: ext, type: fileType, @@ -198,7 +198,7 @@ class FileStorage { origin_name: path.basename(filePath), name: path.basename(filePath), path: filePath, - created_at: stats.birthtime, + created_at: stats.birthtime.toISOString(), size: stats.size, ext: ext, type: fileType, @@ -416,7 +416,7 @@ class FileStorage { origin_name: filename, name: uuid + ext, path: destPath, - created_at: stats.birthtime, + created_at: stats.birthtime.toISOString(), size: stats.size, ext: ext, type: fileType, diff --git a/src/renderer/src/databases/upgrades.ts b/src/renderer/src/databases/upgrades.ts index e6607d5f..9149c25e 100644 --- a/src/renderer/src/databases/upgrades.ts +++ b/src/renderer/src/databases/upgrades.ts @@ -2,6 +2,14 @@ import { Transaction } from 'dexie' export async function upgradeToV5(tx: Transaction): Promise { const topics = await tx.table('topics').toArray() + const files = await tx.table('files').toArray() + + for (const file of files) { + if (file.created_at instanceof Date) { + file.created_at = file.created_at.toISOString() + await tx.table('files').put(file) + } + } for (const topic of topics) { let hasChanges = false diff --git a/src/renderer/src/types/index.ts b/src/renderer/src/types/index.ts index fa9011bc..7b4c022c 100644 --- a/src/renderer/src/types/index.ts +++ b/src/renderer/src/types/index.ts @@ -168,7 +168,7 @@ export interface FileType { size: number ext: string type: FileTypes - created_at: Date + created_at: string count: number tokens?: number }