33 lines
773 B
Plaintext
33 lines
773 B
Plaintext
// Knowledge Management Domain
|
|
// Contains articles, content management, and knowledge base
|
|
|
|
// Knowledge-specific Enums
|
|
enum ArticleStatus {
|
|
DRAFT
|
|
PUBLISHED
|
|
ARCHIVED
|
|
}
|
|
|
|
// Knowledge Models
|
|
model Article {
|
|
id String @id @default(cuid())
|
|
title String
|
|
content String
|
|
excerpt String?
|
|
category String
|
|
tags String[]
|
|
author String?
|
|
status ArticleStatus @default(DRAFT)
|
|
views BigInt @default(0)
|
|
publishedAt DateTime?
|
|
createdAt DateTime @default(now())
|
|
updatedAt DateTime @updatedAt
|
|
|
|
@@index([category])
|
|
@@index([status])
|
|
@@index([publishedAt])
|
|
@@index([author])
|
|
@@index([views])
|
|
@@index([title])
|
|
@@map("articles")
|
|
} |