import { Entity, Index, Property, Collection, OneToMany, Cascade } from '@mikro-orm/core';
import { BaseEntity } from '../../../common/entities/base.entity';
import { Icon } from './icon.entity';

@Entity({ tableName: 'icon_groups' })
export class Group extends BaseEntity {
  @Property()
  name!: string;

  @OneToMany(() => Icon, icon => icon.group,{
    cascade: [Cascade.ALL],
    orphanRemoval: true,
  })
  icons = new Collection<Icon>(this);
}
