Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package cc.serviceops.account;
- import cc.serviceops.account.helpers.UserRole;
- import cc.serviceops.organisation.Organisation;
- import cc.serviceops.organisation.Team;
- import cc.serviceops.ticket.Ticket;
- import cc.serviceops.ticket.TicketAction;
- import lombok.Getter;
- import lombok.Setter;
- import org.springframework.lang.Nullable;
- import javax.persistence.*;
- import java.util.Objects;
- import java.util.List;
- @Entity @Table(name = "account")
- @Getter @Setter
- public class User {
- @Id @GeneratedValue(strategy = GenerationType.IDENTITY)
- private int id;
- private String password;
- private String email;
- @Column(name ="first_name", nullable = true)
- private String firstName;
- @Column(name ="last_name", nullable = true)
- private String lastName;
- @Nullable
- private String telephone;
- private boolean enabled = true;
- @Enumerated(EnumType.STRING)
- private UserRole role = UserRole.GUEST;
- @ManyToOne(optional = true) @JoinColumn(name = "team_id")
- private Team team;
- @ManyToOne(optional = true) @JoinColumn(name = "organisation_id")
- private Organisation organisation;
- @OneToMany(mappedBy = "user")
- private List<Ticket> ticketList;
- @OneToMany(mappedBy = "creator")
- private List<Ticket> createdTicketList;
- @OneToMany(mappedBy = "user")
- private List<TicketAction> actionList;
- @Override
- public boolean equals(Object o) {
- if (this == o) return true;
- if (o == null || getClass() != o.getClass()) return false;
- User user = (User) o;
- return id == user.id;
- }
- @Override
- public int hashCode() {
- return Objects.hash(id);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement