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