Documentation
¶
Index ¶
- func NewConnector(path string) (lynktable.Connector, error)
- func NewFilter() lynktable.Filter
- func NewQueryer() lynktable.Queryer
- type Dialect
- func (dc *Dialect) DBName() string
- func (dc *Dialect) Modeler() modeler.Modeler
- func (dc *Dialect) NewFilter() lynktable.Filter
- func (dc *Dialect) NewQueryer() lynktable.Queryer
- func (dc *Dialect) QuoteStr(str string) string
- func (dc *Dialect) Upsert(tableName string, item map[string]any, keys map[string]any) lynktable.Result
- type DialectModeler
- func (dc *DialectModeler) ColumnDel(tableName string, col *modeler.Column) error
- func (dc *DialectModeler) ColumnList(tableName string) ([]*modeler.Column, error)
- func (dc *DialectModeler) ColumnSet(tableName string, col *modeler.Column) error
- func (dc *DialectModeler) ColumnSync(tableName string, col *modeler.Column) error
- func (dc *DialectModeler) IndexDel(tableName string, index *modeler.Index) error
- func (dc *DialectModeler) IndexList(tableName string) ([]*modeler.Index, error)
- func (dc *DialectModeler) IndexSet(tableName string, index *modeler.Index) error
- func (dc *DialectModeler) IndexSync(tableName string, index *modeler.Index) error
- func (dc *DialectModeler) QuoteStr(str string) string
- func (dc *DialectModeler) Schema() (*modeler.Schema, error)
- func (dc *DialectModeler) SchemaSync(newds *modeler.Schema) error
- func (dc *DialectModeler) TableExist(tableName string) bool
- func (dc *DialectModeler) TableList() ([]*modeler.Table, error)
- func (dc *DialectModeler) TableSync(table *modeler.Table) error
- type Filter
- type Queryer
- func (q *Queryer) From(s string) lynktable.Queryer
- func (q *Queryer) Group(s string) lynktable.Queryer
- func (q *Queryer) Limit(num int64) lynktable.Queryer
- func (q *Queryer) Offset(num int64) lynktable.Queryer
- func (q *Queryer) Order(s string) lynktable.Queryer
- func (q *Queryer) Parse() (sql string, params []any)
- func (q *Queryer) Select(s string) lynktable.Queryer
- func (q *Queryer) SetFilter(fr lynktable.Filter)
- func (q *Queryer) Where() lynktable.Filter
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewQueryer ¶
Types ¶
type Dialect ¶
func (*Dialect) NewQueryer ¶
type DialectModeler ¶
type DialectModeler struct {
// contains filtered or unexported fields
}
func (*DialectModeler) ColumnDel ¶
func (dc *DialectModeler) ColumnDel(tableName string, col *modeler.Column) error
func (*DialectModeler) ColumnList ¶
func (dc *DialectModeler) ColumnList(tableName string) ([]*modeler.Column, error)
func (*DialectModeler) ColumnSet ¶
func (dc *DialectModeler) ColumnSet(tableName string, col *modeler.Column) error
ColumnSet alters an existing column to match col. DuckDB does not accept NOT NULL / DEFAULT inside ALTER COLUMN ... TYPE, so each constraint is a separate statement.
func (*DialectModeler) ColumnSync ¶
func (dc *DialectModeler) ColumnSync(tableName string, col *modeler.Column) error
func (*DialectModeler) IndexDel ¶
func (dc *DialectModeler) IndexDel(tableName string, index *modeler.Index) error
func (*DialectModeler) IndexList ¶
func (dc *DialectModeler) IndexList(tableName string) ([]*modeler.Index, error)
func (*DialectModeler) IndexSet ¶
func (dc *DialectModeler) IndexSet(tableName string, index *modeler.Index) error
func (*DialectModeler) IndexSync ¶
func (dc *DialectModeler) IndexSync(tableName string, index *modeler.Index) error
func (*DialectModeler) QuoteStr ¶
func (dc *DialectModeler) QuoteStr(str string) string
func (*DialectModeler) SchemaSync ¶
func (dc *DialectModeler) SchemaSync(newds *modeler.Schema) error
func (*DialectModeler) TableExist ¶
func (dc *DialectModeler) TableExist(tableName string) bool
type Filter ¶
type Filter struct {
// contains filtered or unexported fields
}
func (*Filter) And ¶
And appends a condition joined with AND, the default connective. An expr containing '(' or '?' is taken as a raw SQL fragment; anything else is parsed as the dotted DSL "field.op", with the operator defaulting to eq.
Click to show internal directories.
Click to hide internal directories.