init: SR System — Helpdesk & ITAM Portal
This commit is contained in:
@@ -0,0 +1,63 @@
|
||||
package com.srsystem.entity;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
|
||||
import com.srsystem.entity.enums.DispatchStatus;
|
||||
import com.srsystem.entity.enums.EmpStatus;
|
||||
import com.srsystem.entity.enums.RoleCode;
|
||||
import jakarta.persistence.*;
|
||||
import lombok.*;
|
||||
import org.hibernate.annotations.SQLDelete;
|
||||
import org.hibernate.annotations.SQLRestriction;
|
||||
|
||||
import java.time.LocalDate;
|
||||
|
||||
@Entity
|
||||
@Table(name = "tb_employee")
|
||||
@Getter
|
||||
@Setter
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
@Builder
|
||||
@SQLDelete(sql = "UPDATE tb_employee SET is_deleted = 'Y' WHERE id = ?")
|
||||
@SQLRestriction("is_deleted = 'N'")
|
||||
public class Employee extends BaseEntity {
|
||||
|
||||
@Id
|
||||
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "sq_employees")
|
||||
@SequenceGenerator(name = "sq_employees", sequenceName = "sq_employees", allocationSize = 50)
|
||||
@Column(name = "id")
|
||||
private Long empId;
|
||||
|
||||
@Column(name = "login_id", nullable = false, unique = true, length = 50)
|
||||
private String loginId;
|
||||
|
||||
@Column(name = "password", nullable = false)
|
||||
private String password;
|
||||
|
||||
@Column(name = "name", nullable = false, length = 100)
|
||||
private String name;
|
||||
|
||||
@Column(name = "email", length = 255)
|
||||
private String email;
|
||||
|
||||
@Column(name = "phone", length = 20)
|
||||
private String phone;
|
||||
|
||||
@Enumerated(EnumType.STRING)
|
||||
@Column(name = "role_code", nullable = false, length = 20)
|
||||
private RoleCode roleCode;
|
||||
|
||||
@Enumerated(EnumType.STRING)
|
||||
@Column(name = "emp_status", nullable = false, length = 20)
|
||||
private EmpStatus empStatus;
|
||||
|
||||
@Enumerated(EnumType.STRING)
|
||||
@Column(name = "dispatch_status", nullable = false, length = 20)
|
||||
private DispatchStatus dispatchStatus;
|
||||
|
||||
@Column(name = "joined_date")
|
||||
private LocalDate joinedDate;
|
||||
|
||||
@Column(name = "left_date")
|
||||
private LocalDate leftDate;
|
||||
}
|
||||
Reference in New Issue
Block a user