SGEProduto · Domínio · Desenvolvimento
Repositório

enum-reference · implemented

Enum — HolidayScope

Escopo territorial de um feriado registrado no calendário do SGE.

CaseValorRótulo
NationalnationalNacional
StatestateEstadual
MunicipalmunicipalMunicipal

O escopo define quais colunas de localização são exigidas em holidays: nacional não possui UF nem cidade; estadual exige UF; municipal exige city_id e deriva sua UF da cidade. O cast HolidayScope e a validação do model protegem a regra em importações e demais persistências; um futuro Form Request apenas a repetirá para apresentar erros de entrada.

Não existe escopo Campus. Uma exceção específica de um estágio fica em internship_calendar_overrides, vinculada diretamente ao estágio.

Checklist

  • Criar enum string com label(), values() e options().
  • Cobrir cases, valores, rótulos e opções com teste unitário.
  • Adicionar cast em Holiday.
  • Validar as combinações de escopo e localização no domínio.