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

@Entity('error_logs')
export class ErrorLog {
    @PrimaryGeneratedColumn('uuid')
    id: string;

    @Column()
    module: string;

    @Column()
    errorType: string;

    @Column({ type: 'text' })
    message: string;

    @Column({ type: 'text', nullable: true })
    stackTrace?: string;

    @Column({ type: 'jsonb', nullable: true })
    context?: Record<string, any>;

    @CreateDateColumn()
    created_at: Date;
}