Documentation
¶
Index ¶
- Constants
- Variables
- func NewConnector(endpoint database.Config) (driver.Connector, error)
- type Config
- type Dialect
- func (d *Dialect) Escape(value any, binary bool) (string, error)
- func (d *Dialect) Name() string
- func (d *Dialect) NewConnector(config database.Config) (driver.Connector, error)
- func (d *Dialect) NewProcessor() contractsquery.Processor
- func (d *Dialect) NewQueryGrammar(options contractsdriver.GrammarOptions) contractsquery.Grammar
- func (d *Dialect) ServerVersionSQL() string
- type Grammar
- func (r *Grammar) CompileAdd(blueprint driver.Blueprint, command *driver.Command) string
- func (r *Grammar) CompileChange(blueprint driver.Blueprint, command *driver.Command) []string
- func (r *Grammar) CompileColumns(_, table string) (string, error)
- func (r *Grammar) CompileComment(_ driver.Blueprint, _ *driver.Command) string
- func (r *Grammar) CompileCreate(blueprint driver.Blueprint) string
- func (r *Grammar) CompileDefault(blueprint driver.Blueprint, command *driver.Command) string
- func (r *Grammar) CompileDrop(blueprint driver.Blueprint) string
- func (r *Grammar) CompileDropAllDomains(_ []string) string
- func (r *Grammar) CompileDropAllForeignKeys() string
- func (r *Grammar) CompileDropAllTables(_ string, _ []driver.Table) []string
- func (r *Grammar) CompileDropAllTypes(_ string, _ []driver.Type) []string
- func (r *Grammar) CompileDropAllViews(_ string, _ []driver.View) []string
- func (r *Grammar) CompileDropColumn(blueprint driver.Blueprint, command *driver.Command) []string
- func (r *Grammar) CompileDropDefaultConstraint(blueprint driver.Blueprint, command *driver.Command) string
- func (r *Grammar) CompileDropForeign(blueprint driver.Blueprint, command *driver.Command) string
- func (r *Grammar) CompileDropFullText(_ driver.Blueprint, _ *driver.Command) string
- func (r *Grammar) CompileDropIfExists(blueprint driver.Blueprint) string
- func (r *Grammar) CompileDropIndex(blueprint driver.Blueprint, command *driver.Command) string
- func (r *Grammar) CompileDropPrimary(blueprint driver.Blueprint, command *driver.Command) string
- func (r *Grammar) CompileDropUnique(blueprint driver.Blueprint, command *driver.Command) string
- func (r *Grammar) CompileForeign(blueprint driver.Blueprint, command *driver.Command) string
- func (r *Grammar) CompileForeignKeys(schema, table string) string
- func (r *Grammar) CompileFullText(_ driver.Blueprint, _ *driver.Command) string
- func (r *Grammar) CompileInRandomOrder(builder sq.SelectBuilder, conditions *driver.Conditions) sq.SelectBuilder
- func (r *Grammar) CompileIndex(blueprint driver.Blueprint, command *driver.Command) string
- func (r *Grammar) CompileIndexes(_, table string) (string, error)
- func (r *Grammar) CompileJsonColumnsUpdate(values map[string]any) (map[string]any, error)
- func (r *Grammar) CompileJsonContains(column string, value any, isNot bool) (string, []any, error)
- func (r *Grammar) CompileJsonContainsKey(column string, isNot bool) string
- func (r *Grammar) CompileJsonLength(column string) string
- func (r *Grammar) CompileJsonSelector(column string) string
- func (r *Grammar) CompileJsonValues(args ...any) []any
- func (r *Grammar) CompileLimit(builder sq.SelectBuilder, conditions *driver.Conditions) sq.SelectBuilder
- func (r *Grammar) CompileLockForUpdate(builder sq.SelectBuilder, conditions *driver.Conditions) sq.SelectBuilder
- func (r *Grammar) CompileOffset(builder sq.SelectBuilder, conditions *driver.Conditions) sq.SelectBuilder
- func (r *Grammar) CompileOrderBy(builder sq.SelectBuilder, conditions *driver.Conditions) sq.SelectBuilder
- func (r *Grammar) CompilePlaceholderFormat() driver.PlaceholderFormat
- func (r *Grammar) CompilePrimary(blueprint driver.Blueprint, command *driver.Command) string
- func (r *Grammar) CompilePrune(database string) string
- func (r *Grammar) CompileRename(blueprint driver.Blueprint, command *driver.Command) string
- func (r *Grammar) CompileRenameColumn(blueprint driver.Blueprint, command *driver.Command, _ []driver.Column) (string, error)
- func (r *Grammar) CompileRenameIndex(blueprint driver.Blueprint, command *driver.Command, _ []driver.Index) []string
- func (r *Grammar) CompileSchemaBlueprint(blueprint driver.Blueprint, catalog driver.SchemaCatalog) ([]driver.SchemaStatement, bool, error)
- func (r *Grammar) CompileSchemaCommand(blueprint driver.Blueprint, command *driver.Command) ([]driver.SchemaStatement, bool, error)
- func (r *Grammar) CompileSchemaMetadata(query driver.SchemaMetadataQuery) (driver.SchemaStatement, error)
- func (r *Grammar) CompileSchemaOperation(operation driver.SchemaOperation) ([]driver.SchemaStatement, error)
- func (r *Grammar) CompileSchemaStartingValues(driver.Blueprint) ([]driver.SchemaStatement, error)
- func (r *Grammar) CompileSharedLock(builder sq.SelectBuilder, conditions *driver.Conditions) sq.SelectBuilder
- func (r *Grammar) CompileTableComment(_ driver.Blueprint, _ *driver.Command) string
- func (r *Grammar) CompileTables(_ string) string
- func (r *Grammar) CompileTypes() string
- func (r *Grammar) CompileUnique(blueprint driver.Blueprint, command *driver.Command) string
- func (r *Grammar) CompileVersion() string
- func (r *Grammar) CompileViews(_ string) string
- func (r *Grammar) CurrentSchemas(_ string) []string
- func (r *Grammar) ForeignKeyStateQuery() string
- func (r *Grammar) GetAttributeCommands() []string
- func (r *Grammar) ModifyDefault(_ driver.Blueprint, column driver.ColumnDefinition) string
- func (r *Grammar) ModifyIncrement(blueprint driver.Blueprint, column driver.ColumnDefinition) string
- func (r *Grammar) ModifyNullable(_ driver.Blueprint, column driver.ColumnDefinition) string
- func (r *Grammar) ResolveCurrentSchemas(info driver.SchemaConnectionInfo, catalog driver.SchemaCatalog) ([]string, error)
- func (r *Grammar) SchemaExecutionPolicy(blueprint driver.Blueprint) driver.SchemaExecutionPolicy
- func (r *Grammar) SchemaOperationPolicy(operation driver.SchemaOperation) driver.SchemaExecutionPolicy
- func (r *Grammar) SetVersionResolver(resolve func() (string, error))
- func (r *Grammar) TypeBigInteger(_ driver.ColumnDefinition) string
- func (r *Grammar) TypeBoolean(_ driver.ColumnDefinition) string
- func (r *Grammar) TypeChar(column driver.ColumnDefinition) string
- func (r *Grammar) TypeDate(_ driver.ColumnDefinition) string
- func (r *Grammar) TypeDateTime(column driver.ColumnDefinition) string
- func (r *Grammar) TypeDateTimeTz(column driver.ColumnDefinition) string
- func (r *Grammar) TypeDecimal(column driver.ColumnDefinition) string
- func (r *Grammar) TypeDouble(_ driver.ColumnDefinition) string
- func (r *Grammar) TypeEnum(column driver.ColumnDefinition) string
- func (r *Grammar) TypeFloat(column driver.ColumnDefinition) string
- func (r *Grammar) TypeInteger(_ driver.ColumnDefinition) string
- func (r *Grammar) TypeJson(_ driver.ColumnDefinition) string
- func (r *Grammar) TypeJsonb(_ driver.ColumnDefinition) string
- func (r *Grammar) TypeLongText(_ driver.ColumnDefinition) string
- func (r *Grammar) TypeMediumInteger(_ driver.ColumnDefinition) string
- func (r *Grammar) TypeMediumText(_ driver.ColumnDefinition) string
- func (r *Grammar) TypeSmallInteger(_ driver.ColumnDefinition) string
- func (r *Grammar) TypeString(column driver.ColumnDefinition) string
- func (r *Grammar) TypeText(_ driver.ColumnDefinition) string
- func (r *Grammar) TypeTime(column driver.ColumnDefinition) string
- func (r *Grammar) TypeTimeTz(column driver.ColumnDefinition) string
- func (r *Grammar) TypeTimestamp(column driver.ColumnDefinition) string
- func (r *Grammar) TypeTimestampTz(column driver.ColumnDefinition) string
- func (r *Grammar) TypeTinyInteger(_ driver.ColumnDefinition) string
- func (r *Grammar) TypeTinyText(_ driver.ColumnDefinition) string
- func (r *Grammar) TypeUuid(_ driver.ColumnDefinition) string
- type Processor
- func (r Processor) ProcessColumns(values []driver.DBColumn) []driver.Column
- func (r Processor) ProcessForeignKeys(values []driver.DBForeignKey) []driver.ForeignKey
- func (r Processor) ProcessIndexes(values []driver.DBIndex) []driver.Index
- func (r Processor) ProcessTypes(values []driver.Type) []driver.Type
- type QueryGrammar
- func (g *QueryGrammar) CompileColumns(b core.Query, columns []any) string
- func (g *QueryGrammar) CompileDeleteWithoutJoins(b core.Query, table string, where string) string
- func (g *QueryGrammar) CompileExists(b core.Query) string
- func (g *QueryGrammar) CompileFrom(b core.Query, table any) string
- func (g *QueryGrammar) CompileHaving(b core.Query, having core.Having) string
- func (g *QueryGrammar) CompileIndexHint(b core.Query, hint *core.IndexHint) string
- func (g *QueryGrammar) CompileInsertGetId(b core.Query, values []map[string]any, sequence string) string
- func (g *QueryGrammar) CompileJoinLateral(join core.Join, expression string) string
- func (g *QueryGrammar) CompileJsonContains(column string, value string) string
- func (g *QueryGrammar) CompileJsonContainsKey(column string) string
- func (g *QueryGrammar) CompileJsonLength(column string, operator string, value string) string
- func (g *QueryGrammar) CompileJsonUpdateColumn(key string, value any) string
- func (g *QueryGrammar) CompileJsonValueCast(value string) string
- func (g *QueryGrammar) CompileLimit(b core.Query, limit *int) string
- func (g *QueryGrammar) CompileLock(b core.Query, value any) string
- func (g *QueryGrammar) CompileOffset(b core.Query, offset *int) string
- func (g *QueryGrammar) CompileRandom(seed any) string
- func (g *QueryGrammar) CompileRowNumber(partition string, orders string) string
- func (g *QueryGrammar) CompileSavepoint(name string) string
- func (g *QueryGrammar) CompileSavepointRollBack(name string) string
- func (g *QueryGrammar) CompileSelect(b core.Query) string
- func (g *QueryGrammar) CompileUpdateColumns(b core.Query, values core.UpdateValues) string
- func (g *QueryGrammar) CompileUpdateWithJoins(b core.Query, table string, columns string, where string) string
- func (g *QueryGrammar) CompileUpsert(b core.Query, values []map[string]any, uniqueBy []string, ...) string
- func (g *QueryGrammar) GetDateFormat() string
- func (g *QueryGrammar) GetOperators() []string
- func (g *QueryGrammar) PrepareBindingForJsonContains(value any) any
- func (g *QueryGrammar) PrepareBindingsForUpdate(bindings map[string][]any, values core.UpdateValues) []any
- func (g *QueryGrammar) PrepareJsonContains(value any) (any, any, error)
- func (g *QueryGrammar) SelectComponents() []string
- func (g *QueryGrammar) WhereBitwise(b core.Query, where core.Where) string
- func (g *QueryGrammar) WhereDate(b core.Query, where core.Where) string
- func (g *QueryGrammar) WhereJsonContains(b core.Query, where core.Where) string
- func (g *QueryGrammar) WhereTime(b core.Query, where core.Where) string
- func (g *QueryGrammar) WrapJsonBooleanValue(value string) string
- func (g *QueryGrammar) WrapJsonSelector(value string) string
- func (g *QueryGrammar) WrapTable(table any) string
- func (g *QueryGrammar) WrapTableValuedFunction(table string) string
- func (g *QueryGrammar) WrapUnion(sql string) string
- type QueryProcessor
- func (p *QueryProcessor) ProcessColumns(results []contractsquery.Row, sql ...string) []contractsquery.Row
- func (p *QueryProcessor) ProcessForeignKeys(results []contractsquery.Row) []contractsquery.Row
- func (p *QueryProcessor) ProcessIndexes(results []contractsquery.Row) []contractsquery.Row
- func (p *QueryProcessor) ProcessInsertGetID(connection contractsquery.Connection, statement string, values []any, ...) (any, error)
- type ServiceProvider
- type Sqlserver
- func (r *Sqlserver) Dialect() driver.Dialect
- func (r *Sqlserver) Docker() (docker.DatabaseDriver, error)
- func (r *Sqlserver) Grammar() driver.Grammar
- func (r *Sqlserver) Pool() database.Pool
- func (r *Sqlserver) Processor() driver.Processor
- func (r *Sqlserver) SetServerVersion(resolve func() (string, error))
- type Wrap
Constants ¶
const ( Binding = "gradii.sqlserver" Name = "SQL Server" )
Variables ¶
var App foundation.Application
var ConfigNotFound = drivererrors.ConfigNotFound
var FailedToGenerateDSN = drivererrors.FailedToGenerateDSN
Functions ¶
Types ¶
type Config ¶
type Config struct {
// contains filtered or unexported fields
}
func (*Config) Connection ¶
func (*Config) Readers ¶
func (r *Config) Readers() []contracts.FullConfig
func (*Config) Writers ¶
func (r *Config) Writers() []contracts.FullConfig
type Dialect ¶
type Dialect struct{}
func NewDialect ¶
func NewDialect() *Dialect
func (*Dialect) Escape ¶
Escape formats a SQL Server scalar literal for SQL previews. Query execution uses bound parameters, independently of this presentation-only operation.
func (*Dialect) NewConnector ¶
func (*Dialect) NewProcessor ¶
func (d *Dialect) NewProcessor() contractsquery.Processor
func (*Dialect) NewQueryGrammar ¶
func (d *Dialect) NewQueryGrammar(options contractsdriver.GrammarOptions) contractsquery.Grammar
func (*Dialect) ServerVersionSQL ¶
type Grammar ¶
type Grammar struct {
// contains filtered or unexported fields
}
func NewGrammar ¶
func (*Grammar) CompileAdd ¶
func (*Grammar) CompileChange ¶
func (*Grammar) CompileComment ¶
func (*Grammar) CompileDefault ¶
func (*Grammar) CompileDropAllDomains ¶
func (*Grammar) CompileDropAllForeignKeys ¶
func (*Grammar) CompileDropAllTables ¶
func (*Grammar) CompileDropAllTypes ¶
func (*Grammar) CompileDropAllViews ¶
func (*Grammar) CompileDropColumn ¶
func (*Grammar) CompileDropDefaultConstraint ¶
func (*Grammar) CompileDropForeign ¶
func (*Grammar) CompileDropFullText ¶
func (*Grammar) CompileDropIfExists ¶
func (*Grammar) CompileDropIndex ¶
func (*Grammar) CompileDropPrimary ¶
func (*Grammar) CompileDropUnique ¶
func (*Grammar) CompileForeign ¶
func (*Grammar) CompileForeignKeys ¶
func (*Grammar) CompileFullText ¶
func (*Grammar) CompileInRandomOrder ¶
func (r *Grammar) CompileInRandomOrder(builder sq.SelectBuilder, conditions *driver.Conditions) sq.SelectBuilder
func (*Grammar) CompileIndex ¶
func (*Grammar) CompileJsonColumnsUpdate ¶
func (*Grammar) CompileJsonContains ¶
func (*Grammar) CompileJsonContainsKey ¶
func (*Grammar) CompileJsonLength ¶
func (*Grammar) CompileJsonSelector ¶
func (*Grammar) CompileJsonValues ¶
func (*Grammar) CompileLimit ¶
func (r *Grammar) CompileLimit(builder sq.SelectBuilder, conditions *driver.Conditions) sq.SelectBuilder
func (*Grammar) CompileLockForUpdate ¶
func (r *Grammar) CompileLockForUpdate(builder sq.SelectBuilder, conditions *driver.Conditions) sq.SelectBuilder
func (*Grammar) CompileOffset ¶
func (r *Grammar) CompileOffset(builder sq.SelectBuilder, conditions *driver.Conditions) sq.SelectBuilder
func (*Grammar) CompileOrderBy ¶
func (r *Grammar) CompileOrderBy(builder sq.SelectBuilder, conditions *driver.Conditions) sq.SelectBuilder
func (*Grammar) CompilePlaceholderFormat ¶
func (r *Grammar) CompilePlaceholderFormat() driver.PlaceholderFormat
func (*Grammar) CompilePrimary ¶
func (*Grammar) CompilePrune ¶
func (*Grammar) CompileRename ¶
func (*Grammar) CompileRenameColumn ¶
func (*Grammar) CompileRenameIndex ¶
func (*Grammar) CompileSchemaBlueprint ¶
func (r *Grammar) CompileSchemaBlueprint(blueprint driver.Blueprint, catalog driver.SchemaCatalog) ([]driver.SchemaStatement, bool, error)
func (*Grammar) CompileSchemaCommand ¶
func (*Grammar) CompileSchemaMetadata ¶
func (r *Grammar) CompileSchemaMetadata(query driver.SchemaMetadataQuery) (driver.SchemaStatement, error)
func (*Grammar) CompileSchemaOperation ¶
func (r *Grammar) CompileSchemaOperation(operation driver.SchemaOperation) ([]driver.SchemaStatement, error)
func (*Grammar) CompileSchemaStartingValues ¶
func (*Grammar) CompileSharedLock ¶
func (r *Grammar) CompileSharedLock(builder sq.SelectBuilder, conditions *driver.Conditions) sq.SelectBuilder
func (*Grammar) CompileTableComment ¶
func (*Grammar) CompileTables ¶
func (*Grammar) CompileTypes ¶
func (*Grammar) CompileUnique ¶
func (*Grammar) CompileVersion ¶
func (*Grammar) CompileViews ¶
func (*Grammar) CurrentSchemas ¶
func (*Grammar) ForeignKeyStateQuery ¶
func (*Grammar) GetAttributeCommands ¶
func (*Grammar) ModifyDefault ¶
func (*Grammar) ModifyIncrement ¶
func (*Grammar) ModifyNullable ¶
func (*Grammar) ResolveCurrentSchemas ¶
func (r *Grammar) ResolveCurrentSchemas(info driver.SchemaConnectionInfo, catalog driver.SchemaCatalog) ([]string, error)
func (*Grammar) SchemaExecutionPolicy ¶
func (r *Grammar) SchemaExecutionPolicy(blueprint driver.Blueprint) driver.SchemaExecutionPolicy
func (*Grammar) SchemaOperationPolicy ¶
func (r *Grammar) SchemaOperationPolicy(operation driver.SchemaOperation) driver.SchemaExecutionPolicy
func (*Grammar) SetVersionResolver ¶
func (*Grammar) TypeBigInteger ¶
func (r *Grammar) TypeBigInteger(_ driver.ColumnDefinition) string
func (*Grammar) TypeBoolean ¶
func (r *Grammar) TypeBoolean(_ driver.ColumnDefinition) string
func (*Grammar) TypeDateTime ¶
func (r *Grammar) TypeDateTime(column driver.ColumnDefinition) string
func (*Grammar) TypeDateTimeTz ¶
func (r *Grammar) TypeDateTimeTz(column driver.ColumnDefinition) string
func (*Grammar) TypeDecimal ¶
func (r *Grammar) TypeDecimal(column driver.ColumnDefinition) string
func (*Grammar) TypeDouble ¶
func (r *Grammar) TypeDouble(_ driver.ColumnDefinition) string
func (*Grammar) TypeInteger ¶
func (r *Grammar) TypeInteger(_ driver.ColumnDefinition) string
func (*Grammar) TypeLongText ¶
func (r *Grammar) TypeLongText(_ driver.ColumnDefinition) string
func (*Grammar) TypeMediumInteger ¶
func (r *Grammar) TypeMediumInteger(_ driver.ColumnDefinition) string
func (*Grammar) TypeMediumText ¶
func (r *Grammar) TypeMediumText(_ driver.ColumnDefinition) string
func (*Grammar) TypeSmallInteger ¶
func (r *Grammar) TypeSmallInteger(_ driver.ColumnDefinition) string
func (*Grammar) TypeString ¶
func (r *Grammar) TypeString(column driver.ColumnDefinition) string
func (*Grammar) TypeTimeTz ¶
func (r *Grammar) TypeTimeTz(column driver.ColumnDefinition) string
func (*Grammar) TypeTimestamp ¶
func (r *Grammar) TypeTimestamp(column driver.ColumnDefinition) string
func (*Grammar) TypeTimestampTz ¶
func (r *Grammar) TypeTimestampTz(column driver.ColumnDefinition) string
func (*Grammar) TypeTinyInteger ¶
func (r *Grammar) TypeTinyInteger(_ driver.ColumnDefinition) string
func (*Grammar) TypeTinyText ¶
func (r *Grammar) TypeTinyText(_ driver.ColumnDefinition) string
type Processor ¶
type Processor struct {
// contains filtered or unexported fields
}
Processor adapts the legacy typed metadata contract to the canonical query processor.
func NewProcessor ¶
func NewProcessor() *Processor
func (Processor) ProcessColumns ¶
func (Processor) ProcessForeignKeys ¶
func (r Processor) ProcessForeignKeys(values []driver.DBForeignKey) []driver.ForeignKey
func (Processor) ProcessIndexes ¶
type QueryGrammar ¶
type QueryGrammar struct {
*grammars.BaseGrammar
}
QueryGrammar mirrors Illuminate\Database\Query\Grammars\SqlServerGrammar. Only the methods whose SQL differs from the base are declared here. SQL Server quotes with brackets.
func NewQueryGrammar ¶
func NewQueryGrammar(prefix string) *QueryGrammar
NewQueryGrammar creates the SQL Server grammar.
func (*QueryGrammar) CompileColumns ¶
func (g *QueryGrammar) CompileColumns(b core.Query, columns []any) string
CompileColumns mirrors SqlServerGrammar::compileColumns(): a limit without an offset becomes top.
func (*QueryGrammar) CompileDeleteWithoutJoins ¶
CompileDeleteWithoutJoins mirrors SqlServerGrammar::compileDeleteWithoutJoins().
func (*QueryGrammar) CompileExists ¶
func (g *QueryGrammar) CompileExists(b core.Query) string
CompileExists mirrors SqlServerGrammar::compileExists().
func (*QueryGrammar) CompileFrom ¶
func (g *QueryGrammar) CompileFrom(b core.Query, table any) string
CompileFrom mirrors SqlServerGrammar::compileFrom(): the lock is expressed on the from clause.
func (*QueryGrammar) CompileHaving ¶
CompileHaving mirrors SqlServerGrammar::compileHaving().
func (*QueryGrammar) CompileIndexHint ¶
CompileIndexHint mirrors SqlServerGrammar::compileIndexHint().
func (*QueryGrammar) CompileInsertGetId ¶
func (g *QueryGrammar) CompileInsertGetId(b core.Query, values []map[string]any, sequence string) string
CompileInsertGetId returns the generated key in the INSERT result. Laravel's SQL Server processor uses PDO's identity API; go-mssqldb requires an OUTPUT clause on the same statement.
func (*QueryGrammar) CompileJoinLateral ¶
func (g *QueryGrammar) CompileJoinLateral(join core.Join, expression string) string
CompileJoinLateral mirrors SqlServerGrammar::compileJoinLateral().
func (*QueryGrammar) CompileJsonContains ¶
func (g *QueryGrammar) CompileJsonContains(column string, value string) string
CompileJsonContains mirrors SqlServerGrammar::compileJsonContains().
func (*QueryGrammar) CompileJsonContainsKey ¶
func (g *QueryGrammar) CompileJsonContainsKey(column string) string
CompileJsonContainsKey mirrors SqlServerGrammar::compileJsonContainsKey().
func (*QueryGrammar) CompileJsonLength ¶
func (g *QueryGrammar) CompileJsonLength(column string, operator string, value string) string
CompileJsonLength mirrors SqlServerGrammar::compileJsonLength().
func (*QueryGrammar) CompileJsonUpdateColumn ¶
func (g *QueryGrammar) CompileJsonUpdateColumn(key string, value any) string
CompileJsonUpdateColumn renders a single JSON path assignment.
func (*QueryGrammar) CompileJsonValueCast ¶
func (g *QueryGrammar) CompileJsonValueCast(value string) string
CompileJsonValueCast mirrors SqlServerGrammar::compileJsonValueCast().
func (*QueryGrammar) CompileLimit ¶
func (g *QueryGrammar) CompileLimit(b core.Query, limit *int) string
CompileLimit mirrors SqlServerGrammar::compileLimit().
func (*QueryGrammar) CompileLock ¶
func (g *QueryGrammar) CompileLock(b core.Query, value any) string
CompileLock mirrors SqlServerGrammar::compileLock().
func (*QueryGrammar) CompileOffset ¶
func (g *QueryGrammar) CompileOffset(b core.Query, offset *int) string
CompileOffset mirrors SqlServerGrammar::compileOffset().
func (*QueryGrammar) CompileRandom ¶
func (g *QueryGrammar) CompileRandom(seed any) string
CompileRandom mirrors SqlServerGrammar::compileRandom().
func (*QueryGrammar) CompileRowNumber ¶
func (g *QueryGrammar) CompileRowNumber(partition string, orders string) string
CompileRowNumber mirrors SqlServerGrammar::compileRowNumber(): an order by is required.
func (*QueryGrammar) CompileSavepoint ¶
func (g *QueryGrammar) CompileSavepoint(name string) string
CompileSavepoint mirrors SqlServerGrammar::compileSavepoint().
func (*QueryGrammar) CompileSavepointRollBack ¶
func (g *QueryGrammar) CompileSavepointRollBack(name string) string
CompileSavepointRollBack mirrors SqlServerGrammar::compileSavepointRollBack().
func (*QueryGrammar) CompileSelect ¶
func (g *QueryGrammar) CompileSelect(b core.Query) string
CompileSelect mirrors SqlServerGrammar::compileSelect(): offset needs an order by.
func (*QueryGrammar) CompileUpdateColumns ¶
func (g *QueryGrammar) CompileUpdateColumns(b core.Query, values core.UpdateValues) string
SQL Server JSON updates extend Laravel's grammar to preserve the framework's JSON write API. JSON_VALUE can read a selector, but an assignment must target the column and use JSON_MODIFY. Multiple paths in one column are nested because SQL Server rejects duplicate SET assignments.
func (*QueryGrammar) CompileUpdateWithJoins ¶
func (g *QueryGrammar) CompileUpdateWithJoins(b core.Query, table string, columns string, where string) string
CompileUpdateWithJoins mirrors SqlServerGrammar::compileUpdateWithJoins().
func (*QueryGrammar) CompileUpsert ¶
func (g *QueryGrammar) CompileUpsert(b core.Query, values []map[string]any, uniqueBy []string, update []core.UpsertUpdate) string
CompileUpsert mirrors SqlServerGrammar::compileUpsert(): a merge statement.
func (*QueryGrammar) GetDateFormat ¶
func (g *QueryGrammar) GetDateFormat() string
GetDateFormat mirrors SqlServerGrammar::getDateFormat().
func (*QueryGrammar) GetOperators ¶
func (g *QueryGrammar) GetOperators() []string
GetOperators mirrors SqlServerGrammar::$operators, which adds these beyond the base set.
func (*QueryGrammar) PrepareBindingForJsonContains ¶
func (g *QueryGrammar) PrepareBindingForJsonContains(value any) any
PrepareBindingForJsonContains mirrors SqlServerGrammar::prepareBindingForJsonContains().
func (*QueryGrammar) PrepareBindingsForUpdate ¶
func (g *QueryGrammar) PrepareBindingsForUpdate(bindings map[string][]any, values core.UpdateValues) []any
PrepareBindingsForUpdate keeps Laravel's SQL Server binding order. JSON updates additionally group their bindings with the JSON_MODIFY assignment and encode array and object values.
func (*QueryGrammar) PrepareJsonContains ¶
func (g *QueryGrammar) PrepareJsonContains(value any) (any, any, error)
PrepareJsonContains supports SQL Server scalar membership and our existing flat-list extension. Nested collections have no structural containment semantics here and must never reach AddBinding's list expansion.
func (*QueryGrammar) SelectComponents ¶
func (g *QueryGrammar) SelectComponents() []string
SelectComponents mirrors SqlServerGrammar::$selectComponents.
func (*QueryGrammar) WhereBitwise ¶
WhereBitwise mirrors SqlServerGrammar::whereBitwise().
func (*QueryGrammar) WhereJsonContains ¶
WhereJsonContains expands a requested set into one predicate per element. The builder records the same elements as individual bindings.
func (*QueryGrammar) WrapJsonBooleanValue ¶
func (g *QueryGrammar) WrapJsonBooleanValue(value string) string
WrapJsonBooleanValue mirrors SqlServerGrammar::wrapJsonBooleanValue().
func (*QueryGrammar) WrapJsonSelector ¶
func (g *QueryGrammar) WrapJsonSelector(value string) string
WrapJsonSelector mirrors SqlServerGrammar::wrapJsonSelector().
func (*QueryGrammar) WrapTable ¶
func (g *QueryGrammar) WrapTable(table any) string
WrapTable mirrors SqlServerGrammar::wrapTable().
func (*QueryGrammar) WrapTableValuedFunction ¶
func (g *QueryGrammar) WrapTableValuedFunction(table string) string
WrapTableValuedFunction mirrors SqlServerGrammar::wrapTableValuedFunction().
func (*QueryGrammar) WrapUnion ¶
func (g *QueryGrammar) WrapUnion(sql string) string
WrapUnion mirrors SqlServerGrammar::wrapUnion().
type QueryProcessor ¶
type QueryProcessor struct{ processors.BaseProcessor }
QueryProcessor owns SQL Server's insert-ID retrieval, as in Laravel. go-mssqldb cannot use PDO's lastInsertId API, so the grammar emits OUTPUT and this processor reads its row on the writer.
func NewQueryProcessor ¶
func NewQueryProcessor() *QueryProcessor
func (*QueryProcessor) ProcessColumns ¶
func (p *QueryProcessor) ProcessColumns(results []contractsquery.Row, sql ...string) []contractsquery.Row
ProcessColumns ports QueryProcessor::processColumns.
func (*QueryProcessor) ProcessForeignKeys ¶
func (p *QueryProcessor) ProcessForeignKeys(results []contractsquery.Row) []contractsquery.Row
func (*QueryProcessor) ProcessIndexes ¶
func (p *QueryProcessor) ProcessIndexes(results []contractsquery.Row) []contractsquery.Row
func (*QueryProcessor) ProcessInsertGetID ¶
func (p *QueryProcessor) ProcessInsertGetID(connection contractsquery.Connection, statement string, values []any, sequence string) (any, error)
type ServiceProvider ¶
type ServiceProvider struct {
}
func (*ServiceProvider) Boot ¶
func (r *ServiceProvider) Boot(app foundation.Application)
func (*ServiceProvider) Register ¶
func (r *ServiceProvider) Register(app foundation.Application)
func (*ServiceProvider) Relationship ¶
func (r *ServiceProvider) Relationship() binding.Relationship
type Sqlserver ¶
type Sqlserver struct {
// contains filtered or unexported fields
}