import { BaseEntity } from "src/common/entities/base.entity"; import { Column, Entity, JoinColumn, ManyToOne, Unique } from "typeorm"; import { RoleType } from "../enums/user-role.enum"; import { User } from "./user.entity"; @Entity('user_roles') @Unique(['user', 'role']) export class UserRole extends BaseEntity { @Column({ type: 'enum', enum: RoleType, default: RoleType.NORMAL_USER }) role: RoleType; @ManyToOne(() => User, (user) => user.roles, { nullable: false, onDelete: 'CASCADE' }) @JoinColumn({ name: 'userId' }) user: User; }