jet/postgres/postgres_types.go

105 lines
2.6 KiB
Go
Raw Normal View History

2019-07-27 10:40:30 +02:00
package postgres
import "github.com/go-jet/jet"
type ColumnBool jet.ColumnBool
2019-07-31 18:43:54 +02:00
type BoolExpression jet.BoolExpression
2019-07-27 10:40:30 +02:00
var BoolColumn = jet.BoolColumn
2019-07-31 18:43:54 +02:00
var Bool = jet.Bool
2019-07-27 10:40:30 +02:00
type ColumnString jet.ColumnString
2019-07-31 18:43:54 +02:00
type StringExpression jet.StringExpression
2019-07-27 10:40:30 +02:00
var StringColumn = jet.StringColumn
2019-07-31 18:43:54 +02:00
var String = jet.String
2019-07-27 10:40:30 +02:00
type ColumnInteger jet.ColumnInteger
2019-07-31 18:43:54 +02:00
type IntegerExpression jet.IntegerExpression
2019-07-27 10:40:30 +02:00
var IntegerColumn = jet.IntegerColumn
2019-07-31 18:43:54 +02:00
var Int = jet.Int
2019-07-27 10:40:30 +02:00
type ColumnFloat jet.ColumnFloat
2019-07-31 18:43:54 +02:00
type FloatExpression jet.FloatExpression
2019-07-27 10:40:30 +02:00
var FloatColumn = jet.FloatColumn
2019-07-31 18:43:54 +02:00
var Float = jet.Float
var FloatExp = jet.FloatExp
2019-07-27 10:40:30 +02:00
type ColumnDate jet.ColumnDate
2019-07-31 18:43:54 +02:00
type DateExpression jet.DateExpression
2019-07-27 10:40:30 +02:00
var DateColumn = jet.DateColumn
2019-07-31 18:43:54 +02:00
var Date = func(year, month, day int) DateExpression {
return CAST(jet.Date(year, month, day)).AS_DATE()
}
2019-07-27 10:40:30 +02:00
2019-07-31 18:43:54 +02:00
type ColumnDateTime jet.ColumnTimestamp
type DateTimeExpression jet.TimestampExpression
2019-07-27 10:40:30 +02:00
2019-07-31 18:43:54 +02:00
var DateTimeColumn = jet.TimestampColumn
var DateTime = func(year, month, day int) DateExpression {
return CAST(jet.Date(year, month, day)).AS_DATE()
}
2019-07-27 10:40:30 +02:00
2019-07-31 18:43:54 +02:00
type TimeExpression jet.TimeExpression
type ColumnTime jet.ColumnTime
2019-07-27 10:40:30 +02:00
2019-07-31 18:43:54 +02:00
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
2019-07-27 10:40:30 +02:00
2019-07-31 18:43:54 +02:00
type TimezExpression jet.TimezExpression
2019-07-27 10:40:30 +02:00
type ColumnTimez jet.ColumnTimez
var TimezColumn = jet.TimezColumn
2019-07-31 18:43:54 +02:00
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
2019-07-27 10:40:30 +02:00
type ColumnTimestampz jet.ColumnTimestampz
var TimestampzColumn = jet.TimestampzColumn
2019-07-31 18:43:54 +02:00
// ---------------- 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