feat(bd): V016 create Rubro table con SYSTEM_VERSIONING (CAT-001)
- dbo.Rubro: adjacency list, self-FK, soft-delete, temporal retention 10y - Filtered unique index UQ_Rubro_ParentId_Nombre_Activo + covering IX_Rubro_ParentId_Activo - Permission catalogo:rubros:gestionar seeded + assigned to admin role - V016_ROLLBACK.sql: full reversal script - RubrosOptions class (MaxDepth=10) + appsettings.json Rubros section - services.Configure<RubrosOptions> registered in Infrastructure DI - database/README.md updated with V013-V016 entries
This commit is contained in:
13
src/api/SIGCM2.Application/Rubros/RubrosOptions.cs
Normal file
13
src/api/SIGCM2.Application/Rubros/RubrosOptions.cs
Normal file
@@ -0,0 +1,13 @@
|
||||
namespace SIGCM2.Application.Rubros;
|
||||
|
||||
/// Bound from appsettings section "Rubros".
|
||||
/// Controls the maximum allowed depth of the N-ary rubro tree.
|
||||
/// Resolvable via IOptions<RubrosOptions> in any handler that enforces the depth rule.
|
||||
public sealed class RubrosOptions
|
||||
{
|
||||
public const string SectionName = "Rubros";
|
||||
|
||||
/// Maximum tree depth (0 = root level). Default: 10.
|
||||
/// Depth-10 means a root + 9 levels of children.
|
||||
public int MaxDepth { get; set; } = 10;
|
||||
}
|
||||
Reference in New Issue
Block a user