2019-07-27 10:40:30 +02:00
|
|
|
package postgres
|
|
|
|
|
|
2020-02-09 18:37:48 +01:00
|
|
|
import (
|
2020-06-27 18:48:19 +02:00
|
|
|
"github.com/go-jet/jet/v2/internal/jet"
|
2020-02-09 18:37:48 +01:00
|
|
|
)
|
2019-07-27 10:40:30 +02:00
|
|
|
|
2019-08-17 14:49:35 +02:00
|
|
|
// Column is common column interface for all types of columns.
|
2019-09-26 11:44:46 +02:00
|
|
|
type Column = jet.ColumnExpression
|
2019-08-06 10:29:04 +02:00
|
|
|
|
2019-08-17 14:49:35 +02:00
|
|
|
// ColumnList function returns list of columns that be used as projection or column list for UPDATE and INSERT statement.
|
2019-09-26 12:31:03 +02:00
|
|
|
type ColumnList = jet.ColumnList
|
2019-08-06 10:29:04 +02:00
|
|
|
|
2019-08-17 14:49:35 +02:00
|
|
|
// ColumnBool is interface for SQL boolean columns.
|
2019-09-26 11:44:46 +02:00
|
|
|
type ColumnBool = jet.ColumnBool
|
2019-07-27 10:40:30 +02:00
|
|
|
|
2019-08-17 14:49:35 +02:00
|
|
|
// BoolColumn creates named bool column.
|
2019-07-27 10:40:30 +02:00
|
|
|
var BoolColumn = jet.BoolColumn
|
|
|
|
|
|
2019-08-17 14:49:35 +02:00
|
|
|
// ColumnString is interface for SQL text, character, character varying
|
|
|
|
|
// bytea, uuid columns and enums types.
|
2019-09-26 11:44:46 +02:00
|
|
|
type ColumnString = jet.ColumnString
|
2019-07-27 10:40:30 +02:00
|
|
|
|
2019-08-17 14:49:35 +02:00
|
|
|
// StringColumn creates named string column.
|
2019-07-27 10:40:30 +02:00
|
|
|
var StringColumn = jet.StringColumn
|
|
|
|
|
|
2025-02-28 18:23:15 +01:00
|
|
|
// ColumnBytea is interface for bytea columns
|
|
|
|
|
type ColumnBytea = jet.ColumnBlob
|
|
|
|
|
|
|
|
|
|
// ByteaColumn creates new named bytea column.
|
|
|
|
|
var ByteaColumn = jet.BlobColumn
|
|
|
|
|
|
2019-08-17 14:49:35 +02:00
|
|
|
// ColumnInteger is interface for SQL smallint, integer, bigint columns.
|
2019-09-26 11:44:46 +02:00
|
|
|
type ColumnInteger = jet.ColumnInteger
|
2019-07-27 10:40:30 +02:00
|
|
|
|
2019-08-17 14:49:35 +02:00
|
|
|
// IntegerColumn creates named integer column.
|
2019-07-27 10:40:30 +02:00
|
|
|
var IntegerColumn = jet.IntegerColumn
|
|
|
|
|
|
2019-08-17 14:49:35 +02:00
|
|
|
// ColumnFloat is interface for SQL real, numeric, decimal or double precision column.
|
2019-09-26 11:44:46 +02:00
|
|
|
type ColumnFloat = jet.ColumnFloat
|
2019-07-27 10:40:30 +02:00
|
|
|
|
2019-08-17 14:49:35 +02:00
|
|
|
// FloatColumn creates named float column.
|
2019-07-27 10:40:30 +02:00
|
|
|
var FloatColumn = jet.FloatColumn
|
2019-08-03 14:10:47 +02:00
|
|
|
|
2019-08-17 14:49:35 +02:00
|
|
|
// ColumnDate is interface of SQL date columns.
|
2019-09-26 11:44:46 +02:00
|
|
|
type ColumnDate = jet.ColumnDate
|
2019-07-27 10:40:30 +02:00
|
|
|
|
2019-08-17 14:49:35 +02:00
|
|
|
// DateColumn creates named date column.
|
2019-07-27 10:40:30 +02:00
|
|
|
var DateColumn = jet.DateColumn
|
|
|
|
|
|
2019-08-17 14:49:35 +02:00
|
|
|
// ColumnTime is interface for SQL time column.
|
2019-09-26 11:44:46 +02:00
|
|
|
type ColumnTime = jet.ColumnTime
|
2019-07-27 10:40:30 +02:00
|
|
|
|
2019-08-17 14:49:35 +02:00
|
|
|
// TimeColumn creates named time column
|
2019-07-31 18:43:54 +02:00
|
|
|
var TimeColumn = jet.TimeColumn
|
2019-08-03 14:10:47 +02:00
|
|
|
|
2019-08-17 14:49:35 +02:00
|
|
|
// ColumnTimez is interface of SQL time with time zone columns.
|
2019-09-26 11:44:46 +02:00
|
|
|
type ColumnTimez = jet.ColumnTimez
|
2019-07-27 10:40:30 +02:00
|
|
|
|
2019-08-17 14:49:35 +02:00
|
|
|
// TimezColumn creates named time with time zone column.
|
2019-07-27 10:40:30 +02:00
|
|
|
var TimezColumn = jet.TimezColumn
|
|
|
|
|
|
2019-08-17 14:49:35 +02:00
|
|
|
// ColumnTimestamp is interface of SQL timestamp columns.
|
2019-09-26 11:44:46 +02:00
|
|
|
type ColumnTimestamp = jet.ColumnTimestamp
|
2019-07-31 18:43:54 +02:00
|
|
|
|
2019-08-17 14:49:35 +02:00
|
|
|
// TimestampColumn creates named timestamp column
|
2019-07-31 18:43:54 +02:00
|
|
|
var TimestampColumn = jet.TimestampColumn
|
2019-08-03 14:10:47 +02:00
|
|
|
|
2019-08-17 14:49:35 +02:00
|
|
|
// ColumnTimestampz is interface of SQL timestamp with timezone columns.
|
2019-09-26 11:44:46 +02:00
|
|
|
type ColumnTimestampz = jet.ColumnTimestampz
|
2019-07-27 10:40:30 +02:00
|
|
|
|
2019-08-17 14:49:35 +02:00
|
|
|
// TimestampzColumn creates named timestamp with time zone column.
|
2019-07-27 10:40:30 +02:00
|
|
|
var TimestampzColumn = jet.TimestampzColumn
|
2020-02-09 18:37:48 +01:00
|
|
|
|
2025-03-08 19:01:37 +01:00
|
|
|
// ColumnInterval is interface of PostgreSQL interval columns.
|
|
|
|
|
type ColumnInterval = jet.ColumnInterval
|
|
|
|
|
|
|
|
|
|
// IntervalColumn creates named interval column
|
|
|
|
|
var IntervalColumn = jet.IntervalColumn
|
|
|
|
|
|
2026-05-06 20:36:10 +00:00
|
|
|
type ColumnGeometry = jet.ColumnGeometry
|
|
|
|
|
var GeometryColumn = jet.GeometryColumn
|
|
|
|
|
|
2024-01-31 15:30:09 +01:00
|
|
|
// ColumnDateRange is interface of SQL date range column
|
|
|
|
|
type ColumnDateRange = jet.ColumnRange[DateExpression]
|
|
|
|
|
|
|
|
|
|
// DateRangeColumn creates named range with range column
|
|
|
|
|
var DateRangeColumn = jet.RangeColumn[DateExpression]
|
|
|
|
|
|
|
|
|
|
// ColumnNumericRange is interface of SQL numeric range column
|
|
|
|
|
type ColumnNumericRange = jet.ColumnRange[NumericExpression]
|
|
|
|
|
|
|
|
|
|
// NumericRangeColumn creates named range with range column
|
|
|
|
|
var NumericRangeColumn = jet.RangeColumn[NumericExpression]
|
|
|
|
|
|
|
|
|
|
// ColumnTimestampRange is interface of SQL timestamp range column
|
|
|
|
|
type ColumnTimestampRange = jet.ColumnRange[TimestampExpression]
|
|
|
|
|
|
|
|
|
|
// TimestampRangeColumn creates named range with range column
|
|
|
|
|
var TimestampRangeColumn = jet.RangeColumn[TimestampExpression]
|
|
|
|
|
|
|
|
|
|
// ColumnTimestampzRange is interface of SQL timestamp range column
|
|
|
|
|
type ColumnTimestampzRange = jet.ColumnRange[TimestampzExpression]
|
|
|
|
|
|
|
|
|
|
// TimestampzRangeColumn creates named range with range column
|
|
|
|
|
var TimestampzRangeColumn = jet.RangeColumn[TimestampzExpression]
|
|
|
|
|
|
2024-02-27 10:48:57 +01:00
|
|
|
// ColumnInt4Range is interface of SQL int4 range column
|
|
|
|
|
type ColumnInt4Range jet.ColumnRange[jet.Int4Expression]
|
2024-01-31 15:30:09 +01:00
|
|
|
|
|
|
|
|
// Int4RangeColumn creates named range with range column
|
2024-02-27 10:48:57 +01:00
|
|
|
var Int4RangeColumn = jet.RangeColumn[jet.Int4Expression]
|
2024-01-31 15:30:09 +01:00
|
|
|
|
2024-02-27 10:48:57 +01:00
|
|
|
// ColumnInt8Range is interface of SQL int8 range column
|
|
|
|
|
type ColumnInt8Range jet.ColumnRange[jet.Int8Expression]
|
2024-01-31 15:30:09 +01:00
|
|
|
|
|
|
|
|
// Int8RangeColumn creates named range with range column
|
2024-02-27 10:48:57 +01:00
|
|
|
var Int8RangeColumn = jet.RangeColumn[jet.Int8Expression]
|
2026-05-06 20:36:10 +00:00
|
|
|
|