diff --git a/packages/db/src/core/journal-entry.schema.ts b/packages/db/src/core/journal-entry.schema.ts index 1804e3c..239d188 100644 --- a/packages/db/src/core/journal-entry.schema.ts +++ b/packages/db/src/core/journal-entry.schema.ts @@ -1,5 +1,5 @@ import { relations, sql } from "drizzle-orm"; -import { pgTable, text, unique } from "drizzle-orm/pg-core"; +import { index, pgTable, text, unique } from "drizzle-orm/pg-core"; import { createSelectSchema } from "drizzle-zod"; import z from "zod/v4"; import { user } from "../auth/user.schema.js"; @@ -31,6 +31,7 @@ export const JournalEntry = pgTable( (t) => [ // Enforce uniqueness: one journal entry per user per day unique("journal_entry_unique_user_date").on(t.user_id, t.date), + index("journal_entry_user_id_date_desc_index").on(t.user_id, t.date.desc()), ], ); diff --git a/packages/db/src/core/page.schema.ts b/packages/db/src/core/page.schema.ts index db05147..91cc287 100644 --- a/packages/db/src/core/page.schema.ts +++ b/packages/db/src/core/page.schema.ts @@ -30,10 +30,9 @@ export const Page = pgTable( .$onUpdateFn(() => sql`now()`), }), (t) => [ - index("page_user_id_updated_at_index").using( - "btree", + index("page_user_id_updated_at_desc_index").on( t.user_id, - t.updated_at, + t.updated_at.desc(), ), ], );