EENE Dashboard upload to Gitea
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -46,6 +46,8 @@ model TeamMember {
|
||||
|
||||
pmTasks Task[] @relation("PmTasks")
|
||||
taskAssignees TaskAssignee[]
|
||||
milestonePmTasks Milestone[] @relation("MilestonePm")
|
||||
milestoneAssignees MilestoneAssignee[]
|
||||
|
||||
@@index([cell])
|
||||
@@index([isActive])
|
||||
@@ -72,7 +74,8 @@ model Task {
|
||||
tag String? // Growth | Policy | Performance | Culture | Asset | Space | Safety | Environment
|
||||
taskType String? // 상시업무 | 프로젝트
|
||||
progress Int @default(0)
|
||||
issueNote String?
|
||||
issueNote String?
|
||||
issueEntries Json?
|
||||
startDate DateTime?
|
||||
dueDate DateTime?
|
||||
showDate Boolean @default(true)
|
||||
@@ -200,24 +203,42 @@ model Milestone {
|
||||
id String @id @default(cuid())
|
||||
taskId String
|
||||
title String
|
||||
subtitle String?
|
||||
description String?
|
||||
startDate DateTime?
|
||||
dueDate DateTime?
|
||||
periodEntries Json?
|
||||
progress Int @default(0)
|
||||
links String? // JSON: [{ "label": string, "url": string }]
|
||||
completedAt DateTime?
|
||||
order Int @default(0)
|
||||
pmMemberId String?
|
||||
createdAt DateTime @default(now())
|
||||
updatedAt DateTime @updatedAt
|
||||
|
||||
task Task @relation(fields: [taskId], references: [id], onDelete: Cascade)
|
||||
details TaskDetail[]
|
||||
files File[]
|
||||
task Task @relation(fields: [taskId], references: [id], onDelete: Cascade)
|
||||
pmMember TeamMember? @relation("MilestonePm", fields: [pmMemberId], references: [id])
|
||||
milestoneAssignees MilestoneAssignee[]
|
||||
details TaskDetail[]
|
||||
files File[]
|
||||
|
||||
@@index([taskId])
|
||||
@@index([pmMemberId])
|
||||
@@map("milestones")
|
||||
}
|
||||
|
||||
model MilestoneAssignee {
|
||||
milestoneId String
|
||||
memberId String
|
||||
|
||||
milestone Milestone @relation(fields: [milestoneId], references: [id], onDelete: Cascade)
|
||||
member TeamMember @relation(fields: [memberId], references: [id], onDelete: Cascade)
|
||||
|
||||
@@id([milestoneId, memberId])
|
||||
@@index([memberId])
|
||||
@@map("milestone_assignees")
|
||||
}
|
||||
|
||||
// ─── 컬럼 설정 ───────────────────────────────────────────────
|
||||
|
||||
model ColumnConfig {
|
||||
@@ -231,6 +252,16 @@ model ColumnConfig {
|
||||
@@map("column_configs")
|
||||
}
|
||||
|
||||
// ─── 허브 설정 (분기 중점 과제·일정·상시 라벨) ─────────────────
|
||||
|
||||
model HubConfig {
|
||||
id String @id @default("default")
|
||||
config Json
|
||||
updatedAt DateTime @updatedAt
|
||||
|
||||
@@map("hub_configs")
|
||||
}
|
||||
|
||||
// ─── 감사 로그 ───────────────────────────────────────────────
|
||||
|
||||
model AuditLog {
|
||||
|
||||
Reference in New Issue
Block a user