| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- 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
- }
|