crud

package
v1.2.27 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 17, 2022 License: GPL-3.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const (
	NumberType           = "Number"
	ArrayNumberType      = "ArrayNumber"
	RangeNumberType      = "RangeNumber"
	StringType           = "StringExact"
	StringStartsWithType = "StringStartsWith"
	ArrayStringType      = "ArrayString"
	EnumType             = "Enum"
	DateTimeType         = "DateTime"
	DateType             = "Date"
	RangeDateTimeType    = "RangeDateTime"
	RangeDateType        = "RangeDate"
	BooleanType          = "Boolean"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Column

type Column struct {
	Key            string
	Label          string
	Type           string
	Searchable     bool
	Sortable       bool
	Filterable     bool
	Visible        bool
	FilterValidMap []FilterValue
}

type Crud

type Crud struct {
}

func (*Crud) ExtractListParams

func (c *Crud) ExtractListParams(cols []Column, request *ListRequest) SearchParams

func (*Crud) GenerateListMysqlQuery added in v0.8.4

func (c *Crud) GenerateListMysqlQuery(params SearchParams) *beeorm.Where

func (*Crud) GenerateListRedisSearchQuery

func (c *Crud) GenerateListRedisSearchQuery(params SearchParams) *beeorm.RedisSearchQuery

GenerateListRedisSearchQuery TODO : add full text queries when supported by hitrix

type FilterValue added in v0.8.8

type FilterValue struct {
	Key   string
	Label string
}

type ListRequest

type ListRequest struct {
	Page     *int
	PageSize *int
	Filter   map[string]interface{}
	Search   map[string]interface{}
	SearchOR map[string]interface{}
	Sort     map[string]interface{}
}

type SearchParams

type SearchParams struct {
	Page                    int
	PageSize                int
	StringORFilters         map[string]string
	EnumFilters             map[string]string
	StringStartsWithFilters map[string]string
	ArrayStringFilters      map[string][]string
	NumberFilters           map[string]int64
	ArrayNumberFilters      map[string][]int64
	RangeNumberFilters      map[string][]int64
	DateTimeFilters         map[string]time.Time
	DateFilters             map[string]time.Time
	RangeDateTimeFilters    map[string][]time.Time
	RangeDateFilters        map[string][]time.Time
	BooleanFilters          map[string]bool
	Sort                    map[string]bool
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL