Versions in this module Expand all Collapse all v6 v6.2.0 May 31, 2024 v6.1.0 May 4, 2024 Changes in this version + const TypeColumn + const TypeMap + const TypeSlice + var AssociationTable = TableType(2) + var EntityTable = TableType(0) + var Imports = []string — linux/amd64 + var MapTable = TableType(3) + var ReferenceTable = TableType(1) + func FieldNames(fields []*Field) []string + func FiltersFromStmt(pkg *ast.Package, kind string, entity string, filters []*Field) ([][]string, [][]string) — linux/amd64 + func Packages() (map[string]*ast.Package, error) — linux/amd64 + func ParsePackage(pkgPath string) (*ast.Package, error) — linux/amd64 + func ParseStmt(pkg *ast.Package, dbPkg *ast.Package, name string) (string, error) — linux/amd64 + func RefFiltersFromStmt(pkg *ast.Package, entity string, ref string, filters []*Field) ([][]string, [][]string) — linux/amd64 + func UpdateSchema() error + type Field struct + Config url.Values + Name string + Primary bool + Type Type + func (f *Field) Column() string + func (f *Field) InsertColumn(pkg *ast.Package, dbPkg *ast.Package, mapping *Mapping, primaryTable string) (string, string, error) + func (f *Field) IsIndirect() bool + func (f *Field) IsPrimary() bool + func (f *Field) IsScalar() bool + func (f *Field) JoinClause(mapping *Mapping, table string) (string, error) + func (f *Field) OrderBy(mapping *Mapping, primaryTable string) (string, error) + func (f *Field) SelectColumn(mapping *Mapping, primaryTable string) (string, error) + func (f *Field) Stmt() string + func (f Field) JoinConfig() string + func (f Field) SQLConfig() (string, string, error) + func (f Field) ScalarTableColumn() (string, string, error) + type Mapping struct + Fields []*Field + Filterable bool + Filters []*Field + Name string + Package string + Type TableType + func Parse(pkg *ast.Package, name string, kind string) (*Mapping, error) + func (m *Mapping) ActiveFilters(kind string) []*Field + func (m *Mapping) ColumnFields(exclude ...string) []*Field + func (m *Mapping) ContainsFields(fields []*Field) bool + func (m *Mapping) FieldArgs(fields []*Field, extra ...string) string + func (m *Mapping) FieldByName(name string) *Field + func (m *Mapping) FieldColumnName(name string, table string) string + func (m *Mapping) FieldParams(fields []*Field) string + func (m *Mapping) FieldParamsMarshal(fields []*Field) string + func (m *Mapping) FilterFieldByName(name string) (*Field, error) + func (m *Mapping) Identifier() *Field + func (m *Mapping) NaturalKey() []*Field + func (m *Mapping) RefFields() []*Field + func (m *Mapping) ScalarFields() []*Field + func (m *Mapping) TableName(entity string, override string) string + type Method struct — linux/amd64 + func NewMethod(database, pkg, entity, kind string, config map[string]string) (*Method, error) + func (m *Method) Generate(buf *file.Buffer) error + func (m *Method) GenerateSignature(buf *file.Buffer) error + type Stmt struct — linux/amd64 + func NewStmt(database, pkg, entity, kind string, config map[string]string) (*Stmt, error) + func (s *Stmt) Generate(buf *file.Buffer) error + func (s *Stmt) GenerateSignature(buf *file.Buffer) error + type TableType int + type Type struct + Code int + Name string Other modules containing this package github.com/lxc/incus