package br.gov.sigefp.admin.domain;

import br.gov.sigefp.common.domain.BaseEntity;
import jakarta.persistence.*;
import lombok.*;

/**
 * Entidade que representa um perfil/role do sistema.
 * Não possui bidirecionalidade com User (conforme especificado).
 */
@Entity
@Table(name = "role", indexes = {
    @Index(name = "idx_role_code", columnList = "code")
})
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class Role extends BaseEntity {

    @Column(nullable = false, unique = true, length = 50)
    private String code;

    @Column(nullable = false, length = 200)
    private String name;

    @Column(length = 500)
    private String description;
}

