sql_statement

package
v0.0.0-...-11e646a Latest Latest
Warning

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

Go to latest
Published: May 14, 2016 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BaseStatement

type BaseStatement interface {
	Execute() error
}

type BuilderFactories

type BuilderFactories struct {
	Insert InsertBuilderFactory
	Update UpdateBuilderFactory
	Delete DeleteBuilderFactory
	Select SelectBuilderFactory
}

func NewBuilderFactories

func NewBuilderFactories(db databases.Database) *BuilderFactories

type DeleteBuilder

type DeleteBuilder interface {
	Where(condition string, args ...interface{}) DeleteBuilder
	RowsAffectedDest(rowsAffectedDest *int64) DeleteBuilder
	Build() DeleteStatement
}

func NewDeleteBuilder

func NewDeleteBuilder(
	dialect databases.Dialect,
	db databases.Database,
	tableName string) DeleteBuilder

type DeleteBuilderFactory

type DeleteBuilderFactory interface {
	FromDialect(dialect databases.Dialect, tableName string) DeleteBuilder
	Mysql(tableName string) DeleteBuilder
	Sqlite(tableName string) DeleteBuilder
	Postgres(tableName string) DeleteBuilder
}

func NewDeleteBuilderFactory

func NewDeleteBuilderFactory(db databases.Database) DeleteBuilderFactory

type DeleteStatement

type DeleteStatement interface {
	BaseStatement
}

type InsertBuilder

type InsertBuilder interface {
	Set(name string, value interface{}) InsertBuilder
	LastInsertIdDest(lastInsertIdDest *int64) InsertBuilder
	Build() InsertStatement
}

func NewInsertBuilder

func NewInsertBuilder(
	dialect databases.Dialect,
	db databases.Database,
	tableName string) InsertBuilder

type InsertBuilderFactory

type InsertBuilderFactory interface {
	FromDialect(dialect databases.Dialect, tableName string) InsertBuilder
	Mysql(tableName string) InsertBuilder
	Sqlite(tableName string) InsertBuilder
	Postgres(tableName string) InsertBuilder
}

func NewInsertBuilderFactory

func NewInsertBuilderFactory(db databases.Database) InsertBuilderFactory

type InsertStatement

type InsertStatement interface {
	BaseStatement
}

type SelectBuilder

type SelectBuilder interface {
	Where(condition string, args ...interface{}) SelectBuilder
	OrderBy(orderBy string) SelectBuilder
	Limit(limit int) SelectBuilder
	Offset(offset int) SelectBuilder
	Map(colName string, destValue interface{}) SelectBuilder
	MapCountStar(destValue *int) SelectBuilder
	MapSlice(destSlice interface{}) SelectBuilder

	ClearMappings() SelectBuilder
	ClearLimit() SelectBuilder
	ClearOffset() SelectBuilder

	Clone() SelectBuilder

	Build() SelectStatement
}

func NewSelectBuilder

func NewSelectBuilder(
	dialect databases.Dialect,
	db databases.Database,
	tableName string) SelectBuilder

type SelectBuilderFactory

type SelectBuilderFactory interface {
	FromDialect(dialect databases.Dialect, tableName string) SelectBuilder
	Mysql(tableName string) SelectBuilder
	Sqlite(tableName string) SelectBuilder
	Postgres(tableName string) SelectBuilder
}

func NewSelectBuilderFactory

func NewSelectBuilderFactory(db databases.Database) SelectBuilderFactory

type SelectStatement

type SelectStatement interface {
	BaseStatement
}

type UpdateBuilder

type UpdateBuilder interface {
	Where(condition string, args ...interface{}) UpdateBuilder
	Set(name string, value interface{}) UpdateBuilder
	RowsAffectedDest(rowsAffectedDest *int64) UpdateBuilder
	Build() UpdateStatement
}

func NewUpdateBuilder

func NewUpdateBuilder(
	dialect databases.Dialect,
	db databases.Database,
	tableName string) UpdateBuilder

type UpdateBuilderFactory

type UpdateBuilderFactory interface {
	FromDialect(dialect databases.Dialect, tableName string) UpdateBuilder
	Mysql(tableName string) UpdateBuilder
	Sqlite(tableName string) UpdateBuilder
	Postgres(tableName string) UpdateBuilder
}

func NewUpdateBuilderFactory

func NewUpdateBuilderFactory(db databases.Database) UpdateBuilderFactory

type UpdateStatement

type UpdateStatement interface {
	BaseStatement
}

Jump to

Keyboard shortcuts

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