| Model
|
Action ( actionId, actionStatus, priority, sizeClass,
department, owner, externalAGent, openDate,
closeDate )
|
| Description
|
Represents something that a ticket worker thinks we ought to do.
Examples: repair equipment; upgrade software; make signs.
An equivalent term is task. Note that a
Request
may be related to zero, one, or multiple actions, and that
an action may result from one or many requests.
|
|
actionId
|
Uniquely identifies an action. Primary key.
Domain: nonnegative integers.
|
|
actionStatus
|
Describes the current state of this task. One of:
{ active: we are working on it;
closedFixed: the task is finished;
closedCancelled: we decided not to do it;
closedUnresolved: we can't do it;
closedDeferred: we ought to do it but cannot
spare the resources at this time }
|
|
priority
|
How urgent is this task? Domain:
RequestPriority.
|
|
sizeClass
|
How big a job does this look to be? One of:
{ majorProject: this will take months;
monthProject: this will take roughly a month;
weekProject: about a week;
dayProject: about a whole day;
hourProject: about an hour;
trivialProject: no more than a few minutes }
|
|
department
|
Which part of the TCC is responsible for tasks of this type?
Domain: Department; a value of ``none'' indicates
that the task needs to be assigned to a department.
|
|
owner
|
Identifies the TCC employee currently responsible for advancing
this task. Relation to an
Agent. Domain: same as Agent.agentId; may be null
for tasks currently unassigned.
|
|
externalAgent
|
Is this task currently held up due to some person or department
outside the TCC? Relation to an
Agent. Domain: same as Agent.agentId; may be null
if the task is not waiting on an external agent.
|
|
openDate
|
The time when this action was first dispatched.
Domain: timestamp.
|
|
closeDate
|
The time when this action was closed.
Domain: timestamp; may be null if the task is not yet closed.
|