Add BMAD framework, authentication, and new features

This commit is contained in:
2026-01-08 21:23:23 +01:00
parent f07d28aefd
commit 15a95fb319
1298 changed files with 73308 additions and 154901 deletions

View File

@@ -15,6 +15,7 @@ model User {
name String?
email String @unique
emailVerified DateTime?
password String? // Hashed password
image String?
accounts Account[]
sessions Session[]
@@ -65,13 +66,14 @@ model VerificationToken {
model Label {
id String @id @default(cuid())
name String @unique
name String
color String @default("gray")
userId String?
userId String? // Made optional for migration, but logic will enforce it
user User? @relation(fields: [userId], references: [id], onDelete: Cascade)
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
@@unique([name, userId]) // Labels are unique per user
@@index([userId])
}
@@ -86,11 +88,13 @@ model Note {
checkItems String? // For checklist items stored as JSON string
labels String? // Array of label names stored as JSON string
images String? // Array of image URLs stored as JSON string
links String? // Array of link metadata stored as JSON string
reminder DateTime? // Reminder date and time
isReminderDone Boolean @default(false)
reminderRecurrence String? // "none", "daily", "weekly", "monthly", "custom"
reminderLocation String? // Location for location-based reminders
isMarkdown Boolean @default(false) // Whether content uses Markdown
userId String? // Owner of the note (optional for now, will be required after auth)
userId String? // Owner of the note
user User? @relation(fields: [userId], references: [id], onDelete: Cascade)
order Int @default(0)
createdAt DateTime @default(now())
@@ -101,4 +105,4 @@ model Note {
@@index([order])
@@index([reminder])
@@index([userId])
}
}