From 711b0f14aca0fab450d62ca9f257f161b7eafbea Mon Sep 17 00:00:00 2001 From: Stephen Zhou <38493346+hyoban@users.noreply.github.com> Date: Fri, 13 Jun 2025 12:39:18 +0800 Subject: [PATCH] fix: store time as timestamp_ms --- packages/internal/database/src/schemas/index.ts | 4 ++-- packages/internal/store/src/entry/hooks.ts | 5 +---- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/packages/internal/database/src/schemas/index.ts b/packages/internal/database/src/schemas/index.ts index 2ae44fd4e..49af4ea66 100644 --- a/packages/internal/database/src/schemas/index.ts +++ b/packages/internal/database/src/schemas/index.ts @@ -93,8 +93,8 @@ export const entriesTable = sqliteTable("entries", { author: text("author"), authorUrl: text("author_url"), authorAvatar: text("author_avatar"), - insertedAt: integer("inserted_at", { mode: "timestamp" }).notNull(), - publishedAt: integer("published_at", { mode: "timestamp" }).notNull(), + insertedAt: integer("inserted_at", { mode: "timestamp_ms" }).notNull(), + publishedAt: integer("published_at", { mode: "timestamp_ms" }).notNull(), media: text("media", { mode: "json" }).$type(), categories: text("categories", { mode: "json" }).$type(), attachments: text("attachments", { mode: "json" }).$type(), diff --git a/packages/internal/store/src/entry/hooks.ts b/packages/internal/store/src/entry/hooks.ts index 52a3de262..dc81f7095 100644 --- a/packages/internal/store/src/entry/hooks.ts +++ b/packages/internal/store/src/entry/hooks.ts @@ -89,10 +89,7 @@ function sortEntryIdsByPublishDate(a: string, b: string) { const entryA = getEntry(a) const entryB = getEntry(b) if (!entryA || !entryB) return 0 - return ( - entryB.publishedAt.getTime() - entryA.publishedAt.getTime() || - entryB.insertedAt.getTime() - entryA.insertedAt.getTime() - ) + return entryB.publishedAt.getTime() - entryA.publishedAt.getTime() } export const useEntryIdsByView = (view: FeedViewType, excludePrivate: boolean) => {