import {
    Column,
    CreateDateColumn,
    Entity,
    Index,
    PrimaryGeneratedColumn,
  } from 'typeorm';

  @Entity({ name: 'permissions' })
  export class Permission {
    @PrimaryGeneratedColumn('uuid')
    id!: string;

    @Index({ unique: true })
    @Column({ type: 'varchar', length: 150 })
    key!: string;

    @Column({ type: 'varchar', length: 200, nullable: true })
    description?: string;

    @Column({ type: 'varchar', length: 100, nullable: true })
    module?: string;

    @CreateDateColumn()
    createdAt!: Date;
  }
  