Reglas de Consistencia - BC Configuration
Contexto Delimitado: Ums.Domain.Configuration
Parameter Domain Model
| Aggregate Root |
Rol |
ParameterDefinition |
Esquema canónico del parámetro |
ParameterGlobalValue |
Valor global por defecto |
ParameterTenantValue |
Override por tenant |
ParameterDefinition
| Operación |
Regla |
Broken Rule |
Create() |
El código debe ser único dentro del scope |
configuration.parameter_code_not_unique |
Archive(globalValueCount, tenantValueCount) |
No puede archivarse si existen valores activos |
configuration.parameter_has_active_values |
ParameterGlobalValue
| Operación |
Regla |
Broken Rule |
Create() / UpdateValue() |
El valor debe coincidir con el DataType |
configuration.parameter_value_invalid_type |
Archive(activeTenantValueCount) |
No puede archivarse si sigue en uso por tenants |
configuration.parameter_global_value_in_use |
ParameterTenantValue
| Operación |
Regla |
Broken Rule |
Create() / UpdateValue() |
El valor debe coincidir con el DataType |
configuration.parameter_value_invalid_type |
Create() |
El scope debe permitir overrides por tenant |
configuration.parameter_override_not_allowed |
FeatureFlag
| Operación |
Regla |
Broken Rule |
AddCriteria() |
La tupla (CriteriaType, Operator, Value) debe ser única |
configuration.duplicate_criteria |
UpdateTargeting() |
Si el tipo es Percentage, el porcentaje debe estar entre 0 y 100 |
configuration.flag_percentage_out_of_range |