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 json.RawMessage, role, namespace string) (qc *QCode, err 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 Fragment
- 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 Schema
- 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
Query []byte
Fragments []Fragment
// contains filtered or unexported fields
}
type QType ¶
type QType int8
func GetQType ¶
func GetQType(t graph.ParserType) QType
func GetQTypeByName ¶
type QueryConfig ¶
type Schema ¶ added in v2.0.19
type Schema struct {
Type string
Version int
Schema string
Columns []sdata.DBColumn
Functions []sdata.DBFunction
}
func ParseSchema ¶ added in v2.0.19
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.