import { Column, CreateDateColumn, Entity, PrimaryGeneratedColumn } from 'typeorm' import { Exclude } from 'class-transformer' export enum TaskStatus { IDLE = 'idle', PENDING = 'pending', PAUSE = 'pause', COMPLETED = 'completed', QUEUED = 'queued', ERROR = 'error' } @Entity() export class Task { @PrimaryGeneratedColumn() id: number @CreateDateColumn() createdAt: Date @Column() userId: number @Column() name: string @Column({ nullable: false }) listId: number @Column({ type: 'text', nullable: false }) message: string @Column({ type: 'enum', enum: TaskStatus, nullable: false, default: TaskStatus.IDLE }) status: TaskStatus @Column({ nullable: true }) error: string @Column({ default: 0 }) rcsWait: number @Column({ default: 0 }) rcsInterval: number @Column({ default: 0 }) cleanCount: number @Column({ nullable: true }) successRate: string @Column({ default: 0 }) sent: number @Column({ default: 0 }) requestNumberInterval: number @Column({ nullable: true }) channelId: string @Column({ type: 'text' }) dynamicMessage: string }