import { Entity, Property, Unique, ManyToMany, Collection } from '@mikro-orm/core';
import { BaseEntity } from '../../../common/entities/base.entity';
import { Role } from './role.entity';

@Entity({ tableName: 'permissions' })
export class Permission extends BaseEntity {
  @Property()
  @Unique()
  name!: string;

  @Property()
  title!: string;


  @ManyToMany({ entity: () => Role, mappedBy: 'permissions' })
  roles = new Collection<Role>(this);
}
