task.ts 1006 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. import { Entity, PrimaryGeneratedColumn, Column } from 'typeorm';
  2. import { BaseEntity } from '../../base';
  3. @Entity({ name: 'sys_task' })
  4. export default class SysTask extends BaseEntity {
  5. @PrimaryGeneratedColumn()
  6. id: number;
  7. @Column({ type: 'varchar', length: 50, unique: true })
  8. name: string;
  9. @Column()
  10. service: string;
  11. @Column({ type: 'tinyint', default: 0 })
  12. type: number;
  13. @Column({ type: 'tinyint', default: 1 })
  14. status: number;
  15. @Column({ name: 'start_time', type: 'datetime', nullable: true })
  16. startTime: Date;
  17. @Column({ name: 'end_time', type: 'datetime', nullable: true })
  18. endTime: Date;
  19. @Column({ type: 'int', nullable: true, default: 0 })
  20. limit: number;
  21. @Column({ nullable: true })
  22. cron: string;
  23. @Column({ type: 'int', nullable: true })
  24. every: number;
  25. @Column({ type: 'text', nullable: true })
  26. data: string;
  27. @Column({ name: 'job_opts', type: 'text', nullable: true })
  28. jobOpts: string;
  29. @Column({ nullable: true })
  30. remark: string;
  31. }