import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, ManyToOne, JoinColumn, } from 'typeorm'; import { Role } from './role.entity'; /** * 角色-权限关联表 * 每个角色可以挂载多个权限 */ @Entity('role_permissions') export class RolePermission { @PrimaryGeneratedColumn('uuid') id: string; @Column({ name: 'role_id' }) roleId: string; @ManyToOne(() => Role, { onDelete: 'CASCADE' }) @JoinColumn({ name: 'role_id' }) role: Role; @Column({ name: 'permission_key', length: 50 }) permissionKey: string; @CreateDateColumn({ name: 'created_at' }) createdAt: Date; }