sqlrewrite

package
v0.5.643 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 15, 2024 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GenerateRewrittenSelectDML added in v0.5.396

func GenerateRewrittenSelectDML(input SQLRewriteInput) (drm.PreparedStatementCtx, error)

Types

type SQLRewriteInput

type SQLRewriteInput interface {
	GetNamespaceCollection() tablenamespace.Collection
	GetDRMConfig() drm.Config
	GetColumnDescriptors() []typing.RelationalColumn
	GetHoistedOnClauseTables() []sqlparser.SQLNode
	GetBaseControlCounters() internaldto.TxnControlCounters
	GetFromString() string
	GetIndirectContexts() []drm.PreparedStatementCtx
	GetPrepStmtOffset() int
	GetSelectSuffix() string
	GetRewrittenWhere() string
	GetSecondaryCtrlCounters() []internaldto.TxnControlCounters
	GetTables() taxonomy.TblMap
	GetTableInsertionContainers() []tableinsertioncontainer.TableInsertionContainer
	WithIndirectContexts(indirectContexts []drm.PreparedStatementCtx) SQLRewriteInput
	WithPrepStmtOffset(offset int) SQLRewriteInput
	GetParameters() map[string]interface{}
}

func NewStandardSQLRewriteInput

func NewStandardSQLRewriteInput(
	dc drm.Config,
	columnDescriptors []typing.RelationalColumn,
	baseControlCounters internaldto.TxnControlCounters,
	selectSuffix string,
	rewrittenWhere string,
	secondaryCtrlCounters []internaldto.TxnControlCounters,
	tables taxonomy.TblMap,
	fromString string,
	tableInsertionContainers []tableinsertioncontainer.TableInsertionContainer,
	namespaceCollection tablenamespace.Collection,
	hoistedOnClauseTables []sqlparser.SQLNode,
	parameters map[string]interface{},
) SQLRewriteInput

type StandardSQLRewriteInput

type StandardSQLRewriteInput struct {
	// contains filtered or unexported fields
}

func (*StandardSQLRewriteInput) GetBaseControlCounters

func (ri *StandardSQLRewriteInput) GetBaseControlCounters() internaldto.TxnControlCounters

func (*StandardSQLRewriteInput) GetColumnDescriptors

func (ri *StandardSQLRewriteInput) GetColumnDescriptors() []typing.RelationalColumn

func (*StandardSQLRewriteInput) GetDRMConfig

func (ri *StandardSQLRewriteInput) GetDRMConfig() drm.Config

func (*StandardSQLRewriteInput) GetFromString

func (ri *StandardSQLRewriteInput) GetFromString() string

func (*StandardSQLRewriteInput) GetHoistedOnClauseTables added in v0.5.396

func (ri *StandardSQLRewriteInput) GetHoistedOnClauseTables() []sqlparser.SQLNode

func (*StandardSQLRewriteInput) GetIndirectContexts

func (ri *StandardSQLRewriteInput) GetIndirectContexts() []drm.PreparedStatementCtx

func (*StandardSQLRewriteInput) GetNamespaceCollection

func (ri *StandardSQLRewriteInput) GetNamespaceCollection() tablenamespace.Collection

func (*StandardSQLRewriteInput) GetParameters added in v0.5.451

func (ri *StandardSQLRewriteInput) GetParameters() map[string]interface{}

func (*StandardSQLRewriteInput) GetPrepStmtOffset added in v0.5.375

func (ri *StandardSQLRewriteInput) GetPrepStmtOffset() int

func (*StandardSQLRewriteInput) GetRewrittenWhere

func (ri *StandardSQLRewriteInput) GetRewrittenWhere() string

func (*StandardSQLRewriteInput) GetSecondaryCtrlCounters

func (ri *StandardSQLRewriteInput) GetSecondaryCtrlCounters() []internaldto.TxnControlCounters

func (*StandardSQLRewriteInput) GetSelectSuffix

func (ri *StandardSQLRewriteInput) GetSelectSuffix() string

func (*StandardSQLRewriteInput) GetTableInsertionContainers

func (ri *StandardSQLRewriteInput) GetTableInsertionContainers() []tableinsertioncontainer.TableInsertionContainer

func (*StandardSQLRewriteInput) GetTables

func (ri *StandardSQLRewriteInput) GetTables() taxonomy.TblMap

func (*StandardSQLRewriteInput) WithIndirectContexts

func (ri *StandardSQLRewriteInput) WithIndirectContexts(indirectContexts []drm.PreparedStatementCtx) SQLRewriteInput

func (*StandardSQLRewriteInput) WithPrepStmtOffset added in v0.5.375

func (ri *StandardSQLRewriteInput) WithPrepStmtOffset(offset int) SQLRewriteInput

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL