690514:2019 204-rfa-approval-refactor #01
CI / CD Pipeline / build (push) Successful in 6m1s
CI / CD Pipeline / deploy (push) Failing after 6m42s

This commit is contained in:
2026-05-14 20:19:21 +07:00
parent 07cc6d47b1
commit 0240d80da5
183 changed files with 20050 additions and 1017 deletions
@@ -1,3 +1,6 @@
// File: backend/src/modules/user/entities/role.entity.ts
// Change Log:
// - v1.9.0 (2026-05-13): เพิ่ม publicId (uuid) column ตาม delta-11 + ADR-019
import {
Entity,
PrimaryGeneratedColumn,
@@ -6,7 +9,9 @@ import {
JoinTable,
} from 'typeorm';
import { Permission } from './permission.entity';
import { UuidBaseEntity } from '../../../common/entities/uuid-base.entity';
/** ขอบเขตของบทบาท */
export enum RoleScope {
GLOBAL = 'Global',
ORGANIZATION = 'Organization',
@@ -14,8 +19,15 @@ export enum RoleScope {
CONTRACT = 'Contract',
}
/**
* Entity สำหรับตาราง roles
*
* @remarks
* - Internal PK: roleId (INT) — ห้าม expose ใน API (ADR-019)
* - Public ID: publicId (UUID) — ใช้ใน API Response และ distribution_recipients (delta-11)
*/
@Entity('roles')
export class Role {
export class Role extends UuidBaseEntity {
@PrimaryGeneratedColumn({ name: 'role_id' })
roleId!: number;