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.1 kB

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