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.

cloudbrain_temp.go 1.4 kB

3 years ago
3 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. package models
  2. import (
  3. "time"
  4. "code.gitea.io/gitea/modules/timeutil"
  5. )
  6. const (
  7. //TempJobIdPrefix = "TEMP"
  8. )
  9. type CloudbrainTemp struct {
  10. CloudbrainID int64 `xorm:"pk"`
  11. JobName string
  12. Type int
  13. JobType string `xorm:"INDEX NOT NULL DEFAULT 'DEBUG'"`
  14. Status string `xorm:"INDEX NOT NULL DEFAULT 'TEMP'"`
  15. VersionCount int `xorm:"NOT NULL DEFAULT 0"`
  16. QueryTimes int `xorm:"INDEX NOT NULL DEFAULT 0"`
  17. CreatedUnix timeutil.TimeStamp `xorm:"INDEX"`
  18. UpdatedUnix timeutil.TimeStamp `xorm:"INDEX updated"`
  19. DeletedAt time.Time `xorm:"deleted"`
  20. }
  21. func InsertCloudbrainTemp(temp *CloudbrainTemp) (err error) {
  22. if _, err = x.Insert(temp); err != nil {
  23. return err
  24. }
  25. return nil
  26. }
  27. func getCloudBrainTemp(temp *CloudbrainTemp) (*CloudbrainTemp, error) {
  28. has, err := x.Get(temp)
  29. if err != nil {
  30. return nil, err
  31. } else if !has {
  32. return nil, ErrJobNotExist{}
  33. }
  34. return temp, nil
  35. }
  36. func GetCloudbrainTempByCloudbrainID(id int64) (*CloudbrainTemp, error) {
  37. temp := &CloudbrainTemp{CloudbrainID: id}
  38. return getCloudBrainTemp(temp)
  39. }
  40. func DeleteCloudbrainTemp(temp *CloudbrainTemp) error {
  41. return deleteCloudbrainTemp(x, temp)
  42. }
  43. func deleteCloudbrainTemp(e Engine, temp *CloudbrainTemp) error {
  44. _, err := e.Where("cloudbrain_id = ?", temp.CloudbrainID).Delete(temp)
  45. return err
  46. }