Spaces:
Sleeping
Sleeping
| // backend/prisma/schema.prisma | |
| datasource db { | |
| provider = "postgresql" | |
| url = env("DATABASE_URL") | |
| } | |
| generator client { | |
| provider = "prisma-client-js" | |
| } | |
| enum Category { | |
| projects | |
| vlogs | |
| notes | |
| } | |
| model Post { | |
| id String (cuid()) | |
| slug String | |
| title String | |
| subtitle String? | |
| category Category | |
| contentMd String | |
| coverUrl String? | |
| visibility String ("public") | |
| language String? | |
| description String? | |
| createdAt DateTime (now()) | |
| updatedAt DateTime | |
| tags TagOnPost[] | |
| } | |
| model Tag { | |
| id String (cuid()) | |
| emoji String | |
| label String | |
| description String | |
| createdAt DateTime (now()) | |
| updatedAt DateTime | |
| posts TagOnPost[] | |
| } | |
| model TagOnPost { | |
| id String (cuid()) | |
| postId String | |
| tagId String | |
| post Post (fields: [postId], references: [id], onDelete: Cascade) | |
| tag Tag (fields: [tagId], references: [id], onDelete: Cascade) | |
| @([postId, tagId]) | |
| } | |