ProjectSchedule.php 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <?php
  2. namespace app\common\model;
  3. /**
  4. * 项目流程
  5. *
  6. * @property bool|int $is_update_project_status 是否更新项目状态
  7. * @property string $status 状态值
  8. * @property mixed $name
  9. * @property Project $project 项目
  10. */
  11. class ProjectSchedule extends Base
  12. {
  13. // 状态值
  14. /**
  15. * 未开始
  16. */
  17. const STATUS_NOT_START = 'NOT_START';
  18. /**
  19. * 进行中
  20. */
  21. const STATUS_GOING = 'GOING';
  22. /**
  23. * 完成
  24. */
  25. const STATUS_FINISH = 'FINISH';
  26. /**
  27. * 跳过
  28. */
  29. const STATUS_SKIP = 'SKIP';
  30. protected $schema = [
  31. 'id' => 'int', // id
  32. 'create_time' => 'datetime', // 创建时间
  33. 'update_time' => 'datetime', // 更新时间
  34. 'delete_time' => 'datetime', // 删除时间
  35. 'name' => 'varchar', // 名称
  36. 'start_date' => 'date', // 开始日期
  37. 'end_date' => 'date', // 结束日期
  38. 'desc' => 'text', // 描述
  39. 'project_id' => 'int', // 项目id
  40. 'is_update_project_status' => 'tinyint', // 是否更新项目状态
  41. 'going_project_status' => 'varchar', // 进行中项目状态
  42. 'finish_project_status' => 'varchar', // 结束项目状态(如果勾选更新项目状态为必填)
  43. 'status' => 'varchar', // "NOT_START"未开始 "GOING"进行中 "FINISH"完成 "SKIP"跳过
  44. 'updater_id' => 'int' // 更新人id
  45. ];
  46. public function project()
  47. {
  48. return $this->belongsTo(Project::class);
  49. }
  50. }