Skip to content

Backend 1.4: Расширение схемы - Project, Task #9

@SuvStreet

Description

@SuvStreet

Добавить модели Project и Task в Prisma схему. Sprint добавим позже отдельно.

Критерии приемки:

  • Обновлен apps/api/prisma/schema.prisma, добавлены модели:
    model Project {
      id          String   @id @default(cuid())
      name        String
      description String?
      createdById String
      createdBy   User     @relation(fields: [createdById], references: [id])
      tasks       Task[]
      createdAt   DateTime @default(now())
      updatedAt   DateTime @updatedAt
    }
    
    model Task {
      id          String   @id @default(cuid())
      title       String
      description String?
      status      TaskStatus @default(TODO)
      priority    Priority   @default(MEDIUM)
      projectId   String
      project     Project    @relation(fields: [projectId], references: [id])
      assigneeId  String?
      assignee    User?      @relation(fields: [assigneeId], references: [id])
      createdAt   DateTime   @default(now())
      updatedAt   DateTime   @updatedAt
    }
    
    enum TaskStatus { TODO IN_PROGRESS IN_REVIEW DONE }
    enum Priority { LOW MEDIUM HIGH CRITICAL }
  • Создана миграция
  • Проверено: миграция применяется
  • Создан seed для тестовых данных в apps/api/prisma/seed.ts

Blocked #8

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions