Create Ticket.java JPA entity in com.absolutecode.ticketsystem.model.
Fields: id, title, description (TEXT), status (enum), priority (enum), createdBy (ManyToOne User), assignedTo (ManyToOne User, nullable), department (ManyToOne, required), active (default true), createdAt, updatedAt.
Key details:
department = where ticket is routed for resolution, NOT submitter's department
assignedTo nullable until an agent picks it up
active flag for archiving, separate from CLOSED status
- Needs
@PrePersist and @PreUpdate for timestamps
- Depends on: TicketStatus enum, Priority enum, User entity, Department entity
See DECISIONS.md for full field spec.
Create
Ticket.javaJPA entity incom.absolutecode.ticketsystem.model.Fields: id, title, description (TEXT), status (enum), priority (enum), createdBy (ManyToOne User), assignedTo (ManyToOne User, nullable), department (ManyToOne, required), active (default true), createdAt, updatedAt.
Key details:
department= where ticket is routed for resolution, NOT submitter's departmentassignedTonullable until an agent picks it upactiveflag for archiving, separate from CLOSED status@PrePersistand@PreUpdatefor timestampsSee DECISIONS.md for full field spec.