@repo/store package provides the Prisma client and database schema for Better Uptime.
Overview
This package exports:- Configured Prisma client with PostgreSQL adapter
- Database models and relations defined in
schema.prisma - Migration scripts and database utilities
Exports
Frompackages/store/index.ts:
Database Models
The schema is defined inpackages/store/prisma/schema.prisma.
User
Account
OAuth provider accounts (GitHub, etc.):Website
Monitored websites:StatusPage
Public status pages:StatusPageDomain
Custom domains for status pages:Enums
UptimeStatus
StatusDomainVerificationStatus
Usage Examples
Create a Website
Query with Relations
Soft Delete
Better Uptime uses soft deletes for websites:packages/api/src/routes/website.ts
Timeout Protection
Real usage in worker with timeout wrapper:apps/worker/src/index.ts
Scripts
Available inpackage.json:
Generate Prisma Client
Create Migration
Open Prisma Studio
Configuration
The Prisma client uses a PostgreSQL adapter:packages/store/index.ts
DATABASE_URL- PostgreSQL connection string
Schema Location
packages/store/prisma/schema.prisma
Generated Client
The Prisma client is generated to:schema.prisma: