Documentation
¶
Index ¶
- Constants
- Variables
- func Concat(as string, entries ...SQLer) *concat
- func Default[V any](def string, tp _Type[V]) _Type[V]
- func DefaultBlank[V any](def string, tp _Type[V]) _Type[V]
- func NullAble[V any](ft _Type[V]) nullAble[V]
- func Numeric(precision, scale int) _Numeric
- func ScanMulti(targets ...sql.Scanner) *multiScanner
- func Unique[V any](ft _Type[V]) unique[V]
- type Dollar
- type FIELD
- func (f FIELD[V]) As(name string) SQL
- func (f FIELD[V]) AsPrimaryKey() FIELD[V]
- func (f *FIELD[V]) Compare(comp string, val string) *where
- func (f FIELD[V]) CreationSQL() string
- func (f FIELD[V]) Description() string
- func (f FIELD[V]) ILike(value string) *where
- func (c FIELD[V]) InnerJoin(joinField FIELD[V]) Join
- func (c FIELD[V]) InnerJoinAlias(joinField FIELD[V], alias string) Join
- func (f FIELD[V]) Is(value V) *where
- func (f FIELD[V]) IsEqualOrGreaterThan(value V) *where
- func (f FIELD[V]) IsEqualOrLessThan(value V) *where
- func (f FIELD[V]) IsGreaterThan(value V) *where
- func (f FIELD[V]) IsIn(value SQLer) *where
- func (f FIELD[V]) IsLessThan(value V) *where
- func (f FIELD[V]) IsNULL() *where
- func (f FIELD[V]) IsNot(value V) *where
- func (f FIELD[V]) IsNotNULL() *where
- func (f FIELD[V]) IsPrimaryKey() bool
- func (f FIELD[V]) Like(value string) *where
- func (f FIELD[V]) Name() string
- func (f FIELD[V]) NameSQL() string
- func (c FIELD[V]) OuterJoin(joinField FIELD[V]) Join
- func (c FIELD[V]) OuterJoinAlias(joinField FIELD[V], alias string) Join
- func (f FIELD[V]) Reference() Field
- func (f FIELD[V]) SQL() string
- func (f FIELD[V]) Scan(v any) *FieldScan
- func (f FIELD[V]) ScanMulti(v ...sql.Scanner) *FieldScan
- func (f FIELD[V]) ScanVal(v *V) *FieldScan
- func (f FIELD[V]) Scanner(v sql.Scanner) *FieldScan
- func (f FIELD[V]) Set(v V) *FieldVal[V]
- func (f FIELD[V]) SetNull() nullVal
- func (f FIELD[V]) SetVar(v value.Var[V]) *FieldVar[V]
- func (f FIELD[V]) Table() *TABLE
- func (f FIELD[V]) ToTable(t *TABLE) FIELD[V]
- func (f FIELD[V]) Type() Type
- func (f FIELD[V]) ValueToSQL(pos int, v value.Var[V]) string
- func (f FIELD[V]) WithDescription(descr string) FIELD[V]
- func (f FIELD[V]) WithReference(ref FIELD[V]) FIELD[V]
- type Field
- type FieldScan
- type FieldVal
- type FieldVar
- type InsertField
- type Join
- type Pager
- type SQL
- type SQLer
- type Scanner
- type SelectScanner
- type Seq
- type String
- type TABLE
- func (t *TABLE) AddPrimaryKey(f ...Field) *TABLE
- func (t *TABLE) AddUnique(f ...Field) *TABLE
- func (t TABLE) COUNT(f SQLer) *_Select
- func (t TABLE) CREATE() *_Create
- func (t TABLE) DELETE() *_Delete
- func (t TABLE) DROP(cascade, ifexists bool) *_Drop
- func (t *TABLE) GetField(name string) Field
- func (t TABLE) INSERT(fields ...InsertField) *_Insert
- func (t TABLE) Rows(pg Pager) *_Select
- func (t TABLE) SELECT(fields ...SQLer) *_Select
- func (t TABLE) SQL() string
- func (t *TABLE) SetName(name string)
- func (t TABLE) UPDATE(fields ...InsertField) *_Update
- type Type
- type VarChar
Constants ¶
View Source
const TimestampFormat = "YYYY-MM-DD hh:mm:ss"
Variables ¶
View Source
var ( DEBUG = false ALL = all{} )
View Source
var ( Float = _Float{} Real = _Real{} )
View Source
var ( Int = _Int{} SmallInt = _SmallInt{} BigInt = _BigInt{} )
View Source
var ( Text = _Text{} UUID = _UUID{} JSONB = _JSONB{} )
View Source
var ( Date = _Date{} Timestamp = _Timestamp{} TimestampTZ = _TimestampTZ{} )
View Source
var (
Bool = _Bool{}
)
View Source
var ErrDbIsNil = fmt.Errorf("*sql.DB must not be nil")
Functions ¶
func DefaultBlank ¶ added in v0.0.30
Types ¶
type FIELD ¶
type FIELD[V any] struct { // contains filtered or unexported fields }
func (FIELD[V]) AsPrimaryKey ¶
func (FIELD[V]) CreationSQL ¶
func (FIELD[V]) Description ¶
func (FIELD[V]) InnerJoinAlias ¶
func (FIELD[V]) IsEqualOrGreaterThan ¶
func (f FIELD[V]) IsEqualOrGreaterThan(value V) *where
func (FIELD[V]) IsEqualOrLessThan ¶
func (f FIELD[V]) IsEqualOrLessThan(value V) *where
func (FIELD[V]) IsGreaterThan ¶
func (f FIELD[V]) IsGreaterThan(value V) *where
func (FIELD[V]) IsLessThan ¶
func (f FIELD[V]) IsLessThan(value V) *where
func (FIELD[V]) IsPrimaryKey ¶
func (FIELD[V]) OuterJoinAlias ¶
func (FIELD[V]) WithDescription ¶
func (FIELD[V]) WithReference ¶
type FieldScan ¶ added in v0.0.46
type FieldScan struct { Field // contains filtered or unexported fields }
type FieldVal ¶ added in v0.0.46
func (*FieldVal[V]) ValueToSQL ¶ added in v0.0.46
type FieldVar ¶ added in v0.0.46
func (*FieldVar[V]) ValueToSQL ¶ added in v0.0.46
type InsertField ¶ added in v0.1.10
type Pager ¶ added in v0.0.46
Pager allows to page through Select statements that return more than one row
type SelectScanner ¶ added in v0.0.46
type TABLE ¶
func (*TABLE) AddPrimaryKey ¶ added in v0.0.19
func (TABLE) INSERT ¶ added in v0.0.11
func (t TABLE) INSERT(fields ...InsertField) *_Insert
func (TABLE) UPDATE ¶ added in v0.0.11
func (t TABLE) UPDATE(fields ...InsertField) *_Update
Source Files
¶
Click to show internal directories.
Click to hide internal directories.