Database Schema
TurboStack uses Prisma ORM with PostgreSQL for type-safe database operations.Models
User
User
The main user model with authentication fields.
| Field | Type | Description |
|---|---|---|
id | String | CUID primary key |
email | String | Unique email address |
password | String | Argon2 hashed password |
role | Enum | USER or ADMIN |
emailVerified | DateTime? | When email was verified |
Session
Session
Active user sessions for authentication.
VerificationToken
VerificationToken
Email verification tokens sent to users.
Purchase
Purchase
One-time purchases via Polar.sh.
Subscription
Subscription
Recurring subscriptions via Polar.sh.
Common Queries
- Create
- Read
- Update
- Delete