builder

package
v0.8.5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 2, 2022 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Index

type Index struct {
	BufferFactory builder.BufferFactory
	Query         builder.QueryWriter
	Filter        builder.Filter
}

Index builder.

func (Index) Build

func (i Index) Build(index rel.Index) string

Build sql query for index.

func (Index) WriteCreateIndex

func (i Index) WriteCreateIndex(buffer *builder.Buffer, index rel.Index)

WriteCreateIndex to buffer

func (Index) WriteDropIndex

func (i Index) WriteDropIndex(buffer *builder.Buffer, index rel.Index)

WriteDropIndex to buffer

func (Index) WriteOptions

func (i Index) WriteOptions(buffer *builder.Buffer, options string)

WriteOptions sql to buffer.

type Insert

type Insert struct {
	BufferFactory builder.BufferFactory
}

Insert builder.

func (Insert) Build

func (i Insert) Build(table string, primaryField string, mutates map[string]rel.Mutate) (string, []interface{})

Build sql query and its arguments.

type InsertAll

type InsertAll struct {
	BufferFactory builder.BufferFactory
}

InsertAll builder.

func (InsertAll) Build

func (ia InsertAll) Build(table string, primaryField string, fields []string, bulkMutates []map[string]rel.Mutate) (string, []interface{})

Build SQL string and its arguments.

type Query

type Query struct {
	builder.Query
}

Query builder.

func (Query) Build

func (q Query) Build(query rel.Query) (string, []interface{})

Build SQL string and it arguments.

func (Query) Write

func (q Query) Write(buffer *builder.Buffer, query rel.Query)

Write SQL to buffer.

func (Query) WriteHaving

func (q Query) WriteHaving(buffer *builder.Buffer, table string, filter rel.FilterQuery)

WriteHaving SQL to buffer.

func (Query) WriteLimitOffet

func (q Query) WriteLimitOffet(buffer *builder.Buffer, limit rel.Limit, offset rel.Offset)

WriteLimitOffet SQL to buffer.

func (Query) WriteQuery

func (q Query) WriteQuery(buffer *builder.Buffer, query rel.Query)

WriteQuery SQL to buffer.

func (Query) WriteSelect

func (q Query) WriteSelect(buffer *builder.Buffer, table string, selectQuery rel.SelectQuery, limit rel.Limit, offset rel.Offset)

WriteSelect SQL to buffer.

func (Query) WriteWhere

func (q Query) WriteWhere(buffer *builder.Buffer, table string, filter rel.FilterQuery)

WriteWhere SQL to buffer.

type Table

type Table struct {
	BufferFactory builder.BufferFactory
	ColumnMapper  builder.ColumnMapper
}

Table builder.

func (Table) Build

func (t Table) Build(table rel.Table) string

Build SQL query for table creation and modification.

func (Table) WriteAlterTable

func (t Table) WriteAlterTable(buffer *builder.Buffer, table rel.Table)

WriteAlterTable query to buffer.

func (Table) WriteColumn

func (t Table) WriteColumn(buffer *builder.Buffer, column rel.Column)

WriteColumn definition to buffer.

func (Table) WriteCreateTable

func (t Table) WriteCreateTable(buffer *builder.Buffer, table rel.Table)

WriteCreateTable query to buffer.

func (Table) WriteDropTable

func (t Table) WriteDropTable(buffer *builder.Buffer, table rel.Table)

WriteDropTable query to buffer.

func (Table) WriteKey

func (t Table) WriteKey(buffer *builder.Buffer, key rel.Key)

WriteKey definition to buffer.

func (Table) WriteOptions

func (t Table) WriteOptions(buffer *builder.Buffer, options string)

WriteOptions sql to buffer.

func (Table) WriteRenameTable

func (t Table) WriteRenameTable(buffer *builder.Buffer, table rel.Table)

WriteRenameTable query to buffer.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL