import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn } from 'typeorm'; @Entity('audit_logs') export class AuditLog { @PrimaryGeneratedColumn('uuid') id: string; @Column({ name: 'user_id', type: 'text' }) userId: string; @Column({ name: 'tenant_id', nullable: true, type: 'text' }) tenantId: string; @Column({ type: 'varchar', length: 50 }) action: string; @Column({ name: 'resource_type', type: 'varchar', length: 50 }) resourceType: string; @Column({ name: 'resource_id', nullable: true, type: 'text' }) resourceId: string; @Column({ type: 'simple-json', nullable: true }) details: any; @CreateDateColumn({ name: 'created_at' }) createdAt: Date; }