22 lines
728 B
Plaintext
22 lines
728 B
Plaintext
// Story branching for narrative generation (Phase 2)
|
|
|
|
model StoryBranch {
|
|
id String @id @default(uuid())
|
|
title String?
|
|
content String
|
|
userDirection String
|
|
generationParams Json?
|
|
depth Int @default(0)
|
|
branchOrder Int @default(0)
|
|
createdAt DateTime @default(now())
|
|
|
|
conversationId String
|
|
conversation Conversation @relation(fields: [conversationId], references: [id], onDelete: Cascade)
|
|
parentId String?
|
|
parent StoryBranch? @relation("BranchTree", fields: [parentId], references: [id], onDelete: Cascade)
|
|
children StoryBranch[] @relation("BranchTree")
|
|
|
|
@@index([conversationId])
|
|
@@index([parentId])
|
|
}
|