sqlboiler

package module
v0.0.6 Latest Latest
Warning

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

Go to latest
Published: May 19, 2025 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

View Source
const (
	MysqlIdentifierQuote = "`"
	PsqlIdentifierQuote  = "\""
)

Variables

This section is empty.

Functions

func GetDB

func GetDB(args ...boil.Executor) boil.Executor

func GetLimitQueryMods

func GetLimitQueryMods(list *protobuf.ListParam) []qm.QueryMod

GetLimitQueryMods 获取Limit相关QueryMods

func JsonValue

func JsonValue(jsonColumn string, jsonKey string, defaultValue any) qm.QueryMod

func JsonValueCompare

func JsonValueCompare(jsonColumn string, jsonKey string, operator string, compareValue any) qm.QueryMod

func MysqlEscape added in v0.0.5

func MysqlEscape(s string) string

func NewQmBuilder

func NewQmBuilder(mods ...qm.QueryMod) *qmBuilder

func PsqlEscape added in v0.0.5

func PsqlEscape(s string) string

func WithUpdateTime

func WithUpdateTime(cols map[string]any, args ...string) map[string]any

WithUpdateTime 除了cols中的会更新以外还会更新更新时间字段

Types

type JoinClauseBuilder added in v0.0.4

type JoinClauseBuilder struct {
	// contains filtered or unexported fields
}

func (*JoinClauseBuilder) And added in v0.0.4

func (j *JoinClauseBuilder) And(clause string) *JoinClauseBuilder

func (*JoinClauseBuilder) On added in v0.0.4

func (j *JoinClauseBuilder) On(columnOrTableColumn, thatTableColumn string) *JoinClauseBuilder

func (*JoinClauseBuilder) Output added in v0.0.4

func (j *JoinClauseBuilder) Output(args ...any) qm.QueryMod

type OrderByHelper added in v0.0.4

type OrderByHelper struct {
	// contains filtered or unexported fields
}

func (*OrderByHelper) Asc added in v0.0.4

func (o *OrderByHelper) Asc(col string) *OrderByHelper

func (*OrderByHelper) Desc added in v0.0.4

func (o *OrderByHelper) Desc(col string) *OrderByHelper

func (OrderByHelper) Output added in v0.0.4

func (o OrderByHelper) Output(args ...any) qm.QueryMod

type SQLHelper added in v0.0.4

type SQLHelper interface {
	IfNull(column string, defaultValue any, args ...string) string
	IfNullWithColumn(column string, anotherColumn string, args ...string) string
	JsonValue(jsonColumn string, jsonKey string, defaultValue any) qm.QueryMod
	JsonValueCompare(jsonColumn string, jsonKey string, operator string, compareValue any) qm.QueryMod
	SUM(col string, args ...string) string
	AsAliasColumn(alias, colName string) string
	InnerJoin(joinTable string, args ...string) *JoinClauseBuilder
	LeftJoin(joinTable string, args ...string) *JoinClauseBuilder
	OrderBy() *OrderByHelper
}

func Mysql added in v0.0.3

func Mysql() SQLHelper

func Psql added in v0.0.3

func Psql() SQLHelper

type Transactor

type Transactor interface {
	Executor() boil.Executor
	Finalize(err error)
}

func NewTransactor

func NewTransactor(logger intf.LoggerProvider) (Transactor, error)

Jump to

Keyboard shortcuts

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