Documentation
¶
Index ¶
- Constants
- type ColumnType
- type Direction
- type Filter
- type FilterBuilder
- type Operator
- type Predicate
- type Sort
- type Sql
- type SqlStatement
- type Table
- type TableColumn
- func (column TableColumn) AsTableColumn() string
- func (column TableColumn) GetForeignKey() TableColumn
- func (column TableColumn) GetName() string
- func (column TableColumn) GetTable() string
- func (column TableColumn) GetType() ColumnType
- func (column TableColumn) HasForeignKey() bool
- func (column TableColumn) IsNullable() bool
- type TableColumnBuilder
- func (builder *TableColumnBuilder) Build() TableColumn
- func (builder *TableColumnBuilder) IsMutable(mutable bool) *TableColumnBuilder
- func (builder *TableColumnBuilder) IsNullable(nullable bool) *TableColumnBuilder
- func (builder *TableColumnBuilder) WithForeignKey(column TableColumn) *TableColumnBuilder
- func (builder *TableColumnBuilder) WithName(name string) *TableColumnBuilder
- func (builder *TableColumnBuilder) WithTable(table string) *TableColumnBuilder
- func (builder *TableColumnBuilder) WithType(columnType ColumnType) *TableColumnBuilder
Constants ¶
View Source
const ( ASC = iota + 1 DESC )
View Source
const DateTimeFormat = "2006-01-02T15:04:05"
View Source
const QUERY_FORMAT = `SELECT
:COLUMNS
FROM
:TABLES
:WHERE
:ORDER
:PAGE`
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ColumnType ¶
type ColumnType int
const ( String ColumnType = iota + 1 Date TimeStamp TimeStampTZ JsonB JsonArray Boolean Integer BigInt Flot BigFloat UUID )
type Filter ¶
type Filter struct {
Predicate Predicate
// contains filtered or unexported fields
}
func (*Filter) GetColumn ¶
func (filter *Filter) GetColumn() TableColumn
func (*Filter) GetNestedFilters ¶
func (*Filter) GetOperator ¶
func (*Filter) GetPredicate ¶
type FilterBuilder ¶ added in v1.0.7
type FilterBuilder struct {
// contains filtered or unexported fields
}
func Column ¶
func Column(column TableColumn) *FilterBuilder
func (*FilterBuilder) Eq ¶ added in v1.0.7
func (builder *FilterBuilder) Eq(value any) Filter
func (*FilterBuilder) Like ¶ added in v1.0.7
func (builder *FilterBuilder) Like(value string) Filter
type Sort ¶
type Sort struct {
// contains filtered or unexported fields
}
func Asc ¶
func Asc(column TableColumn) Sort
func Desc ¶
func Desc(column TableColumn) Sort
func NewSort ¶
func NewSort(column TableColumn, direction Direction) Sort
func (Sort) GetColumn ¶
func (sort Sort) GetColumn() TableColumn
func (Sort) GetDirection ¶
type SqlStatement ¶
type Table ¶
type Table interface {
GetName() string
GetColumns() []TableColumn
GetPrimaryKey() []TableColumn
}
type TableColumn ¶
type TableColumn struct {
// contains filtered or unexported fields
}
func NewColumn ¶
func NewColumn(table string, name string, columnType ColumnType) TableColumn
func (TableColumn) AsTableColumn ¶
func (column TableColumn) AsTableColumn() string
func (TableColumn) GetForeignKey ¶
func (column TableColumn) GetForeignKey() TableColumn
func (TableColumn) GetName ¶
func (column TableColumn) GetName() string
func (TableColumn) GetTable ¶
func (column TableColumn) GetTable() string
func (TableColumn) GetType ¶
func (column TableColumn) GetType() ColumnType
func (TableColumn) HasForeignKey ¶
func (column TableColumn) HasForeignKey() bool
func (TableColumn) IsNullable ¶
func (column TableColumn) IsNullable() bool
type TableColumnBuilder ¶
type TableColumnBuilder struct {
// contains filtered or unexported fields
}
func NewColumnBuilder ¶
func NewColumnBuilder(table string, name string, columnType ColumnType) *TableColumnBuilder
func (*TableColumnBuilder) Build ¶
func (builder *TableColumnBuilder) Build() TableColumn
func (*TableColumnBuilder) IsMutable ¶
func (builder *TableColumnBuilder) IsMutable(mutable bool) *TableColumnBuilder
func (*TableColumnBuilder) IsNullable ¶
func (builder *TableColumnBuilder) IsNullable(nullable bool) *TableColumnBuilder
func (*TableColumnBuilder) WithForeignKey ¶
func (builder *TableColumnBuilder) WithForeignKey(column TableColumn) *TableColumnBuilder
func (*TableColumnBuilder) WithName ¶
func (builder *TableColumnBuilder) WithName(name string) *TableColumnBuilder
func (*TableColumnBuilder) WithTable ¶
func (builder *TableColumnBuilder) WithTable(table string) *TableColumnBuilder
func (*TableColumnBuilder) WithType ¶
func (builder *TableColumnBuilder) WithType(columnType ColumnType) *TableColumnBuilder
Source Files
¶
Click to show internal directories.
Click to hide internal directories.