sqlserver

package module
v1.20.0-alpha.1 Latest Latest
Warning

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

Go to latest
Published: Oct 29, 2026 License: MIT Imports: 36 Imported by: 0

README

Sqlserver

The Sqlserver driver for facades.Orm() of Goravel.

Install

Run the command below in your project to install the package automatically:

./artisan package:install github.com/gradii/sqlserver

Or check the setup file to install the package manually.

Schema

If you want to specify a schema, you can add the schema in the TableName function of the model.

func (r *User) TableName() string {
  return "goravel.users"
}

Testing

Run command below to run test:

go test ./...

Documentation

Index

Constants

View Source
const (
	Binding = "gradii.sqlserver"
	Name    = "SQL Server"
)

Variables

View Source
var ConfigNotFound = drivererrors.ConfigNotFound
View Source
var FailedToGenerateDSN = drivererrors.FailedToGenerateDSN

Functions

func NewConnector

func NewConnector(endpoint database.Config) (driver.Connector, error)

NewConnector validates one endpoint without opening a connection or owning a pool.

Types

type Config

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

func NewConfig

func NewConfig(config config.Config, connection string) *Config

func (*Config) Config

func (r *Config) Config() config.Config

func (*Config) Connection

func (r *Config) Connection() string

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

func (d *Dialect) Escape(value any, binary bool) (string, error)

Escape formats a SQL Server scalar literal for SQL previews. Query execution uses bound parameters, independently of this presentation-only operation.

func (*Dialect) Name

func (d *Dialect) Name() string

func (*Dialect) NewConnector

func (d *Dialect) NewConnector(config database.Config) (driver.Connector, error)

func (*Dialect) NewProcessor

func (d *Dialect) NewProcessor() contractsquery.Processor

func (*Dialect) NewQueryGrammar

func (d *Dialect) NewQueryGrammar(options contractsdriver.GrammarOptions) contractsquery.Grammar

func (*Dialect) ServerVersionSQL

func (d *Dialect) ServerVersionSQL() string

type Grammar

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

func NewGrammar

func NewGrammar(prefix string) *Grammar

func (*Grammar) CompileAdd

func (r *Grammar) CompileAdd(blueprint driver.Blueprint, command *driver.Command) string

func (*Grammar) CompileChange

func (r *Grammar) CompileChange(blueprint driver.Blueprint, command *driver.Command) []string

func (*Grammar) CompileColumns

func (r *Grammar) CompileColumns(_, table string) (string, error)

func (*Grammar) CompileComment

func (r *Grammar) CompileComment(_ driver.Blueprint, _ *driver.Command) string

func (*Grammar) CompileCreate

func (r *Grammar) CompileCreate(blueprint driver.Blueprint) string

func (*Grammar) CompileDefault

func (r *Grammar) CompileDefault(blueprint driver.Blueprint, command *driver.Command) string

func (*Grammar) CompileDrop

func (r *Grammar) CompileDrop(blueprint driver.Blueprint) string

func (*Grammar) CompileDropAllDomains

func (r *Grammar) CompileDropAllDomains(_ []string) string

func (*Grammar) CompileDropAllForeignKeys

func (r *Grammar) CompileDropAllForeignKeys() string

func (*Grammar) CompileDropAllTables

func (r *Grammar) CompileDropAllTables(_ string, _ []driver.Table) []string

func (*Grammar) CompileDropAllTypes

func (r *Grammar) CompileDropAllTypes(_ string, _ []driver.Type) []string

func (*Grammar) CompileDropAllViews

func (r *Grammar) CompileDropAllViews(_ string, _ []driver.View) []string

func (*Grammar) CompileDropColumn

func (r *Grammar) CompileDropColumn(blueprint driver.Blueprint, command *driver.Command) []string

func (*Grammar) CompileDropDefaultConstraint

func (r *Grammar) CompileDropDefaultConstraint(blueprint driver.Blueprint, command *driver.Command) string

func (*Grammar) CompileDropForeign

func (r *Grammar) CompileDropForeign(blueprint driver.Blueprint, command *driver.Command) string

func (*Grammar) CompileDropFullText

func (r *Grammar) CompileDropFullText(_ driver.Blueprint, _ *driver.Command) string

func (*Grammar) CompileDropIfExists

func (r *Grammar) CompileDropIfExists(blueprint driver.Blueprint) string

func (*Grammar) CompileDropIndex

func (r *Grammar) CompileDropIndex(blueprint driver.Blueprint, command *driver.Command) string

func (*Grammar) CompileDropPrimary

func (r *Grammar) CompileDropPrimary(blueprint driver.Blueprint, command *driver.Command) string

func (*Grammar) CompileDropUnique

func (r *Grammar) CompileDropUnique(blueprint driver.Blueprint, command *driver.Command) string

func (*Grammar) CompileForeign

func (r *Grammar) CompileForeign(blueprint driver.Blueprint, command *driver.Command) string

func (*Grammar) CompileForeignKeys

func (r *Grammar) CompileForeignKeys(schema, table string) string

func (*Grammar) CompileFullText

func (r *Grammar) CompileFullText(_ driver.Blueprint, _ *driver.Command) string

func (*Grammar) CompileInRandomOrder

func (r *Grammar) CompileInRandomOrder(builder sq.SelectBuilder, conditions *driver.Conditions) sq.SelectBuilder

func (*Grammar) CompileIndex

func (r *Grammar) CompileIndex(blueprint driver.Blueprint, command *driver.Command) string

func (*Grammar) CompileIndexes

func (r *Grammar) CompileIndexes(_, table string) (string, error)

func (*Grammar) CompileJsonColumnsUpdate

func (r *Grammar) CompileJsonColumnsUpdate(values map[string]any) (map[string]any, error)

func (*Grammar) CompileJsonContains

func (r *Grammar) CompileJsonContains(column string, value any, isNot bool) (string, []any, error)

func (*Grammar) CompileJsonContainsKey

func (r *Grammar) CompileJsonContainsKey(column string, isNot bool) string

func (*Grammar) CompileJsonLength

func (r *Grammar) CompileJsonLength(column string) string

func (*Grammar) CompileJsonSelector

func (r *Grammar) CompileJsonSelector(column string) string

func (*Grammar) CompileJsonValues

func (r *Grammar) CompileJsonValues(args ...any) []any

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 (r *Grammar) CompilePrimary(blueprint driver.Blueprint, command *driver.Command) string

func (*Grammar) CompilePrune

func (r *Grammar) CompilePrune(database string) string

func (*Grammar) CompileRename

func (r *Grammar) CompileRename(blueprint driver.Blueprint, command *driver.Command) string

func (*Grammar) CompileRenameColumn

func (r *Grammar) CompileRenameColumn(blueprint driver.Blueprint, command *driver.Command, _ []driver.Column) (string, error)

func (*Grammar) CompileRenameIndex

func (r *Grammar) CompileRenameIndex(blueprint driver.Blueprint, command *driver.Command, _ []driver.Index) []string

func (*Grammar) CompileSchemaBlueprint

func (r *Grammar) CompileSchemaBlueprint(blueprint driver.Blueprint, catalog driver.SchemaCatalog) ([]driver.SchemaStatement, bool, error)

func (*Grammar) CompileSchemaCommand

func (r *Grammar) CompileSchemaCommand(blueprint driver.Blueprint, command *driver.Command) ([]driver.SchemaStatement, bool, error)

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 (r *Grammar) CompileSchemaStartingValues(driver.Blueprint) ([]driver.SchemaStatement, error)

func (*Grammar) CompileSharedLock

func (r *Grammar) CompileSharedLock(builder sq.SelectBuilder, conditions *driver.Conditions) sq.SelectBuilder

func (*Grammar) CompileTableComment

func (r *Grammar) CompileTableComment(_ driver.Blueprint, _ *driver.Command) string

func (*Grammar) CompileTables

func (r *Grammar) CompileTables(_ string) string

func (*Grammar) CompileTypes

func (r *Grammar) CompileTypes() string

func (*Grammar) CompileUnique

func (r *Grammar) CompileUnique(blueprint driver.Blueprint, command *driver.Command) string

func (*Grammar) CompileVersion

func (r *Grammar) CompileVersion() string

func (*Grammar) CompileViews

func (r *Grammar) CompileViews(_ string) string

func (*Grammar) CurrentSchemas

func (r *Grammar) CurrentSchemas(_ string) []string

func (*Grammar) ForeignKeyStateQuery

func (r *Grammar) ForeignKeyStateQuery() string

func (*Grammar) GetAttributeCommands

func (r *Grammar) GetAttributeCommands() []string

func (*Grammar) ModifyDefault

func (r *Grammar) ModifyDefault(_ driver.Blueprint, column driver.ColumnDefinition) string

func (*Grammar) ModifyIncrement

func (r *Grammar) ModifyIncrement(blueprint driver.Blueprint, column driver.ColumnDefinition) string

func (*Grammar) ModifyNullable

func (r *Grammar) ModifyNullable(_ driver.Blueprint, column driver.ColumnDefinition) string

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 (r *Grammar) SetVersionResolver(resolve func() (string, error))

func (*Grammar) TypeBigInteger

func (r *Grammar) TypeBigInteger(_ driver.ColumnDefinition) string

func (*Grammar) TypeBoolean

func (r *Grammar) TypeBoolean(_ driver.ColumnDefinition) string

func (*Grammar) TypeChar

func (r *Grammar) TypeChar(column driver.ColumnDefinition) string

func (*Grammar) TypeDate

func (r *Grammar) TypeDate(_ 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) TypeEnum

func (r *Grammar) TypeEnum(column driver.ColumnDefinition) string

func (*Grammar) TypeFloat

func (r *Grammar) TypeFloat(column driver.ColumnDefinition) string

func (*Grammar) TypeInteger

func (r *Grammar) TypeInteger(_ driver.ColumnDefinition) string

func (*Grammar) TypeJson

func (r *Grammar) TypeJson(_ driver.ColumnDefinition) string

func (*Grammar) TypeJsonb

func (r *Grammar) TypeJsonb(_ 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) TypeText

func (r *Grammar) TypeText(_ driver.ColumnDefinition) string

func (*Grammar) TypeTime

func (r *Grammar) TypeTime(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

func (*Grammar) TypeUuid

func (r *Grammar) TypeUuid(_ 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 (r Processor) ProcessColumns(values []driver.DBColumn) []driver.Column

func (Processor) ProcessForeignKeys

func (r Processor) ProcessForeignKeys(values []driver.DBForeignKey) []driver.ForeignKey

func (Processor) ProcessIndexes

func (r Processor) ProcessIndexes(values []driver.DBIndex) []driver.Index

func (Processor) ProcessTypes

func (r Processor) ProcessTypes(values []driver.Type) []driver.Type

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

func (g *QueryGrammar) CompileDeleteWithoutJoins(b core.Query, table string, where string) string

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

func (g *QueryGrammar) CompileHaving(b core.Query, having core.Having) string

CompileHaving mirrors SqlServerGrammar::compileHaving().

func (*QueryGrammar) CompileIndexHint

func (g *QueryGrammar) CompileIndexHint(b core.Query, hint *core.IndexHint) string

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

func (g *QueryGrammar) WhereBitwise(b core.Query, where core.Where) string

WhereBitwise mirrors SqlServerGrammar::whereBitwise().

func (*QueryGrammar) WhereDate

func (g *QueryGrammar) WhereDate(b core.Query, where core.Where) string

WhereDate mirrors SqlServerGrammar::whereDate().

func (*QueryGrammar) WhereJsonContains

func (g *QueryGrammar) WhereJsonContains(b core.Query, where core.Where) string

WhereJsonContains expands a requested set into one predicate per element. The builder records the same elements as individual bindings.

func (*QueryGrammar) WhereTime

func (g *QueryGrammar) WhereTime(b core.Query, where core.Where) string

WhereTime mirrors SqlServerGrammar::whereTime().

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
}

func NewSqlserver

func NewSqlserver(configuration config.Config, _ log.Log, _ process.Process, connection string) *Sqlserver

func (*Sqlserver) Dialect

func (r *Sqlserver) Dialect() driver.Dialect

func (*Sqlserver) Docker

func (r *Sqlserver) Docker() (docker.DatabaseDriver, error)

func (*Sqlserver) Grammar

func (r *Sqlserver) Grammar() driver.Grammar

func (*Sqlserver) Pool

func (r *Sqlserver) Pool() database.Pool

func (*Sqlserver) Processor

func (r *Sqlserver) Processor() driver.Processor

func (*Sqlserver) SetServerVersion

func (r *Sqlserver) SetServerVersion(resolve func() (string, error))

type Wrap

type Wrap struct {
	*schema.Wrap
}

func NewWrap

func NewWrap(prefix string) *Wrap

func (*Wrap) Quotes

func (r *Wrap) Quotes(value []string) []string

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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