contracts/base/res_query_extend.go

31 lines
1.1 KiB
Go

package base
type ResQueryExtend struct {
Uuid string `db:"uuid"`
Category int64 `db:"category"` // 类型, 0=排序,1=分组
CategoryUuid string `db:"category_uuid"` // 所属UUID
Type string `db:"type"` // 表达式类型. sql/field
Expr string `db:"expr"` // 表达式
Extra map[string]any `db:"extra"` // 扩展配置
Serial int64 `db:"serial"` // 权重
UpdatedAt string `db:"updated_at"`
CreatedAt string `db:"created_at"`
}
type ResQueryOrder struct {
Uuid string
Type string // 表达式类型. sql/field
Expr string // 表达式
Direction string // 排序方式
}
type ResQueryGroup struct {
Uuid string
Type string // 表达式类型. sql/field
Expr string // 表达式
}
type GetResQueryExtends func(categoryUuid string, category int64) []ResQueryExtend
type GetResQueryOrders func(categoryUuid string) []ResQueryOrder
type GetResQueryGroups func(categoryUuid string) []ResQueryGroup