import { Entity, ManyToOne } from '@mikro-orm/core';
import { Role } from './role.entity';
import { Permission } from './permission.entity';

@Entity({ tableName: 'role_permissions' })
export class RolePermission {
  // دو ManyToOne دقیقاً؛ هر کدام می‌تونن primary: true باشند برای composite PK
  @ManyToOne(() => Role, { primary: true })
  role!: Role;

  @ManyToOne(() => Permission, { primary: true })
  permission!: Permission;

  // **نکته:** اینجا *فقط* همین دو خصوصیت کافی است —
  // از تعریف جداگانه‌ی roleId / permissionId با @PrimaryKey خودداری کن مگر بخوای نام/نوع ستون را سفارشی کنی.
}
