| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- import { Column, CreateDateColumn, Entity, Index, PrimaryGeneratedColumn, UpdateDateColumn } from 'typeorm'
- export enum TaskStatus {
- PENDING = 'pending',
- SENDING = 'sending',
- PAUSED = 'paused',
- COMPLETED = 'completed'
- }
- @Entity()
- export class Task {
- @PrimaryGeneratedColumn()
- id: number
- @Column()
- name: string
- @Column()
- userId: number
- @Column({ type: 'text', nullable: false })
- message: string
- @Column({ default: 0 })
- total: number
- @Column({ default: 0 })
- sent: number
- @Column({ default: 0 })
- successCount: number
- @Column({ default: false })
- delFlag: boolean
- @Column({
- type: 'enum',
- enum: TaskStatus,
- default: TaskStatus.PENDING
- })
- status: TaskStatus
- @Column({ default: 5 })
- sendLimit: number
- @Column({ type: 'datetime', precision: 6, default: null })
- startedAt: Date
- @CreateDateColumn()
- createdAt: Date
- @UpdateDateColumn()
- updatedAt: Date
- }
|