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