|
|
@@ -0,0 +1,36 @@ |
|
|
|
package models |
|
|
|
|
|
|
|
import "code.gitea.io/gitea/modules/timeutil" |
|
|
|
|
|
|
|
type RewardSourceType string |
|
|
|
|
|
|
|
const ( |
|
|
|
SourceTypeAccomplishPointTask RewardSourceType = "ACCOMPLISH_POINT_TASK" |
|
|
|
SourceTypeAdminOperate RewardSourceType = "ADMIN_OPERATE" |
|
|
|
SourceTypeRunCloudbrainTask RewardSourceType = "RUN_CLOUBRAIN_TASK" |
|
|
|
) |
|
|
|
|
|
|
|
const ( |
|
|
|
OperateTypeIncrease = "INCREASE_POINT" |
|
|
|
OperateTypeDecrease = "DECREASE_POINT" |
|
|
|
) |
|
|
|
|
|
|
|
const ( |
|
|
|
OperateStatusOperating = "OPERATING" |
|
|
|
OperateStatusSucceeded = "SUCCEEDED" |
|
|
|
OperateStatusFailed = "FAILED" |
|
|
|
) |
|
|
|
|
|
|
|
type PointOperateRecord struct { |
|
|
|
ID int64 `xorm:"pk autoincr"` |
|
|
|
UserId int64 `xorm:"INDEX NOT NULL"` |
|
|
|
PointsAmount int64 `xorm:"NOT NULL"` |
|
|
|
RelatedType string `xorm:"NOT NULL"` |
|
|
|
RelatedId string `xorm:"INDEX NOT NULL"` |
|
|
|
OperateType string `xorm:"NOT NULL"` |
|
|
|
OperateRate string `xorm:"NOT NULL default once"` |
|
|
|
Status string `xorm:"NOT NULL"` |
|
|
|
Remark string |
|
|
|
CreatedUnix timeutil.TimeStamp `xorm:"INDEX created"` |
|
|
|
UpdatedUnix timeutil.TimeStamp `xorm:"INDEX updated"` |
|
|
|
} |