Skip to main content

Status Reference

Project statuses

StatusDescription
pendingProject has been created and is awaiting activation or technician review
activeProject is approved and operational; can submit equipment requisitions
rejectedProject was rejected; no requisitions can be submitted
completedProject has concluded normally
archivedProject is archived for historical record-keeping

Transition rules:

pending → active       (technician approves)
pending → rejected (technician rejects)
active → completed (project concluded)
active → archived (project archived)
completed → archived (optional)

Equipment statuses

StatusDescription
availableThe asset is in the lab and can be requested
reservedThe asset has been approved for a requisition in Snipe-IT
checked_outThe asset is currently with a project team
maintenanceThe asset is undergoing maintenance and is not available
retiredThe asset has been decommissioned

Schema constraint:

CHECK (status IN ('available', 'reserved', 'checked_out', 'maintenance', 'retired'))

Equipment condition values

ConditionDescription
newBrand new, never used
goodUsed but in good condition
fairShows wear but functional
damagedHas damage; may affect function
unusableNot usable; needs repair or disposal

Schema constraint:

CHECK (condition IN ('new', 'good', 'fair', 'damaged', 'unusable'))

Requisition (equipment_request) statuses

StatusDescription
pendingSubmitted by student; awaiting technician review
reservedApproved by technician; asset reserved in Snipe-IT
rejectedRejected by technician; rejection reason stored
checked_outAsset has been physically checked out (detected from Snipe-IT)
returnedAsset has been returned and checked in to Snipe-IT

Transition rules:

pending  → reserved    (technician approves; Snipe-IT asset status updated)
pending → rejected (technician rejects with reason)
reserved → checked_out (detected from Snipe-IT activity log)
checked_out → returned (detected from Snipe-IT check-in activity)

Equipment usage statuses

StatusDescription
checked_outEquipment is currently checked out
returnedEquipment has been returned
overdueEquipment was not returned by the due date
lostEquipment reported as lost

Status history entity types

The status_history table records transitions for the following entity types:

Entity typeDescription
projectProject status changes
equipment_requestRequisition status transitions
equipment_usageUsage record transitions
equipmentPhysical asset status changes

Notification types

TypeWhen used
infoGeneral information
warningAlert requiring attention
requestNew requisition submitted
approvalRequisition approved
returnEquipment return detected
reminderOverdue or reminder messages

User roles

RoleDescription
studentDefault role for university users
professorFaculty/professor role
lab_technicianLab technician with full inventory and approval access

Project member roles

RoleDescription
leaderProject creator or designated lead
memberRegular project participant
observerRead-only access
advisorAdvisor or mentor
supervisorSupervisor or professor oversight