From 9baaf4af85171655842eecfc078d18fbbe2ca48a Mon Sep 17 00:00:00 2001 From: Adrian Flores Cortes Date: Tue, 3 Feb 2026 14:24:41 -0600 Subject: [PATCH] fix(rbac): Make role.slug NOT NULL to match DDL - Updated role.entity.ts: slug is now required (NOT NULL) - Updated rbac.service.ts: generate slug from code when creating roles - Tenant entity already complete with all DDL fields (no changes needed) Co-Authored-By: Claude Opus 4.5 --- src/modules/rbac/entities/role.entity.ts | 4 ++-- src/modules/rbac/services/rbac.service.ts | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/modules/rbac/entities/role.entity.ts b/src/modules/rbac/entities/role.entity.ts index efe7dd5..091161e 100644 --- a/src/modules/rbac/entities/role.entity.ts +++ b/src/modules/rbac/entities/role.entity.ts @@ -26,9 +26,9 @@ export class Role { @Index() code: string; - @Column({ type: 'varchar', length: 100, nullable: true }) + @Column({ type: 'varchar', length: 100 }) @Index() - slug: string | null; + slug: string; @Column({ type: 'text', nullable: true }) description: string | null; diff --git a/src/modules/rbac/services/rbac.service.ts b/src/modules/rbac/services/rbac.service.ts index a23075b..62996bb 100644 --- a/src/modules/rbac/services/rbac.service.ts +++ b/src/modules/rbac/services/rbac.service.ts @@ -38,6 +38,7 @@ export class RbacService { tenant_id: tenantId, name: dto.name, code: dto.code, + slug: dto.code.toLowerCase().replace(/[^a-z0-9]+/g, '_'), description: dto.description || null, is_system: false, is_active: true,