ProjectSchedule.php 1.5 KB

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