import { Entity, PrimaryGeneratedColumn, Column, ManyToMany } from 'typeorm';
import { Role } from '../roles/role.entity';

@Entity({ name: 'permissions' })
export class Permission {
  @PrimaryGeneratedColumn({ type: 'bigint' })
  id!: number;

  @Column({ length: 255, unique: true })
  name!: string;

  @Column({ length: 512, nullable: true })
  description!: string;

  @ManyToMany(() => Role, (r) => r.permissions)
  roles?: Role[];
}
