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.

point_operate_record.go 1.1 kB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package models
  2. import "code.gitea.io/gitea/modules/timeutil"
  3. type RewardSourceType string
  4. const (
  5. SourceTypeAccomplishTask RewardSourceType = "ACCOMPLISH_TASK"
  6. SourceTypeAdminOperate RewardSourceType = "ADMIN_OPERATE"
  7. SourceTypeRunCloudbrainTask RewardSourceType = "RUN_CLOUBRAIN_TASK"
  8. )
  9. type RewardType string
  10. const (
  11. RewardTypePoint RewardType = "POINT"
  12. )
  13. const (
  14. OperateTypeIncrease = "INCREASE_POINT"
  15. OperateTypeDecrease = "DECREASE_POINT"
  16. )
  17. const (
  18. OperateStatusOperating = "OPERATING"
  19. OperateStatusSucceeded = "SUCCEEDED"
  20. OperateStatusFailed = "FAILED"
  21. )
  22. type PointOperateRecord struct {
  23. ID int64 `xorm:"pk autoincr"`
  24. UserId int64 `xorm:"INDEX NOT NULL"`
  25. PointsAmount int64 `xorm:"NOT NULL"`
  26. RelatedType string `xorm:"NOT NULL"`
  27. SourceId string `xorm:"INDEX NOT NULL"`
  28. OperateType string `xorm:"NOT NULL"`
  29. OperateRate string `xorm:"NOT NULL default once"`
  30. Status string `xorm:"NOT NULL"`
  31. Remark string
  32. CreatedUnix timeutil.TimeStamp `xorm:"INDEX created"`
  33. UpdatedUnix timeutil.TimeStamp `xorm:"INDEX updated"`
  34. }