Documentation ¶
Index ¶
- type AggregrateOp
- type Arg
- type ArgType
- type Cache
- type ColKey
- type Column
- type Compiler
- func (co *Compiler) AddRole(role, schema, table string, trc TRConfig) error
- func (co *Compiler) Compile(query []byte, vars Variables, role, namespace string) (*QCode, error)
- func (co *Compiler) Find(schema, name string) (sdata.DBTable, error)
- func (co *Compiler) FindPath(from, to, through string) ([]sdata.TPath, error)
- type Config
- type Constraints
- type DeleteConfig
- type Exp
- type ExpOp
- type Field
- type FieldType
- type Filter
- type Function
- type InsertConfig
- type Join
- type MColumn
- type MRColumn
- type MTable
- type MType
- type Mutate
- type Order
- type OrderBy
- type Paging
- type PagingType
- type QCode
- type QType
- type QueryConfig
- type Script
- type SelType
- type Select
- type SkipType
- type TConfig
- type TRConfig
- type TableInfo
- type UpdateConfig
- type UpsertConfig
- type ValType
- type Validation
- type Variables
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AggregrateOp ¶
type AggregrateOp int8
const ( AgCount AggregrateOp = iota + 1 AgSum AgAvg AgMax AgMin )
func (AggregrateOp) String ¶
func (i AggregrateOp) String() string
type Compiler ¶
type Compiler struct {
// contains filtered or unexported fields
}
type Constraints ¶
type Constraints map[string]interface{}
type DeleteConfig ¶
type Exp ¶
type Exp struct { Op ExpOp Joins []Join Order OrderBy bool Left struct { ID int32 Table string Col sdata.DBColumn } Right struct { ValType ValType Val string ID int32 Table string Col sdata.DBColumn ListType ValType ListVal []string Path []string } Children []*Exp // contains filtered or unexported fields }
type ExpOp ¶
type ExpOp int8
const ( OpNop ExpOp = iota OpAnd OpOr OpNot OpEquals OpNotEquals OpGreaterOrEquals OpLesserOrEquals OpGreaterThan OpLesserThan OpIn OpNotIn OpLike OpNotLike OpILike OpNotILike OpSimilar OpNotSimilar OpRegex OpNotRegex OpIRegex OpNotIRegex OpContains OpContainedIn OpHasInCommon OpHasKey OpHasKeyAny OpHasKeyAll OpIsNull OpIsNotNull OpTsQuery OpFalse OpNotDistinct OpDistinct OpEqualsTrue OpNotEqualsTrue OpSelectExists )
type InsertConfig ¶
type PagingType ¶
type PagingType int8
const ( PTOffset PagingType = iota PTForward PTBackward )
func (PagingType) String ¶
func (i PagingType) String() string
type QCode ¶
type QCode struct { Type QType SType QType Name string ActionVar string ActionArg graph.Arg Selects []Select Vars Variables Consts Constraints Roots []int32 Mutates []Mutate MUnions map[string][]int32 Schema *sdata.DBSchema Remotes int32 Cache Cache Script Script Validation Validation Typename bool // contains filtered or unexported fields }
type QType ¶
type QType int8
func GetQType ¶
func GetQType(t graph.ParserType) QType
func GetQTypeByName ¶
type QueryConfig ¶
type Select ¶
type Select struct { ID int32 ParentID int32 Type SelType Singular bool Typename bool Table string Schema string FieldName string Fields []Field BCols []Column IArgs []Arg Args []Arg Funcs []Function Where Filter OrderBy []OrderBy DistinctOn []sdata.DBColumn GroupCols bool Paging Paging Children []int32 SkipRender SkipType Ti sdata.DBTable Rel sdata.DBRel Joins []Join // contains filtered or unexported fields }
type TRConfig ¶
type TRConfig struct { Query QueryConfig Insert InsertConfig Update UpdateConfig Upsert UpsertConfig Delete DeleteConfig }
type UpdateConfig ¶
type UpsertConfig ¶
type Validation ¶
type Validation struct { Exists bool Source string Type string VE plugin.ValidationExecuter }
type Variables ¶
type Variables map[string]json.RawMessage
Click to show internal directories.
Click to hide internal directories.