scheduled-task-record.entity.ts 675 B

1234567891011121314151617181920212223242526
  1. import { Column, Entity, Unique } from 'typeorm';
  2. import { VendureEntity } from '../../entity/base/base.entity';
  3. @Entity()
  4. @Unique(['taskId'])
  5. export class ScheduledTaskRecord extends VendureEntity {
  6. constructor(input: Partial<ScheduledTaskRecord>) {
  7. super(input);
  8. }
  9. @Column()
  10. taskId: string;
  11. @Column({ default: true })
  12. enabled: boolean;
  13. @Column({ nullable: true, type: 'datetime', precision: 3 })
  14. lockedAt: Date | null;
  15. @Column({ nullable: true, type: 'datetime', precision: 3 })
  16. lastExecutedAt: Date | null;
  17. @Column({ type: 'json', nullable: true })
  18. lastResult: Record<string, any> | string | number | null;
  19. }