generator client { provider = "prisma-client-js" previewFeatures = ["referentialIntegrity"] } datasource db { provider = "mysql" url = env("DATABASE_URL") referentialIntegrity = "prisma" } model User { id Int @id @default(autoincrement()) firstName String lastName String email String @unique password String posts Post[] role Role @default(USER) likes Like[] } enum Role { USER ADMIN } model Post { id Int @id @default(autoincrement()) content String? image String? authorId Int author User @relation(fields: [authorId], references: [id]) createdAt DateTime @default(now()) updatedAt DateTime @updatedAt likes Int @default(0) likedBy Like[] } model Like { id Int @id @default(autoincrement()) userId Int user User @relation(fields: [userId], references: [id], onDelete: Cascade) postId Int post Post @relation(fields: [postId], references: [id], onDelete: Cascade) }