init: SR System — Helpdesk & ITAM Portal

This commit is contained in:
pray4skylark
2026-06-02 13:50:39 +09:00
commit 832c9f096f
262 changed files with 30470 additions and 0 deletions
@@ -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;
}