Spaces:
Sleeping
Sleeping
| import { | |
| Entity, | |
| PrimaryGeneratedColumn, | |
| Column, | |
| ManyToOne, | |
| OneToMany, | |
| JoinColumn, | |
| CreateDateColumn, | |
| } from 'typeorm'; | |
| import { User } from '../../auth/entities/user.entity'; | |
| import { ReportTemplate } from './report-template.entity'; | |
| import type { ExportHistory } from './export-history.entity'; | |
| ('generated_reports') | |
| export class GeneratedReport { | |
| ({ name: 'report_id', type: 'bigint', unsigned: true }) | |
| reportId: number; | |
| ({ name: 'template_id', type: 'bigint', unsigned: true, nullable: false }) | |
| templateId: number; | |
| (() => ReportTemplate, (template) => template.generatedReports) | |
| ({ name: 'template_id' }) | |
| template: ReportTemplate; | |
| ({ name: 'user_id', type: 'bigint', unsigned: true, nullable: false }) | |
| userId: number; | |
| (() => User) | |
| ({ name: 'user_id' }) | |
| user: User; | |
| ({ name: 'report_name', type: 'varchar', length: 255, nullable: false }) | |
| reportName: string; | |
| ({ name: 'report_type', type: 'varchar', length: 50, nullable: false }) | |
| reportType: string; | |
| ({ name: 'filters', type: 'longtext', nullable: true }) | |
| filters: string | null; | |
| ({ name: 'file_id', type: 'bigint', unsigned: true, nullable: true }) | |
| fileId: number; | |
| ({ | |
| name: 'generation_status', | |
| type: 'enum', | |
| enum: ['pending', 'processing', 'completed', 'failed'], | |
| default: 'pending', | |
| }) | |
| generationStatus: string; | |
| ({ name: 'generated_at', type: 'timestamp', nullable: true }) | |
| generatedAt: Date; | |
| ({ name: 'created_at' }) | |
| createdAt: Date; | |
| ('ExportHistory', 'report') | |
| exportHistory: ExportHistory[]; | |
| } | |