sms-task.entity.ts 855 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import { Column, CreateDateColumn, Entity, PrimaryGeneratedColumn, UpdateDateColumn } from 'typeorm'
  2. import { TaskStatus } from '../enum/task.enum'
  3. @Entity()
  4. export class SmsTask {
  5. @PrimaryGeneratedColumn()
  6. id: number
  7. @Column()
  8. userId: number
  9. @Column()
  10. name: string
  11. @Column({ type: 'text', nullable: false })
  12. message: string
  13. @Column({ type: 'enum', enum: TaskStatus, nullable: false, default: TaskStatus.IDLE })
  14. status: TaskStatus
  15. @Column({ default: 0 })
  16. processed: number
  17. @Column({ default: 0 })
  18. successed: number
  19. @Column({ default: 0 })
  20. total: number
  21. @Column({ type: 'datetime', precision: 6, default: null })
  22. startedAt: Date
  23. @CreateDateColumn()
  24. createdAt: Date
  25. @UpdateDateColumn()
  26. updatedAt: Date
  27. @Column({ default: false })
  28. delFlag: boolean
  29. @Column({ nullable: true })
  30. remark: string
  31. }