You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

task_config.go 1.3 kB

3 years ago
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package models
  2. import (
  3. "code.gitea.io/gitea/modules/timeutil"
  4. "fmt"
  5. )
  6. type TaskType string
  7. const (
  8. TaskTypeComment TaskType = "COMMENT"
  9. )
  10. func (t *TaskType) String() string {
  11. return fmt.Sprint(t)
  12. }
  13. const (
  14. PeriodNotCycle = "NOT_CYCLE"
  15. PeriodDaily = "DAILY"
  16. )
  17. //PointTaskConfig Only add and delete are allowed, edit is not allowed
  18. //so if you want to edit config for some task code,please delete first and add new one
  19. type TaskConfig struct {
  20. ID int64 `xorm:"pk autoincr"`
  21. TaskCode string `xorm:"NOT NULL"`
  22. Tittle string `xorm:"NOT NULL"`
  23. RefreshRate string `xorm:"NOT NULL"`
  24. Times int64 `xorm:"NOT NULL"`
  25. AwardType string `xorm:"NOT NULL"`
  26. AwardAmount int64 `xorm:"NOT NULL"`
  27. Creator int64 `xorm:"NOT NULL"`
  28. CreatedUnix timeutil.TimeStamp `xorm:"created"`
  29. DeletedAt timeutil.TimeStamp `xorm:"deleted"`
  30. }
  31. func getTaskConfig(t *TaskConfig) (*TaskConfig, error) {
  32. has, err := x.Get(t)
  33. if err != nil {
  34. return nil, err
  35. } else if !has {
  36. return nil, ErrRecordNotExist{}
  37. }
  38. return t, nil
  39. }
  40. func GetTaskConfigByTaskCode(taskCode string) (*TaskConfig, error) {
  41. t := &TaskConfig{
  42. TaskCode: taskCode,
  43. }
  44. return getTaskConfig(t)
  45. }