// This is your Prisma schema file, // learn more about it in the docs: https://pris.ly/d/prisma-schema generator client { provider = "prisma-client-js" } datasource db { provider = "postgresql" } model User { id String @id @default(cuid()) name String email String @unique emailVerified Boolean image String? createdAt DateTime updatedAt DateTime sessions Session[] accounts Account[] posts Post[] comments Comment[] } model Session { id String @id @default(cuid()) expiresAt DateTime token String @unique createdAt DateTime updatedAt DateTime ipAddress String? userAgent String? userId String user User @relation(fields: [userId], references: [id], onDelete: Cascade) } model Account { id String @id @default(cuid()) accountId String providerId String userId String user User @relation(fields: [userId], references: [id], onDelete: Cascade) accessToken String? refreshToken String? idToken String? accessTokenExpiresAt DateTime? refreshTokenExpiresAt DateTime? scope String? password String? createdAt DateTime updatedAt DateTime } model Verification { id String @id @default(cuid()) identifier String value String expiresAt DateTime createdAt DateTime? updatedAt DateTime? } model Post { id String @id @default(cuid()) title String content String userId String @map("user_id") published Boolean @default(false) createdAt DateTime @default(now()) updatedAt DateTime @updatedAt user User @relation(fields: [userId], references: [id], onDelete: Cascade) comments Comment[] } model Resource { id String @id @default(cuid()) title String description String? url String icon String? image String? category String? githubRepo String? downloadCdn String? downloadOriginal String? version String? background Boolean @default(false) order Int @default(0) createdAt DateTime @default(now()) updatedAt DateTime @updatedAt } model Portal { id String @id @default(cuid()) title String url String description String? icon String? background Boolean @default(false) order Int @default(0) createdAt DateTime @default(now()) updatedAt DateTime @updatedAt } model Comment { id String @id @default(cuid()) content String userId String @map("user_id") postId String @map("post_id") createdAt DateTime @default(now()) updatedAt DateTime @updatedAt user User @relation(fields: [userId], references: [id], onDelete: Cascade) post Post @relation(fields: [postId], references: [id], onDelete: Cascade) }