Documentation
¶
Index ¶
- Constants
- Variables
- func NewConnector(config database.Config) (driver.Connector, error)
- type Config
- type Dialect
- func (d *Dialect) Escape(value any, binary bool) (string, error)
- func (*Dialect) Name() string
- func (*Dialect) NewConnector(config database.Config) (driver.Connector, error)
- func (*Dialect) NewProcessor() contractsquery.Processor
- func (*Dialect) NewQueryGrammar(options contractsdriver.GrammarOptions) contractsquery.Grammar
- func (*Dialect) ServerVersionSQL() string
- type Grammar
- 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) CompileDelete(b core.Query) string
- func (g *QueryGrammar) CompileGroupLimit(b core.Query) string
- func (g *QueryGrammar) CompileIndexHint(b core.Query, hint *core.IndexHint) string
- func (g *QueryGrammar) CompileInsertOrIgnore(b core.Query, values []map[string]any) string
- func (g *QueryGrammar) CompileInsertOrIgnoreUsing(b core.Query, columns []any, sql 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) CompileJsonPatch(column string, value any) string
- func (g *QueryGrammar) CompileLock(b core.Query, value any) string
- func (g *QueryGrammar) CompileTruncate(b core.Query) []core.Statement
- func (g *QueryGrammar) CompileUpdate(b core.Query, values core.UpdateValues) string
- func (g *QueryGrammar) CompileUpdateColumns(b core.Query, values core.UpdateValues) string
- func (g *QueryGrammar) CompileUpsert(b core.Query, values []map[string]any, uniqueBy []string, ...) 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) PrepareWhereLikeBinding(value string, caseSensitive bool) string
- func (g *QueryGrammar) WhereBasic(b core.Query, where core.Where) string
- func (g *QueryGrammar) WhereDate(b core.Query, where core.Where) string
- func (g *QueryGrammar) WhereDay(b core.Query, where core.Where) string
- func (g *QueryGrammar) WhereJsonContains(b core.Query, where core.Where) string
- func (g *QueryGrammar) WhereLike(b core.Query, where core.Where) string
- func (g *QueryGrammar) WhereMonth(b core.Query, where core.Where) string
- func (g *QueryGrammar) WhereTime(b core.Query, where core.Where) string
- func (g *QueryGrammar) WhereYear(b core.Query, where core.Where) string
- func (g *QueryGrammar) WrapJsonSelector(value string) string
- func (g *QueryGrammar) WrapUnion(sql string) string
- type QueryProcessor
- type SchemaGrammar
- func (r *SchemaGrammar) CompileAdd(blueprint driver.Blueprint, command *driver.Command) string
- func (r *SchemaGrammar) CompileChange(blueprint driver.Blueprint, command *driver.Command) []string
- func (r *SchemaGrammar) CompileColumns(_, table string) (string, error)
- func (r *SchemaGrammar) CompileComment(blueprint driver.Blueprint, command *driver.Command) string
- func (r *SchemaGrammar) CompileCreate(blueprint driver.Blueprint) string
- func (r *SchemaGrammar) CompileDefault(_ driver.Blueprint, _ *driver.Command) string
- func (r *SchemaGrammar) CompileDisableWriteableSchema() string
- func (r *SchemaGrammar) CompileDrop(blueprint driver.Blueprint) string
- func (r *SchemaGrammar) CompileDropAllDomains(domains []string) string
- func (r *SchemaGrammar) CompileDropAllTables(_ string, _ []driver.Table) []string
- func (r *SchemaGrammar) CompileDropAllTypes(_ string, _ []driver.Type) []string
- func (r *SchemaGrammar) CompileDropAllViews(_ string, _ []driver.View) []string
- func (r *SchemaGrammar) CompileDropColumn(blueprint driver.Blueprint, command *driver.Command) []string
- func (r *SchemaGrammar) CompileDropForeign(_ driver.Blueprint, _ *driver.Command) string
- func (r *SchemaGrammar) CompileDropFullText(_ driver.Blueprint, _ *driver.Command) string
- func (r *SchemaGrammar) CompileDropIfExists(blueprint driver.Blueprint) string
- func (r *SchemaGrammar) CompileDropIndex(blueprint driver.Blueprint, command *driver.Command) string
- func (r *SchemaGrammar) CompileDropPrimary(_ driver.Blueprint, _ *driver.Command) string
- func (r *SchemaGrammar) CompileDropUnique(blueprint driver.Blueprint, command *driver.Command) string
- func (r *SchemaGrammar) CompileEnableWriteableSchema() string
- func (r *SchemaGrammar) CompileForeign(_ driver.Blueprint, _ *driver.Command) string
- func (r *SchemaGrammar) CompileForeignKeys(_, table string) string
- func (r *SchemaGrammar) CompileFullText(_ driver.Blueprint, _ *driver.Command) string
- func (r *SchemaGrammar) CompileInRandomOrder(builder sq.SelectBuilder, conditions *driver.Conditions) sq.SelectBuilder
- func (r *SchemaGrammar) CompileIndex(blueprint driver.Blueprint, command *driver.Command) string
- func (r *SchemaGrammar) CompileIndexes(_, table string) (string, error)
- func (r *SchemaGrammar) CompileJsonColumnsUpdate(values map[string]any) (map[string]any, error)
- func (r *SchemaGrammar) CompileJsonContains(column string, value any, isNot bool) (string, []any, error)
- func (r *SchemaGrammar) CompileJsonContainsKey(column string, isNot bool) string
- func (r *SchemaGrammar) CompileJsonLength(column string) string
- func (r *SchemaGrammar) CompileJsonSelector(column string) string
- func (r *SchemaGrammar) CompileJsonValues(args ...any) []any
- func (r *SchemaGrammar) CompileLockForUpdate(builder sq.SelectBuilder, conditions *driver.Conditions) sq.SelectBuilder
- func (r *SchemaGrammar) CompilePlaceholderFormat() driver.PlaceholderFormat
- func (r *SchemaGrammar) CompilePrimary(_ driver.Blueprint, _ *driver.Command) string
- func (r *SchemaGrammar) CompilePrune(_ string) string
- func (r *SchemaGrammar) CompileRename(blueprint driver.Blueprint, command *driver.Command) string
- func (r *SchemaGrammar) CompileRenameColumn(blueprint driver.Blueprint, command *driver.Command, _ []driver.Column) (string, error)
- func (r *SchemaGrammar) CompileRenameIndex(blueprint driver.Blueprint, command *driver.Command, indexes []driver.Index) []string
- func (r *SchemaGrammar) CompileSchemaBlueprint(blueprint driver.Blueprint, catalog driver.SchemaCatalog) ([]driver.SchemaStatement, bool, error)
- func (r *SchemaGrammar) CompileSchemaCommand(blueprint driver.Blueprint, command *driver.Command) ([]driver.SchemaStatement, bool, error)
- func (r *SchemaGrammar) CompileSchemaMetadata(query driver.SchemaMetadataQuery) (driver.SchemaStatement, error)
- func (r *SchemaGrammar) CompileSchemaOperation(operation driver.SchemaOperation) ([]driver.SchemaStatement, error)
- func (r *SchemaGrammar) CompileSchemaStartingValues(driver.Blueprint) ([]driver.SchemaStatement, error)
- func (r *SchemaGrammar) CompileSharedLock(builder sq.SelectBuilder, conditions *driver.Conditions) sq.SelectBuilder
- func (r *SchemaGrammar) CompileTableComment(_ driver.Blueprint, _ *driver.Command) string
- func (r *SchemaGrammar) CompileTables(database string) string
- func (r *SchemaGrammar) CompileTypes() string
- func (r *SchemaGrammar) CompileUnique(blueprint driver.Blueprint, command *driver.Command) string
- func (r *SchemaGrammar) CompileVersion() string
- func (r *SchemaGrammar) CompileViews(database string) string
- func (r *SchemaGrammar) CreateDatabase(name string) error
- func (r *SchemaGrammar) CurrentSchemas(string) []string
- func (r *SchemaGrammar) DropDatabaseIfExists(name string) error
- func (r *SchemaGrammar) ForeignKeyStateQuery() string
- func (r *SchemaGrammar) GetAttributeCommands() []string
- func (r *SchemaGrammar) GetModifiers() []func(blueprint driver.Blueprint, column driver.ColumnDefinition) string
- func (r *SchemaGrammar) ModifyDefault(blueprint driver.Blueprint, column driver.ColumnDefinition) string
- func (r *SchemaGrammar) ModifyIncrement(blueprint driver.Blueprint, column driver.ColumnDefinition) string
- func (r *SchemaGrammar) ModifyNullable(blueprint driver.Blueprint, column driver.ColumnDefinition) string
- func (r *SchemaGrammar) ResolveCurrentSchemas(driver.SchemaConnectionInfo, driver.SchemaCatalog) ([]string, error)
- func (r *SchemaGrammar) ResolveSchemaMetadata(query driver.SchemaMetadataQuery, catalog driver.SchemaCatalog) (driver.SchemaMetadataResult, error)
- func (r *SchemaGrammar) SchemaExecutionPolicy(blueprint driver.Blueprint) driver.SchemaExecutionPolicy
- func (r *SchemaGrammar) SchemaOperationPolicy(operation driver.SchemaOperation) driver.SchemaExecutionPolicy
- func (r *SchemaGrammar) TypeBigInteger(column driver.ColumnDefinition) string
- func (r *SchemaGrammar) TypeBoolean(_ driver.ColumnDefinition) string
- func (r *SchemaGrammar) TypeChar(column driver.ColumnDefinition) string
- func (r *SchemaGrammar) TypeDate(column driver.ColumnDefinition) string
- func (r *SchemaGrammar) TypeDateTime(column driver.ColumnDefinition) string
- func (r *SchemaGrammar) TypeDateTimeTz(column driver.ColumnDefinition) string
- func (r *SchemaGrammar) TypeDecimal(column driver.ColumnDefinition) string
- func (r *SchemaGrammar) TypeDouble(column driver.ColumnDefinition) string
- func (r *SchemaGrammar) TypeEnum(column driver.ColumnDefinition) string
- func (r *SchemaGrammar) TypeFloat(column driver.ColumnDefinition) string
- func (r *SchemaGrammar) TypeInteger(column driver.ColumnDefinition) string
- func (r *SchemaGrammar) TypeJson(column driver.ColumnDefinition) string
- func (r *SchemaGrammar) TypeJsonb(column driver.ColumnDefinition) string
- func (r *SchemaGrammar) TypeLongText(column driver.ColumnDefinition) string
- func (r *SchemaGrammar) TypeMediumInteger(column driver.ColumnDefinition) string
- func (r *SchemaGrammar) TypeMediumText(column driver.ColumnDefinition) string
- func (r *SchemaGrammar) TypeSmallInteger(column driver.ColumnDefinition) string
- func (r *SchemaGrammar) TypeString(column driver.ColumnDefinition) string
- func (r *SchemaGrammar) TypeText(column driver.ColumnDefinition) string
- func (r *SchemaGrammar) TypeTime(column driver.ColumnDefinition) string
- func (r *SchemaGrammar) TypeTimeTz(column driver.ColumnDefinition) string
- func (r *SchemaGrammar) TypeTimestamp(column driver.ColumnDefinition) string
- func (r *SchemaGrammar) TypeTimestampTz(column driver.ColumnDefinition) string
- func (r *SchemaGrammar) TypeTinyInteger(column driver.ColumnDefinition) string
- func (r *SchemaGrammar) TypeTinyText(column driver.ColumnDefinition) string
- func (r *SchemaGrammar) TypeUuid(column driver.ColumnDefinition) string
- type ServiceProvider
- type Sqlite
Constants ¶
const ( Binding = "goravel.sqlite" Name = "SQLite" )
Variables ¶
var App foundation.Application
var ConfigNotFound = sqliteerrors.ConfigNotFound
var FailedToGenerateDSN = sqliteerrors.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 SQLite scalar literal for SQL previews. Query execution uses bound parameters, independently of this presentation-only operation.
func (*Dialect) NewConnector ¶
func (*Dialect) NewProcessor ¶
func (*Dialect) NewProcessor() contractsquery.Processor
func (*Dialect) NewQueryGrammar ¶
func (*Dialect) NewQueryGrammar(options contractsdriver.GrammarOptions) contractsquery.Grammar
func (*Dialect) ServerVersionSQL ¶
type Grammar ¶
type Grammar = SchemaGrammar
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\SQLiteGrammar. Only the methods whose SQL differs from the base are declared here. SQLite quotes with double quotes, like the base.
func NewQueryGrammar ¶
func NewQueryGrammar(prefix string) *QueryGrammar
NewQueryGrammar creates the SQLite grammar.
func (*QueryGrammar) CompileDelete ¶
func (g *QueryGrammar) CompileDelete(b core.Query) string
CompileDelete mirrors SQLiteGrammar::compileDelete(): joins or a limit take the rowid rewrite.
func (*QueryGrammar) CompileGroupLimit ¶
func (g *QueryGrammar) CompileGroupLimit(b core.Query) string
CompileGroupLimit mirrors SQLiteGrammar::compileGroupLimit(): modern SQLite uses the base rewrite.
func (*QueryGrammar) CompileIndexHint ¶
CompileIndexHint mirrors SQLiteGrammar::compileIndexHint().
func (*QueryGrammar) CompileInsertOrIgnore ¶
CompileInsertOrIgnore mirrors SQLiteGrammar::compileInsertOrIgnore().
func (*QueryGrammar) CompileInsertOrIgnoreUsing ¶
CompileInsertOrIgnoreUsing mirrors SQLiteGrammar::compileInsertOrIgnoreUsing().
func (*QueryGrammar) CompileJsonContains ¶
func (g *QueryGrammar) CompileJsonContains(column string, value string) string
CompileJsonContains mirrors SQLiteGrammar::compileJsonContains().
func (*QueryGrammar) CompileJsonContainsKey ¶
func (g *QueryGrammar) CompileJsonContainsKey(column string) string
CompileJsonContainsKey mirrors SQLiteGrammar::compileJsonContainsKey().
func (*QueryGrammar) CompileJsonLength ¶
func (g *QueryGrammar) CompileJsonLength(column string, operator string, value string) string
CompileJsonLength mirrors SQLiteGrammar::compileJsonLength().
func (*QueryGrammar) CompileJsonPatch ¶
func (g *QueryGrammar) CompileJsonPatch(column string, value any) string
CompileJsonPatch mirrors SQLiteGrammar::compileJsonPatch().
func (*QueryGrammar) CompileLock ¶
func (g *QueryGrammar) CompileLock(b core.Query, value any) string
CompileLock mirrors SQLiteGrammar::compileLock().
func (*QueryGrammar) CompileTruncate ¶
func (g *QueryGrammar) CompileTruncate(b core.Query) []core.Statement
CompileTruncate mirrors SQLiteGrammar::compileTruncate(): the sequence table is reset too.
Laravel asks the connection's schema builder for parseSchemaAndTable. That method only splits the reference on ".", so the same split is done here: a schema-qualified table keeps its schema on the sqlite_sequence delete, and only the bare table name is prefixed in the binding.
func (*QueryGrammar) CompileUpdate ¶
func (g *QueryGrammar) CompileUpdate(b core.Query, values core.UpdateValues) string
CompileUpdate mirrors SQLiteGrammar::compileUpdate(): joins or a limit take the rowid rewrite.
func (*QueryGrammar) CompileUpdateColumns ¶
func (g *QueryGrammar) CompileUpdateColumns(b core.Query, values core.UpdateValues) string
CompileUpdateColumns mirrors SQLiteGrammar::compileUpdateColumns(): the JSON selectors of one column are folded into a single json_patch() assignment appended last, and the patch names the wrapped column rather than the extraction inside it. Every other assignment keeps its order and its value.
func (*QueryGrammar) CompileUpsert ¶
func (g *QueryGrammar) CompileUpsert(b core.Query, values []map[string]any, uniqueBy []string, update []core.UpsertUpdate) string
CompileUpsert mirrors SQLiteGrammar::compileUpsert(): on conflict do update with excluded.
func (*QueryGrammar) PrepareBindingForJsonContains ¶
func (g *QueryGrammar) PrepareBindingForJsonContains(value any) any
PrepareBindingForJsonContains mirrors SQLiteGrammar::prepareBindingForJsonContains().
func (*QueryGrammar) PrepareBindingsForUpdate ¶
func (g *QueryGrammar) PrepareBindingsForUpdate(bindings map[string][]any, values core.UpdateValues) []any
PrepareBindingsForUpdate mirrors SQLiteGrammar::prepareBindingsForUpdate(): the JSON selectors are regrouped into one nested document per column, every array value is json-encoded, and the set values precede the bindings of every clause except select.
func (*QueryGrammar) PrepareJsonContains ¶
func (g *QueryGrammar) PrepareJsonContains(value any) (any, any, error)
PrepareJsonContains keeps SQLite's scalar membership and the existing flat-list extension. JSON document Valuers are decoded before checking their shape; objects and nested collections cannot be compared structurally by json_each.value IS ? and must not reach binding flattening.
func (*QueryGrammar) PrepareWhereLikeBinding ¶
func (g *QueryGrammar) PrepareWhereLikeBinding(value string, caseSensitive bool) string
PrepareWhereLikeBinding mirrors SQLiteGrammar::prepareWhereLikeBinding().
func (*QueryGrammar) WhereBasic ¶
WhereBasic mirrors SQLiteGrammar::whereBasic(): the null-safe equality operator becomes IS.
func (*QueryGrammar) WhereJsonContains ¶
WhereJsonContains mirrors SQLiteGrammar::whereJsonContains().
Laravel's SQLite grammar compiles a single "json_each" predicate with one "is ?" parameter, which cannot bind a list: the binding path flattens a list value into one binding per element, so the statement would carry several arguments against the one placeholder and fail with "expected 1 arguments, got 2". A list is therefore expanded into one predicate per element, ANDed together, each taking its own binding - the shape the pre-port Sqlite grammar produced. A scalar value, and a raw expression, compile exactly as the base grammar does.
The negated (WhereJsonDoesntContain) form negates that whole conjunction rather than each predicate, so a row "does not contain" the list when it is missing at least one element. That is the meaning MySQL's "not json_contains(column, list)" and Postgres' "not column @> list" carry, and it makes the clause the exact negation of its positive form. Negating each predicate instead would read "contains none" and quietly diverge from the other two dialects for the same call.
func (*QueryGrammar) WhereLike ¶
WhereLike mirrors SQLiteGrammar::whereLike(): a case sensitive match uses glob.
func (*QueryGrammar) WhereMonth ¶
WhereMonth mirrors SQLiteGrammar::whereMonth().
func (*QueryGrammar) WrapJsonSelector ¶
func (g *QueryGrammar) WrapJsonSelector(value string) string
WrapJsonSelector mirrors SQLiteGrammar::wrapJsonSelector().
func (*QueryGrammar) WrapUnion ¶
func (g *QueryGrammar) WrapUnion(sql string) string
WrapUnion mirrors SQLiteGrammar::wrapUnion().
type QueryProcessor ¶
type QueryProcessor struct{ processors.BaseProcessor }
QueryProcessor inherits the base insert-ID processing, as in Laravel.
func NewQueryProcessor ¶
func NewQueryProcessor() *QueryProcessor
func (*QueryProcessor) ProcessColumns ¶
func (p *QueryProcessor) ProcessColumns(results []contractsquery.Row, sql ...string) []contractsquery.Row
ProcessColumns ports SQLiteProcessor::processColumns. The optional CREATE TABLE statement supplies collations and generated expressions that SQLite's column pragma does not expose.
func (*QueryProcessor) ProcessForeignKeys ¶
func (p *QueryProcessor) ProcessForeignKeys(rows []contractsquery.Row) []contractsquery.Row
func (*QueryProcessor) ProcessIndexes ¶
func (p *QueryProcessor) ProcessIndexes(rows []contractsquery.Row) []contractsquery.Row
type SchemaGrammar ¶
type SchemaGrammar struct {
// contains filtered or unexported fields
}
func NewGrammar ¶
func NewGrammar(log log.Log, prefix string) *SchemaGrammar
func NewSchemaGrammar ¶
func NewSchemaGrammar(log log.Log, prefix string) *SchemaGrammar
func (*SchemaGrammar) CompileAdd ¶
func (*SchemaGrammar) CompileChange ¶
func (*SchemaGrammar) CompileColumns ¶
func (r *SchemaGrammar) CompileColumns(_, table string) (string, error)
func (*SchemaGrammar) CompileComment ¶
func (*SchemaGrammar) CompileCreate ¶
func (r *SchemaGrammar) CompileCreate(blueprint driver.Blueprint) string
func (*SchemaGrammar) CompileDefault ¶
func (*SchemaGrammar) CompileDisableWriteableSchema ¶
func (r *SchemaGrammar) CompileDisableWriteableSchema() string
func (*SchemaGrammar) CompileDrop ¶
func (r *SchemaGrammar) CompileDrop(blueprint driver.Blueprint) string
func (*SchemaGrammar) CompileDropAllDomains ¶
func (r *SchemaGrammar) CompileDropAllDomains(domains []string) string
func (*SchemaGrammar) CompileDropAllTables ¶
func (r *SchemaGrammar) CompileDropAllTables(_ string, _ []driver.Table) []string
func (*SchemaGrammar) CompileDropAllTypes ¶
func (r *SchemaGrammar) CompileDropAllTypes(_ string, _ []driver.Type) []string
func (*SchemaGrammar) CompileDropAllViews ¶
func (r *SchemaGrammar) CompileDropAllViews(_ string, _ []driver.View) []string
func (*SchemaGrammar) CompileDropColumn ¶
func (*SchemaGrammar) CompileDropForeign ¶
func (*SchemaGrammar) CompileDropFullText ¶
func (*SchemaGrammar) CompileDropIfExists ¶
func (r *SchemaGrammar) CompileDropIfExists(blueprint driver.Blueprint) string
func (*SchemaGrammar) CompileDropIndex ¶
func (*SchemaGrammar) CompileDropPrimary ¶
func (*SchemaGrammar) CompileDropUnique ¶
func (*SchemaGrammar) CompileEnableWriteableSchema ¶
func (r *SchemaGrammar) CompileEnableWriteableSchema() string
func (*SchemaGrammar) CompileForeign ¶
func (*SchemaGrammar) CompileForeignKeys ¶
func (r *SchemaGrammar) CompileForeignKeys(_, table string) string
func (*SchemaGrammar) CompileFullText ¶
func (*SchemaGrammar) CompileInRandomOrder ¶
func (r *SchemaGrammar) CompileInRandomOrder(builder sq.SelectBuilder, conditions *driver.Conditions) sq.SelectBuilder
func (*SchemaGrammar) CompileIndex ¶
func (*SchemaGrammar) CompileIndexes ¶
func (r *SchemaGrammar) CompileIndexes(_, table string) (string, error)
func (*SchemaGrammar) CompileJsonColumnsUpdate ¶
func (*SchemaGrammar) CompileJsonContains ¶
func (*SchemaGrammar) CompileJsonContainsKey ¶
func (r *SchemaGrammar) CompileJsonContainsKey(column string, isNot bool) string
func (*SchemaGrammar) CompileJsonLength ¶
func (r *SchemaGrammar) CompileJsonLength(column string) string
func (*SchemaGrammar) CompileJsonSelector ¶
func (r *SchemaGrammar) CompileJsonSelector(column string) string
func (*SchemaGrammar) CompileJsonValues ¶
func (r *SchemaGrammar) CompileJsonValues(args ...any) []any
func (*SchemaGrammar) CompileLockForUpdate ¶
func (r *SchemaGrammar) CompileLockForUpdate(builder sq.SelectBuilder, conditions *driver.Conditions) sq.SelectBuilder
func (*SchemaGrammar) CompilePlaceholderFormat ¶
func (r *SchemaGrammar) CompilePlaceholderFormat() driver.PlaceholderFormat
func (*SchemaGrammar) CompilePrimary ¶
func (*SchemaGrammar) CompilePrune ¶
func (r *SchemaGrammar) CompilePrune(_ string) string
func (*SchemaGrammar) CompileRename ¶
func (*SchemaGrammar) CompileRenameColumn ¶
func (*SchemaGrammar) CompileRenameIndex ¶
func (*SchemaGrammar) CompileSchemaBlueprint ¶
func (r *SchemaGrammar) CompileSchemaBlueprint(blueprint driver.Blueprint, catalog driver.SchemaCatalog) ([]driver.SchemaStatement, bool, error)
func (*SchemaGrammar) CompileSchemaCommand ¶
func (r *SchemaGrammar) CompileSchemaCommand(blueprint driver.Blueprint, command *driver.Command) ([]driver.SchemaStatement, bool, error)
func (*SchemaGrammar) CompileSchemaMetadata ¶
func (r *SchemaGrammar) CompileSchemaMetadata(query driver.SchemaMetadataQuery) (driver.SchemaStatement, error)
func (*SchemaGrammar) CompileSchemaOperation ¶
func (r *SchemaGrammar) CompileSchemaOperation(operation driver.SchemaOperation) ([]driver.SchemaStatement, error)
func (*SchemaGrammar) CompileSchemaStartingValues ¶
func (r *SchemaGrammar) CompileSchemaStartingValues(driver.Blueprint) ([]driver.SchemaStatement, error)
func (*SchemaGrammar) CompileSharedLock ¶
func (r *SchemaGrammar) CompileSharedLock(builder sq.SelectBuilder, conditions *driver.Conditions) sq.SelectBuilder
func (*SchemaGrammar) CompileTableComment ¶
func (*SchemaGrammar) CompileTables ¶
func (r *SchemaGrammar) CompileTables(database string) string
func (*SchemaGrammar) CompileTypes ¶
func (r *SchemaGrammar) CompileTypes() string
func (*SchemaGrammar) CompileUnique ¶
func (*SchemaGrammar) CompileVersion ¶
func (r *SchemaGrammar) CompileVersion() string
func (*SchemaGrammar) CompileViews ¶
func (r *SchemaGrammar) CompileViews(database string) string
func (*SchemaGrammar) CreateDatabase ¶
func (r *SchemaGrammar) CreateDatabase(name string) error
func (*SchemaGrammar) CurrentSchemas ¶
func (r *SchemaGrammar) CurrentSchemas(string) []string
func (*SchemaGrammar) DropDatabaseIfExists ¶
func (r *SchemaGrammar) DropDatabaseIfExists(name string) error
func (*SchemaGrammar) ForeignKeyStateQuery ¶
func (r *SchemaGrammar) ForeignKeyStateQuery() string
func (*SchemaGrammar) GetAttributeCommands ¶
func (r *SchemaGrammar) GetAttributeCommands() []string
func (*SchemaGrammar) GetModifiers ¶
func (r *SchemaGrammar) GetModifiers() []func(blueprint driver.Blueprint, column driver.ColumnDefinition) string
func (*SchemaGrammar) ModifyDefault ¶
func (r *SchemaGrammar) ModifyDefault(blueprint driver.Blueprint, column driver.ColumnDefinition) string
func (*SchemaGrammar) ModifyIncrement ¶
func (r *SchemaGrammar) ModifyIncrement(blueprint driver.Blueprint, column driver.ColumnDefinition) string
func (*SchemaGrammar) ModifyNullable ¶
func (r *SchemaGrammar) ModifyNullable(blueprint driver.Blueprint, column driver.ColumnDefinition) string
func (*SchemaGrammar) ResolveCurrentSchemas ¶
func (r *SchemaGrammar) ResolveCurrentSchemas(driver.SchemaConnectionInfo, driver.SchemaCatalog) ([]string, error)
func (*SchemaGrammar) ResolveSchemaMetadata ¶
func (r *SchemaGrammar) ResolveSchemaMetadata(query driver.SchemaMetadataQuery, catalog driver.SchemaCatalog) (driver.SchemaMetadataResult, error)
func (*SchemaGrammar) SchemaExecutionPolicy ¶
func (r *SchemaGrammar) SchemaExecutionPolicy(blueprint driver.Blueprint) driver.SchemaExecutionPolicy
func (*SchemaGrammar) SchemaOperationPolicy ¶
func (r *SchemaGrammar) SchemaOperationPolicy(operation driver.SchemaOperation) driver.SchemaExecutionPolicy
func (*SchemaGrammar) TypeBigInteger ¶
func (r *SchemaGrammar) TypeBigInteger(column driver.ColumnDefinition) string
func (*SchemaGrammar) TypeBoolean ¶
func (r *SchemaGrammar) TypeBoolean(_ driver.ColumnDefinition) string
func (*SchemaGrammar) TypeChar ¶
func (r *SchemaGrammar) TypeChar(column driver.ColumnDefinition) string
func (*SchemaGrammar) TypeDate ¶
func (r *SchemaGrammar) TypeDate(column driver.ColumnDefinition) string
func (*SchemaGrammar) TypeDateTime ¶
func (r *SchemaGrammar) TypeDateTime(column driver.ColumnDefinition) string
func (*SchemaGrammar) TypeDateTimeTz ¶
func (r *SchemaGrammar) TypeDateTimeTz(column driver.ColumnDefinition) string
func (*SchemaGrammar) TypeDecimal ¶
func (r *SchemaGrammar) TypeDecimal(column driver.ColumnDefinition) string
func (*SchemaGrammar) TypeDouble ¶
func (r *SchemaGrammar) TypeDouble(column driver.ColumnDefinition) string
func (*SchemaGrammar) TypeEnum ¶
func (r *SchemaGrammar) TypeEnum(column driver.ColumnDefinition) string
func (*SchemaGrammar) TypeFloat ¶
func (r *SchemaGrammar) TypeFloat(column driver.ColumnDefinition) string
func (*SchemaGrammar) TypeInteger ¶
func (r *SchemaGrammar) TypeInteger(column driver.ColumnDefinition) string
func (*SchemaGrammar) TypeJson ¶
func (r *SchemaGrammar) TypeJson(column driver.ColumnDefinition) string
func (*SchemaGrammar) TypeJsonb ¶
func (r *SchemaGrammar) TypeJsonb(column driver.ColumnDefinition) string
func (*SchemaGrammar) TypeLongText ¶
func (r *SchemaGrammar) TypeLongText(column driver.ColumnDefinition) string
func (*SchemaGrammar) TypeMediumInteger ¶
func (r *SchemaGrammar) TypeMediumInteger(column driver.ColumnDefinition) string
func (*SchemaGrammar) TypeMediumText ¶
func (r *SchemaGrammar) TypeMediumText(column driver.ColumnDefinition) string
func (*SchemaGrammar) TypeSmallInteger ¶
func (r *SchemaGrammar) TypeSmallInteger(column driver.ColumnDefinition) string
func (*SchemaGrammar) TypeString ¶
func (r *SchemaGrammar) TypeString(column driver.ColumnDefinition) string
func (*SchemaGrammar) TypeText ¶
func (r *SchemaGrammar) TypeText(column driver.ColumnDefinition) string
func (*SchemaGrammar) TypeTime ¶
func (r *SchemaGrammar) TypeTime(column driver.ColumnDefinition) string
func (*SchemaGrammar) TypeTimeTz ¶
func (r *SchemaGrammar) TypeTimeTz(column driver.ColumnDefinition) string
func (*SchemaGrammar) TypeTimestamp ¶
func (r *SchemaGrammar) TypeTimestamp(column driver.ColumnDefinition) string
func (*SchemaGrammar) TypeTimestampTz ¶
func (r *SchemaGrammar) TypeTimestampTz(column driver.ColumnDefinition) string
func (*SchemaGrammar) TypeTinyInteger ¶
func (r *SchemaGrammar) TypeTinyInteger(column driver.ColumnDefinition) string
func (*SchemaGrammar) TypeTinyText ¶
func (r *SchemaGrammar) TypeTinyText(column driver.ColumnDefinition) string
func (*SchemaGrammar) TypeUuid ¶
func (r *SchemaGrammar) TypeUuid(column driver.ColumnDefinition) string
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