|
@@ -1,5 +1,6 @@
|
|
|
-import { Entity, PrimaryGeneratedColumn, Column, OneToMany, CreateDateColumn, UpdateDateColumn } from 'typeorm';
|
|
|
|
|
|
|
+import { Entity, PrimaryGeneratedColumn, Column, OneToMany, ManyToOne, JoinColumn, CreateDateColumn, UpdateDateColumn } from 'typeorm';
|
|
|
import { z } from '@hono/zod-openapi';
|
|
import { z } from '@hono/zod-openapi';
|
|
|
|
|
+import { Role } from '@/server/modules/users/role.entity';
|
|
|
|
|
|
|
|
export enum PermissionType {
|
|
export enum PermissionType {
|
|
|
MODULE = 'module', // 模块权限
|
|
MODULE = 'module', // 模块权限
|
|
@@ -63,8 +64,15 @@ export class RolePermission {
|
|
|
id!: number;
|
|
id!: number;
|
|
|
|
|
|
|
|
@Column({ name: 'role_id', type: 'int', unsigned: true, comment: '角色ID' })
|
|
@Column({ name: 'role_id', type: 'int', unsigned: true, comment: '角色ID' })
|
|
|
|
|
+ @ManyToOne(() => Role)
|
|
|
|
|
+ @JoinColumn({ name: 'role_id' })
|
|
|
|
|
+ role!: Role;
|
|
|
roleId!: number;
|
|
roleId!: number;
|
|
|
|
|
|
|
|
|
|
+ @ManyToOne(() => Permission)
|
|
|
|
|
+ @JoinColumn({ name: 'permission_id' })
|
|
|
|
|
+ permission!: Permission;
|
|
|
|
|
+
|
|
|
@Column({ name: 'permission_id', type: 'int', unsigned: true, comment: '权限ID' })
|
|
@Column({ name: 'permission_id', type: 'int', unsigned: true, comment: '权限ID' })
|
|
|
permissionId!: number;
|
|
permissionId!: number;
|
|
|
|
|
|