refactor: changed the project structure
This commit is contained in:
@@ -0,0 +1,22 @@
|
||||
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;
|
||||
}
|
||||
Reference in New Issue
Block a user