Task management for tickets in the ticket system.
Each ticket can have multiple tasks that are tracked independently.
Tasks have their own status lifecycle and can be assigned to individual
users. This enables breaking a ticket into actionable work items.
| Column | Type | Description |
|---|---|---|
| Guid | char(50) | Primary key |
| TicketGuid | char(50) | Parent ticket reference |
| TaskName | varchar(500) | Task title |
| Description | text | Task details |
| Status | enum | PENDING, IN_PROGRESS, DONE, CANCELLED |
| AssignedTo | varchar(255) | User assigned to the task |
| PullRequest | text | Associated pull request URL or reference |
| Package | char(255) | Package context |
| Rank | int | Ordering (auto-increments by 10) |
| CreatedDate | datetime | When the task was created |
| CompletedDate | datetime | When the task was completed |
PENDING -> IN_PROGRESS -> DONE
-> CANCELLED
Read(guid) - Load a task by guidCreate(ticket_guid, task_name, ...) - Create a new taskUpdate() - Update task fieldsstart(guid) - Mark as IN_PROGRESScomplete(guid) - Mark as DONEcancel(guid) - Mark as CANCELLEDget_tasks(ticket_guid) - List all tasks for a ticketget_pending_count(ticket_guid) - Count incomplete tasksget_completed_count(ticket_guid) - Count completed taskspython factory.core/ObjTicketTask.py list-tasks <ticket_guid>
ObjTicket.py - Parent ticket orchestratorObjTicketSla.py - SLA configuration