meta

package
v2.2.2 Latest Latest
Warning

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

Go to latest
Published: Feb 21, 2024 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CaseWhen added in v2.0.3

type CaseWhen struct {
	*object.ObjNoCtx
	Conditions []*WhenThen

	Alias string
	// contains filtered or unexported fields
}

func NewCaseWhen added in v2.0.3

func NewCaseWhen(alias string) *CaseWhen

func NewCaseWhenBy added in v2.2.1

func NewCaseWhenBy(ctx object.CtxInterface, alias string) *CaseWhen

func (*CaseWhen) AddWhenThen added in v2.0.3

func (c *CaseWhen) AddWhenThen(when, then string)

func (*CaseWhen) Else added in v2.0.3

func (c *CaseWhen) Else(expression string)

func (*CaseWhen) Reset added in v2.2.1

func (c *CaseWhen) Reset()

func (*CaseWhen) String added in v2.0.3

func (c *CaseWhen) String() string

type Column added in v2.0.3

type Column struct {
	*object.ObjNoCtx
	Name    *Field
	Ext     *Field
	Alias   string
	Func    Func
	IsNull  bool
	Default string
}

func NewColFuncWithNull added in v2.0.5

func NewColFuncWithNull(name *Field, alias, defaultValue string, f Func, ext *Field) *Column

func NewColFuncWithNullBy added in v2.2.1

func NewColFuncWithNullBy(ctx object.CtxInterface, name *Field, alias, defaultValue string, f Func, ext *Field) *Column

func NewColumn added in v2.0.3

func NewColumn(name string) *Column

func NewColumnAlias added in v2.0.5

func NewColumnAlias(name, alias string) *Column

func NewColumnAliasBy added in v2.2.1

func NewColumnAliasBy(ctx object.CtxInterface, name, alias string) *Column

func NewColumnBy added in v2.2.1

func NewColumnBy(ctx object.CtxInterface, name string) *Column

func NewColumnFunc added in v2.0.5

func NewColumnFunc(name *Field, alias string, f Func, ext *Field) *Column

func NewColumnFuncBy added in v2.2.1

func NewColumnFuncBy(ctx object.CtxInterface, name *Field, alias string, f Func, ext *Field) *Column

func (*Column) Reset added in v2.2.1

func (c *Column) Reset()

func (*Column) SetTable added in v2.0.3

func (c *Column) SetTable(table string)

func (*Column) String added in v2.0.3

func (c *Column) String() string

type Data

type Data map[string]any

func NewData

func NewData() Data

func (Data) Add

func (d Data) Add(name string, data any)

type Field added in v2.0.3

type Field struct {
	*object.ObjNoCtx
	Name                string
	Table               string
	IsConstOrExpression bool
}

func NewField added in v2.0.3

func NewField(name, table string, isConstOrExpression bool) *Field

func NewFieldBy added in v2.2.1

func NewFieldBy(ctx object.CtxInterface, name, table string, isConstOrExpression bool) *Field

func (*Field) Reset added in v2.2.1

func (f *Field) Reset()

func (*Field) String added in v2.0.3

func (f *Field) String() string

type Func added in v2.0.3

type Func string
const (
	Func_None              Func = ""
	Func_ASCII             Func = "ASCII"
	Func_CHAR_LENGTH       Func = "CHAR_LENGTH"
	Func_CHARACTER_LENGTH  Func = "CHARACTER_LENGTH"
	Func_CONCAT            Func = "CONCAT"
	Func_CONCAT_WS         Func = "CONCAT_WS"
	Func_FIELD             Func = "FIELD"
	Func_FIND_IN_SET       Func = "FIND_IN_SET"
	Func_FORMAT            Func = "FORMAT"
	Func_INSERT            Func = "INSERT"
	Func_LOCATE            Func = "LOCATE"
	Func_LCASE             Func = "LCASE"
	Func_LEFT              Func = "LEFT"
	Func_LOWER             Func = "LOWER"
	Func_LPAD              Func = "LPAD"
	Func_LTRIM             Func = "LTRIM"
	Func_MID               Func = "MID"
	Func_POSITION          Func = "POSITION"
	Func_REPEAT            Func = "REPEAT"
	Func_REPLACE           Func = "REPLACE"
	Func_REVERSE           Func = "REVERSE"
	Func_RIGHT             Func = "RIGHT"
	Func_RPAD              Func = "RPAD"
	Func_RTRIM             Func = "RTRIM"
	Func_SPACE             Func = "SPACE"
	Func_STRCMP            Func = "STRCMP"
	Func_SUBSTR            Func = "SUBSTR"
	Func_SUBSTRING         Func = "SUBSTRING"
	Func_SUBSTRING_INDEX   Func = "SUBSTRING_INDEX"
	Func_TRIM              Func = "TRIM"
	Func_UCASE             Func = "UCASE"
	Func_UPPER             Func = "UPPER"
	Func_ABS               Func = "ABS"
	Func_ACOS              Func = "ACOS"
	Func_ASIN              Func = "ASIN"
	Func_ATAN              Func = "ATAN"
	Func_ATAN2             Func = "ATAN2"
	Func_AVG               Func = "AVG"
	Func_CEIL              Func = "CEIL"
	Func_CEILING           Func = "CEILING"
	Func_COS               Func = "COS"
	Func_COT               Func = "COT"
	Func_COUNT             Func = "COUNT"
	Func_DEGREES           Func = "DEGREES"
	Func_DIV               Func = "DIV"
	Func_EXP               Func = "EXP"
	Func_FLOOR             Func = "FLOOR"
	Func_GREATEST          Func = "GREATEST"
	Func_LEAST             Func = "LEAST"
	Func_LN                Func = "LN"
	Func_LOG               Func = "LOG"
	Func_LOG10             Func = "LOG10"
	Func_LOG2              Func = "LOG2"
	Func_MAX               Func = "MAX"
	Func_MIN               Func = "MIN"
	Func_MOD               Func = "MOD"
	Func_PI                Func = "PI"
	Func_POW               Func = "POW"
	Func_POWER             Func = "POWER"
	Func_RADIANS           Func = "RADIANS"
	Func_RAND              Func = "RAND"
	Func_ROUND             Func = "ROUND"
	Func_SIGN              Func = "SIGN"
	Func_SIN               Func = "SIN"
	Func_SQRT              Func = "SQRT"
	Func_SUM               Func = "SUM"
	Func_TAN               Func = "TAN"
	Func_TRUNCATE          Func = "TRUNCATE"
	Func_ADDDATE           Func = "ADDDATE"
	Func_ADDTIME           Func = "ADDTIME"
	Func_CURDATE           Func = "CURDATE"
	Func_CURRENT_DATE      Func = "CURRENT_DATE"
	Func_CURRENT_TIME      Func = "CURRENT_TIME"
	Func_CURRENT_TIMESTAMP Func = "CURRENT_TIMESTAMP"
	Func_CURTIME           Func = "CURTIME"
	Func_DATE              Func = "DATE"
	Func_DATEDIFF          Func = "DATEDIFF"
	Func_DATE_ADD          Func = "DATE_ADD"
	Func_DATE_FORMAT       Func = "DATE_FORMAT"
	Func_DATE_SUB          Func = "DATE_SUB"
	Func_DAY               Func = "DAY"
	Func_DAYNAME           Func = "DAYNAME"
	Func_DAYOFMONTH        Func = "DAYOFMONTH"
	Func_DAYOFWEEK         Func = "DAYOFWEEK"
	Func_DAYOFYEAR         Func = "DAYOFYEAR"
	Func_EXTRACT           Func = "EXTRACT"
	Func_FROM_DAYS         Func = "FROM_DAYS"
	Func_HOUR              Func = "HOUR"
	Func_LAST_DAY          Func = "LAST_DAY"
	Func_LOCALTIME         Func = "LOCALTIME"
	Func_LOCALTIMESTAMP    Func = "LOCALTIMESTAMP"
	Func_MAKEDATE          Func = "MAKEDATE"
	Func_MAKETIME          Func = "MAKETIME"
	Func_MICROSECOND       Func = "MICROSECOND"
	Func_MINUTE            Func = "MINUTE"
	Func_MONTHNAME         Func = "MONTHNAME"
	Func_MONTH             Func = "MONTH"
	Func_NOW               Func = "NOW"
	Func_PERIOD_ADD        Func = "PERIOD_ADD"
	Func_PERIOD_DIFF       Func = "PERIOD_DIFF"
	Func_QUARTER           Func = "QUARTER"
	Func_SECOND            Func = "SECOND"
	Func_SEC_TO_TIME       Func = "SEC_TO_TIME"
	Func_STR_TO_DATE       Func = "STR_TO_DATE"
	Func_SUBDATE           Func = "SUBDATE"
	Func_SUBTIME           Func = "SUBTIME"
	Func_SYSDATE           Func = "SYSDATE"
	Func_TIME              Func = "TIME"
	Func_TIME_FORMAT       Func = "TIME_FORMAT"
	Func_TIME_TO_SEC       Func = "TIME_TO_SEC"
	Func_TIMEDIFF          Func = "TIMEDIFF"
	Func_TIMESTAMP         Func = "TIMESTAMP"
	Func_TO_DAYS           Func = "TO_DAYS"
	Func_WEEK              Func = "WEEK"
	Func_WEEKDAY           Func = "WEEKDAY"
	Func_WEEKOFYEAR        Func = "WEEKOFYEAR"
	Func_YEAR              Func = "YEAR"
	Func_YEARWEEK          Func = "YEARWEEK"
	Func_BIN               Func = "BIN"
	Func_BINARY            Func = "BINARY"
	Func_CAST              Func = "CAST"
	Func_COALESCE          Func = "COALESCE"
	Func_CONNECTION_ID     Func = "CONNECTION_ID"
	Func_CONV              Func = "CONV"
	Func_CONVERT           Func = "CONVERT"
	Func_CURRENT_USER      Func = "CURRENT_USER"
	Func_DATABASE          Func = "DATABASE"
	Func_IF                Func = "IF"
	Func_IFNULL            Func = "IFNULL"
	Func_ISNULL            Func = "ISNULL"
	Func_LAST_INSERT_ID    Func = "LAST_INSERT_ID"
	Func_NULLIF            Func = "NULLIF"
	Func_SESSION_USER      Func = "SESSION_USER"
	Func_SYSTEM_USER       Func = "SYSTEM_USER"
	Func_USER              Func = "USER"
	Func_VERSION           Func = "VERSION"
)

type List

type List []string

func NewList

func NewList() List

type Page added in v2.0.8

type Page[T any] struct {
	List       []T
	TotalCount int64
	TotalPage  int64
}

func NewPage added in v2.0.8

func NewPage[T any](list []T) *Page[T]

type WhenThen added in v2.0.3

type WhenThen struct {
	When string
	Then string
}

func NewWhenThen added in v2.0.3

func NewWhenThen(when, then string) *WhenThen

func (*WhenThen) String added in v2.0.3

func (w *WhenThen) String() string

type Where

type Where map[string]any

func NewWhere

func NewWhere() Where

func (Where) Add

func (w Where) Add(name string, data any)

Jump to

Keyboard shortcuts

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