From 4af2642c04a3de8c5bb6b84c46ee69ad8ccae249 Mon Sep 17 00:00:00 2001 From: patrick Date: Tue, 3 Mar 2026 16:12:08 -0500 Subject: [PATCH] feat: add notes collection to triplit schema Co-Authored-By: Claude Opus 4.5 --- src/lib/triplit/schema.ts | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/src/lib/triplit/schema.ts b/src/lib/triplit/schema.ts index e70e7ba..d8c6010 100644 --- a/src/lib/triplit/schema.ts +++ b/src/lib/triplit/schema.ts @@ -72,9 +72,33 @@ export const schema = S.Collections({ } } } + }, + notes: { + schema: S.Schema({ + id: S.Id(), + userId: S.String(), + title: S.String({ default: '' }), + content: S.String({ default: '' }), + pinned: S.Boolean({ default: false }), + archived: S.Boolean({ default: false }), + deleted: S.Boolean({ default: false }), + tags: S.Set(S.String(), { default: [] }), + createdAt: S.Date({ default: S.Default.now() }), + updatedAt: S.Date({ default: S.Default.now() }), + deletedAt: S.Date({ nullable: true }), + }), + permissions: { + owner: { + read: { filter: [['userId', '=', '$userId']] }, + insert: { filter: [['userId', '=', '$userId']] }, + update: { filter: [['userId', '=', '$userId']] }, + delete: { filter: [['userId', '=', '$userId']] } + } + } } }); // Use the `Entity` type to extract clean types for your collections export type Habit = Entity; -export type HabitCompletion = Entity; \ No newline at end of file +export type HabitCompletion = Entity; +export type Note = Entity; \ No newline at end of file