diff --git a/apps/backend/src/user/entities/user.entity.ts b/apps/backend/src/user/entities/user.entity.ts index c5ad7e5..1b5e6d7 100644 --- a/apps/backend/src/user/entities/user.entity.ts +++ b/apps/backend/src/user/entities/user.entity.ts @@ -11,6 +11,12 @@ import { } from 'typeorm'; import { v4 as uuidv4 } from 'uuid'; +export type RoleItem = Role | { + role: Role; + expiresAt?: Date; + [key: string]: any; +} + @Entity() @Index('IDX_user_userid', ['userId'], { unique: true }) @Index('IDX_user_username', ['username'], { unique: true }) @@ -86,6 +92,6 @@ export class User { @DeleteDateColumn({ nullable: true, precision: 3 }) deletedAt: Date; - @Column('simple-array', { default: '' }) - roles: Role[]; + @Column({ type: 'jsonb', default: [] }) + roles: RoleItem[]; }