namespace SolutionErp.Domain.Hrm;

// Sequence generator cho MaNhanVien format "NV/{YYYY}/{Seq:D4}".
// Prefix = "NV/2026" (per year), LastSeq tăng dần.
// Reset per năm: prefix "NV/2027" sẽ start LastSeq=1 lại.
// Update atomic qua transaction SERIALIZABLE (mirror ContractCodeSequence).
//
// PK là Prefix string NOT Id Guid (mirror Contract/PE pattern). KHÔNG inherit
// BaseEntity vì không cần audit fields trên sequence table.
public class EmployeeCodeSequence
{
    public string Prefix { get; set; } = string.Empty;
    public int LastSeq { get; set; }
    public DateTime UpdatedAt { get; set; }
}
