/** * Permission Entity * Permisos granulares del sistema * * @module Auth */ import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, } from 'typeorm'; @Entity({ schema: 'auth', name: 'permissions' }) export class Permission { @PrimaryGeneratedColumn('uuid') id: string; @Column({ type: 'varchar', length: 100, unique: true }) code: string; @Column({ type: 'varchar', length: 200 }) name: string; @Column({ type: 'text', nullable: true }) description: string; @Column({ type: 'varchar', length: 50 }) module: string; @CreateDateColumn({ name: 'created_at', type: 'timestamptz' }) createdAt: Date; }