Documentation
¶
Overview ¶
Package database provides PostgreSQL database-level object builders.
Index ¶
- type CheckOption
- type Function
- func (f *Function) Apply(ctx context.Context, ds *pgxext.DataSource) error
- func (f *Function) Body(body string) *Function
- func (f *Function) BuildSQL() (string, error)
- func (f *Function) Drop(ctx context.Context, ds *pgxext.DataSource, ifExists bool) error
- func (f *Function) DropSQL(ifExists bool) (string, error)
- func (f *Function) Language(language string) *Function
- func (f *Function) OrReplace() *Function
- func (f *Function) Returns(returnType string) *Function
- func (f *Function) SecurityDefiner() *Function
- func (f *Function) Strict() *Function
- func (f *Function) WithArguments(args ...string) *Function
- func (f *Function) WithVolatility(volatility Volatility) *Function
- type MaterializedView
- func (v *MaterializedView) Apply(ctx context.Context, ds *pgxext.DataSource) error
- func (v *MaterializedView) As(query string) *MaterializedView
- func (v *MaterializedView) BuildSQL() (string, error)
- func (v *MaterializedView) Drop(ctx context.Context, ds *pgxext.DataSource, ifExists bool) error
- func (v *MaterializedView) DropSQL(ifExists bool) (string, error)
- func (v *MaterializedView) IfNotExists() *MaterializedView
- func (v *MaterializedView) InTablespace(name string) *MaterializedView
- func (v *MaterializedView) Refresh(ctx context.Context, ds *pgxext.DataSource, concurrently bool, withData bool) error
- func (v *MaterializedView) RefreshSQL(concurrently bool, withData bool) (string, error)
- func (v *MaterializedView) WithData() *MaterializedView
- func (v *MaterializedView) WithNoData() *MaterializedView
- func (v *MaterializedView) WithStorageParameter(name, value string) *MaterializedView
- type View
- func (v *View) Apply(ctx context.Context, ds *pgxext.DataSource) error
- func (v *View) As(query string) *View
- func (v *View) BuildSQL() (string, error)
- func (v *View) Drop(ctx context.Context, ds *pgxext.DataSource, ifExists bool) error
- func (v *View) DropSQL(ifExists bool) (string, error)
- func (v *View) OrReplace() *View
- func (v *View) WithCheckOption(option CheckOption) *View
- type Volatility
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CheckOption ¶
type CheckOption string
CheckOption controls view CHECK OPTION behavior.
const ( LocalCheckOption CheckOption = "LOCAL" CascadedCheckOption CheckOption = "CASCADED" )
type Function ¶
type Function struct {
// contains filtered or unexported fields
}
Function builds CREATE FUNCTION statements.
func (*Function) SecurityDefiner ¶
SecurityDefiner emits SECURITY DEFINER.
func (*Function) WithArguments ¶
WithArguments sets the function arguments.
func (*Function) WithVolatility ¶
func (f *Function) WithVolatility(volatility Volatility) *Function
WithVolatility sets VOLATILE, STABLE, or IMMUTABLE.
type MaterializedView ¶
type MaterializedView struct {
// contains filtered or unexported fields
}
MaterializedView builds CREATE MATERIALIZED VIEW statements.
func NewMaterializedView ¶
func NewMaterializedView(name string) *MaterializedView
NewMaterializedView creates a materialized view builder.
func (*MaterializedView) Apply ¶
func (v *MaterializedView) Apply(ctx context.Context, ds *pgxext.DataSource) error
Apply creates the materialized view.
func (*MaterializedView) As ¶
func (v *MaterializedView) As(query string) *MaterializedView
As sets the SELECT query backing the materialized view.
func (*MaterializedView) BuildSQL ¶
func (v *MaterializedView) BuildSQL() (string, error)
BuildSQL builds CREATE MATERIALIZED VIEW SQL.
func (*MaterializedView) Drop ¶
func (v *MaterializedView) Drop(ctx context.Context, ds *pgxext.DataSource, ifExists bool) error
Drop drops the materialized view.
func (*MaterializedView) DropSQL ¶
func (v *MaterializedView) DropSQL(ifExists bool) (string, error)
DropSQL builds DROP MATERIALIZED VIEW SQL.
func (*MaterializedView) IfNotExists ¶
func (v *MaterializedView) IfNotExists() *MaterializedView
IfNotExists emits CREATE MATERIALIZED VIEW IF NOT EXISTS.
func (*MaterializedView) InTablespace ¶
func (v *MaterializedView) InTablespace(name string) *MaterializedView
InTablespace adds TABLESPACE.
func (*MaterializedView) Refresh ¶
func (v *MaterializedView) Refresh(ctx context.Context, ds *pgxext.DataSource, concurrently bool, withData bool) error
Refresh refreshes the materialized view.
func (*MaterializedView) RefreshSQL ¶
func (v *MaterializedView) RefreshSQL(concurrently bool, withData bool) (string, error)
RefreshSQL builds REFRESH MATERIALIZED VIEW SQL.
func (*MaterializedView) WithData ¶
func (v *MaterializedView) WithData() *MaterializedView
WithData creates the materialized view and populates it.
func (*MaterializedView) WithNoData ¶
func (v *MaterializedView) WithNoData() *MaterializedView
WithNoData creates the materialized view without populating it.
func (*MaterializedView) WithStorageParameter ¶
func (v *MaterializedView) WithStorageParameter(name, value string) *MaterializedView
WithStorageParameter adds a WITH storage parameter.
type View ¶
type View struct {
// contains filtered or unexported fields
}
View builds CREATE VIEW statements.
func (*View) WithCheckOption ¶
func (v *View) WithCheckOption(option CheckOption) *View
WithCheckOption adds WITH [LOCAL|CASCADED] CHECK OPTION.
type Volatility ¶
type Volatility string
Volatility is a PostgreSQL function volatility category.
const ( Volatile Volatility = "VOLATILE" Stable Volatility = "STABLE" Immutable Volatility = "IMMUTABLE" )