event.go 696 B

1234567891011121314151617181920212223242526272829303132333435
  1. package models
  2. import (
  3. "github.com/porter-dev/porter/api/types"
  4. "gorm.io/gorm"
  5. )
  6. type EventContainer struct {
  7. gorm.Model
  8. ReleaseID uint
  9. Steps []SubEvent
  10. }
  11. type SubEvent struct {
  12. gorm.Model
  13. EventContainerID uint
  14. EventID string // events with the same id wil be treated the same, and the highest index one is retained
  15. Name string
  16. Index int64 // priority of the event, used for sorting
  17. Status types.EventStatus
  18. Info string
  19. }
  20. func (event *SubEvent) ToSubEventType() types.SubEvent {
  21. return types.SubEvent{
  22. EventID: event.EventID,
  23. Name: event.Name,
  24. Index: event.Index,
  25. Status: event.Status,
  26. Info: event.Info,
  27. Time: event.UpdatedAt.Unix(),
  28. }
  29. }