104 lines
2.6 KiB
Go
104 lines
2.6 KiB
Go
package postgres
|
|
|
|
import "github.com/go-jet/jet"
|
|
|
|
type ColumnBool jet.ColumnBool
|
|
type BoolExpression jet.BoolExpression
|
|
|
|
var BoolColumn = jet.BoolColumn
|
|
var Bool = jet.Bool
|
|
|
|
type ColumnString jet.ColumnString
|
|
type StringExpression jet.StringExpression
|
|
|
|
var StringColumn = jet.StringColumn
|
|
var String = jet.String
|
|
|
|
type ColumnInteger jet.ColumnInteger
|
|
type IntegerExpression jet.IntegerExpression
|
|
|
|
var IntegerColumn = jet.IntegerColumn
|
|
var Int = jet.Int
|
|
|
|
type ColumnFloat jet.ColumnFloat
|
|
type FloatExpression jet.FloatExpression
|
|
|
|
var FloatColumn = jet.FloatColumn
|
|
var Float = jet.Float
|
|
var FloatExp = jet.FloatExp
|
|
|
|
type ColumnDate jet.ColumnDate
|
|
type DateExpression jet.DateExpression
|
|
|
|
var DateColumn = jet.DateColumn
|
|
var Date = func(year, month, day int) DateExpression {
|
|
return CAST(jet.Date(year, month, day)).AS_DATE()
|
|
}
|
|
|
|
type ColumnDateTime jet.ColumnTimestamp
|
|
type DateTimeExpression jet.TimestampExpression
|
|
|
|
var DateTimeColumn = jet.TimestampColumn
|
|
var DateTime = func(year, month, day int) DateExpression {
|
|
return CAST(jet.Date(year, month, day)).AS_DATE()
|
|
}
|
|
|
|
type TimeExpression jet.TimeExpression
|
|
type ColumnTime jet.ColumnTime
|
|
|
|
var TimeColumn = jet.TimeColumn
|
|
var Time = func(hour, minute, second, milliseconds int) TimeExpression {
|
|
return CAST(jet.Time(hour, minute, second, milliseconds)).AS_TIME()
|
|
}
|
|
var TimeExp = jet.TimeExp
|
|
|
|
type TimezExpression jet.TimezExpression
|
|
type ColumnTimez jet.ColumnTimez
|
|
|
|
var TimezColumn = jet.TimezColumn
|
|
|
|
type ColumnTimestamp jet.ColumnTimestamp
|
|
type TimestampExpression jet.TimestampExpression
|
|
|
|
var TimestampColumn = jet.TimestampColumn
|
|
var Timestamp = func(year, month, day, hour, minute, second, milliseconds int) TimestampExpression {
|
|
return CAST(jet.Timestamp(year, month, day, hour, minute, second, milliseconds)).AS_TIMESTAMP()
|
|
}
|
|
var TimestampExp = jet.TimestampExp
|
|
|
|
type TimestampzExpression jet.TimestampzExpression
|
|
type ColumnTimestampz jet.ColumnTimestampz
|
|
|
|
var TimestampzColumn = jet.TimestampzColumn
|
|
|
|
// ---------------- functions ------------------//
|
|
|
|
var MAXf = jet.MAXf
|
|
var SUMf = jet.SUMf
|
|
var AVG = jet.AVG
|
|
var MINf = jet.MINf
|
|
var COUNT = jet.COUNT
|
|
|
|
var CASE = jet.CASE
|
|
|
|
// ---------------- statements -----------------//
|
|
|
|
type SelectStatement jet.SelectStatement
|
|
|
|
var SELECT = jet.SELECT
|
|
|
|
var UNION = jet.UNION
|
|
var UNION_ALL = jet.UNION_ALL
|
|
var INTERSECT = jet.INTERSECT
|
|
var INTERSECT_ALL = jet.INTERSECT_ALL
|
|
|
|
type SelectLock jet.SelectLock
|
|
|
|
var (
|
|
UPDATE = jet.NewSelectLock("UPDATE")
|
|
NO_KEY_UPDATE = jet.NewSelectLock("NO KEY UPDATE")
|
|
SHARE = jet.NewSelectLock("SHARE")
|
|
KEY_SHARE = jet.NewSelectLock("KEY SHARE")
|
|
)
|
|
|
|
var STAR = jet.STAR
|