3. Babel Coder
MODELS
enum Role {
ADMIN
MANAGER
MEMBER
}
model User {
id Int @id @default(autoincrement())
name String
email String @unique
image String?
role Role @default(MEMBER)
createdAt DateTime @default(now())
updatedAt DateTime @default(now())
leaves Leave[]
articles Article[]
announcements Announcement[]
}
4. Babel Coder
MODELS
enum LeaveStatus {
PENDING
APPROVED
REJECTED
}
model Leave {
id Int @id @default(autoincrement())
status LeaveStatus @default(PENDING)
reason String
leaveDate String
rejectionReason String?
userId Int
createdAt DateTime @default(now())
updatedAt DateTime @default(now())
user User @relation(
fi
elds: [userId], references: [id])
@@unique([userId, leaveDate])
}
5. Babel Coder
MODELS
model Announcement {
id Int @id @default(autoincrement())
title String
slug String @unique
excerpt String
content String
userId Int
createdAt DateTime @default(now())
updatedAt DateTime @default(now())
user User @relation(
fi
elds: [userId], references: [id])
}
6. Babel Coder
MODELS
model Article {
id Int @id @default(autoincrement())
title String
slug String @unique
excerpt String
content String
image String
userId Int
createdAt DateTime @default(now())
updatedAt DateTime @default(now())
user User @relation(
fi
elds: [userId], references: [id])
}