27 lines
833 B
TypeScript
27 lines
833 B
TypeScript
|
|
import { Entity, PrimaryGeneratedColumn, Column, ManyToOne, JoinColumn } from 'typeorm';
|
||
|
|
import { ApiProperty } from '@nestjs/swagger';
|
||
|
|
import { SysUser } from './sys-user.entity';
|
||
|
|
|
||
|
|
@Entity('sys_user_role')
|
||
|
|
export class SysUserRole {
|
||
|
|
@ApiProperty({ description: '主键ID' })
|
||
|
|
@PrimaryGeneratedColumn({ name: 'id', type: 'int', unsigned: true })
|
||
|
|
id: number;
|
||
|
|
|
||
|
|
@ApiProperty({ description: '用户ID' })
|
||
|
|
@Column({ name: 'uid', type: 'int', default: 0 })
|
||
|
|
uid: number;
|
||
|
|
|
||
|
|
@ApiProperty({ description: '角色ID' })
|
||
|
|
@Column({ name: 'role_id', type: 'int', default: 0 })
|
||
|
|
roleId: number;
|
||
|
|
|
||
|
|
@ApiProperty({ description: '站点ID' })
|
||
|
|
@Column({ name: 'site_id', type: 'int', default: 0 })
|
||
|
|
siteId: number;
|
||
|
|
|
||
|
|
// 关联用户
|
||
|
|
@ManyToOne(() => SysUser, user => user.userRoles)
|
||
|
|
@JoinColumn({ name: 'uid' })
|
||
|
|
user: SysUser;
|
||
|
|
}
|