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; }