Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ColumnInfo ¶
type ColumnInfo struct {
SQLName string
Type ColumnType
}
ColumnInfo contains information about a column
type ColumnType ¶
type ColumnType string
ColumnType represents the type of a column for proper SQL generation
const ( ColumnTypeString ColumnType = "string" ColumnTypeInt ColumnType = "int" ColumnTypeBool ColumnType = "bool" ColumnTypeJSON ColumnType = "json" ColumnTypeJSONArray ColumnType = "json_array" ColumnTypeOverridableField ColumnType = "overridable" ColumnTypeOverridableFieldArray ColumnType = "overridable_array" ColumnTypeDyn ColumnType = "dyn" )
type Converter ¶
type Converter struct {
// contains filtered or unexported fields
}
Converter converts CEL expressions to SQLite SQL WHERE clauses
func NewConverter ¶
func NewConverter(columnMap map[string]ColumnInfo, overrides []string) (*Converter, error)
NewConverter creates a new converter with the given column mapping columnMap maps CEL variable names to ColumnInfo
func NewConverterSimple ¶
NewConverterSimple creates a converter with simple string column mapping All columns are treated as dynamic type
Source Files
¶
- cel2sqlite.go
Click to show internal directories.
Click to hide internal directories.