Initial commit: Cat Sitting Planner with PWA, SQLite, and Webhook Notifications

This commit is contained in:
2026-01-12 20:48:23 +01:00
commit 3121ef223d
52 changed files with 13722 additions and 0 deletions

32
prisma/schema.prisma Normal file
View File

@@ -0,0 +1,32 @@
datasource db {
provider = "sqlite"
url = "file:./dev.db"
}
generator client {
provider = "prisma-client-js"
}
model Plan {
id String @id @default(cuid())
password String
startDate DateTime
endDate DateTime
instructions String?
webhookUrl String?
notifyAll Boolean @default(true)
createdAt DateTime @default(now())
bookings Booking[]
}
model Booking {
id Int @id @default(autoincrement())
planId String
plan Plan @relation(fields: [planId], references: [id])
date DateTime
sitterName String?
type String @default("SITTER") // "SITTER" or "OWNER_HOME"
createdAt DateTime @default(now())
@@unique([planId, date, sitterName])
}