request.go 744 B

123456789101112131415161718192021222324252627282930
  1. package models
  2. import (
  3. "github.com/jinzhu/gorm"
  4. )
  5. // RequestStatusType is a request status on timeline
  6. type RequestStatusType int8
  7. const (
  8. // RequestOpenedStatus when request is open
  9. RequestOpenedStatus RequestStatusType = iota + 1
  10. // RequestRejectedStatus when request is rejected
  11. RequestRejectedStatus
  12. // RequestProcessingStatus when request is processing
  13. RequestProcessingStatus
  14. // RequestDoneStatus when request is done
  15. RequestDoneStatus
  16. // RequestErrorStatus when request is error
  17. RequestErrorStatus
  18. )
  19. // Request represent a automation request
  20. type Request struct {
  21. gorm.Model
  22. Name string `gorm:"varchar(50)"`
  23. User User `gorm:"association_foreignkey:ID"`
  24. UserID int
  25. Issues []Issue `gorm:"foreignkey:RequestID`
  26. }