Program member benifits

This commit is contained in:
2025-03-23 19:57:19 +08:00
parent 23e5ba432b
commit 173ef92c01
2 changed files with 62 additions and 0 deletions

View File

@ -11,6 +11,15 @@ type ProgramPrice struct {
Amount float64 `json:"amount"`
}
type ProgramBadge struct {
Type string `json:"type"`
Metadata map[string]any `json:"metadata"`
}
type ProgramGroup struct {
ID uint `json:"id"`
}
type Program struct {
BaseModel
@ -19,6 +28,8 @@ type Program struct {
Alias string `json:"alias" gorm:"uniqueIndex"`
ExpRequirement int64 `json:"exp_requirement"`
Price datatypes.JSONType[ProgramPrice] `json:"price"`
Badge datatypes.JSONType[ProgramBadge] `json:"badge"`
Group datatypes.JSONType[ProgramGroup] `json:"group"`
Appearance datatypes.JSONMap `json:"appearance"`
}