package com.goi.erp.permission; import jakarta.persistence.Column; import jakarta.persistence.Entity; import jakarta.persistence.GeneratedValue; import jakarta.persistence.GenerationType; import jakarta.persistence.Id; import jakarta.persistence.Table; import jakarta.persistence.UniqueConstraint; import java.util.UUID; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; @Entity @Table(name = "permission_info", uniqueConstraints = @UniqueConstraint(columnNames = {"perm_module", "perm_action", "perm_scope"})) @Data @NoArgsConstructor @AllArgsConstructor @Builder public class PermissionInfo { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "perm_id") private Integer permId; @Column(name = "perm_uuid", nullable = false, updatable = false) private UUID permUuid; @Column(name = "perm_module", nullable = false) private String permModule; @Column(name = "perm_action", nullable = false, length = 1) private String permAction; // C/R/U/D @Column(name = "perm_scope", nullable = false, length = 10) private String permScope; // Self / Part / All @Column(name = "perm_desc") private String permDesc; }