source: src/main/java/com/example/skychasemk/model/SupportTicket.java@ 57e58a3

Last change on this file since 57e58a3 was 57e58a3, checked in by ste08 <sjovanoska@…>, 4 months ago

Initial commit

  • Property mode set to 100644
File size: 1.8 KB
Line 
1package com.example.skychasemk.model;
2
3import jakarta.persistence.*;
4import lombok.Getter;
5
6import java.time.LocalDate;
7
8@Entity
9@Table(name="supportticket")
10public class SupportTicket {
11
12 @Id
13 @GeneratedValue(strategy = GenerationType.IDENTITY)
14 @Column(name = "TicketID")
15
16 private Integer ticketID;
17 @Getter
18 @Column(name = "UserID")
19
20 private Integer userID;
21 @Column(name = "Subject")
22
23 private String subject;
24 @Getter
25 @Column(name = "Description")
26
27 private String description;
28 @Getter
29 @Column(name = "status")
30 @Enumerated(EnumType.STRING)
31 private TicketStatus status;
32 @Column(name = "date_created")
33
34 private LocalDate dateCreated;
35 @Getter
36 @Column(name = "date_resolved")
37
38 private LocalDate dateResolved;
39 @Column(name = "assigned_to")
40
41 private Integer assignedTo;
42
43 public enum TicketStatus {
44 OPEN,
45 RESOLVED;
46 }
47
48 public TicketStatus getStatus() {
49 return status;
50 }
51
52 public Integer getTicketID() {
53 return ticketID;
54 }
55
56 public void setTicketID(Integer ticketID) {
57 this.ticketID = ticketID;
58 }
59
60 public void setUserID(Integer userID) {
61 this.userID = userID;
62 }
63
64 public void setSubject(String subject) {
65 this.subject = subject;
66 }
67
68 public void setDescription(String description) {
69 this.description = description;
70 }
71
72 public void setStatus(TicketStatus status) {
73 this.status = status;
74 }
75
76 public LocalDate getDateCreated(LocalDate now) {
77 return dateCreated;
78 }
79
80 public void setDateCreated(LocalDate dateCreated) {
81 this.dateCreated = dateCreated;
82 }
83
84 public void setDateResolved(LocalDate dateResolved) {
85 this.dateResolved = dateResolved;
86 }
87
88 public void setAssignedTo(Integer assignedTo) {
89 this.assignedTo = assignedTo;
90 }
91}
Note: See TracBrowser for help on using the repository browser.