Documentation
¶
Index ¶
- Constants
- Variables
- type Config
- type Docker
- func (r *Docker) Build() error
- func (r *Docker) Config() docker.DatabaseConfig
- func (r *Docker) Database(name string) (docker.DatabaseDriver, error)
- func (r *Docker) Driver() string
- func (r *Docker) Fresh() error
- func (r *Docker) Image(image docker.Image)
- func (r *Docker) Ready() error
- func (r *Docker) Reuse(containerID string, port int) error
- func (r *Docker) Shutdown() error
- type Gorm
- 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(blueprint driver.Blueprint, command *driver.Command) string
- func (r *Grammar) CompileCreate(blueprint driver.Blueprint) string
- func (r *Grammar) CompileDefault(_ driver.Blueprint, _ *driver.Command) string
- func (r *Grammar) CompileDisableWriteableSchema() string
- func (r *Grammar) CompileDrop(blueprint driver.Blueprint) string
- func (r *Grammar) CompileDropAllDomains(domains []string) 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) CompileDropForeign(_ driver.Blueprint, _ *driver.Command) string
- func (r *Grammar) CompileDropFullText(_ driver.Blueprint, _ *driver.Command) string
- func (r *Grammar) CompileDropIfExists(blueprint driver.Blueprint) string
- func (r *Grammar) CompileDropIndex(_ driver.Blueprint, command *driver.Command) string
- func (r *Grammar) CompileDropPrimary(_ driver.Blueprint, _ *driver.Command) string
- func (r *Grammar) CompileDropUnique(blueprint driver.Blueprint, command *driver.Command) string
- func (r *Grammar) CompileEnableWriteableSchema() string
- func (r *Grammar) CompileForeign(_ driver.Blueprint, _ *driver.Command) string
- func (r *Grammar) CompileForeignKeys(_, 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) CompileLockForUpdate(builder sq.SelectBuilder, conditions *driver.Conditions) sq.SelectBuilder
- func (r *Grammar) CompileLockForUpdateForGorm() clause.Expression
- func (r *Grammar) CompilePrimary(_ driver.Blueprint, _ *driver.Command) string
- func (r *Grammar) CompileRandomOrderForGorm() string
- func (r *Grammar) CompileRebuild() 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, indexes []driver.Index) []string
- func (r *Grammar) CompileSharedLock(builder sq.SelectBuilder, conditions *driver.Conditions) sq.SelectBuilder
- func (r *Grammar) CompileSharedLockForGorm() clause.Expression
- func (r *Grammar) CompileTableComment(_ driver.Blueprint, _ *driver.Command) string
- func (r *Grammar) CompileTables(database string) string
- func (r *Grammar) CompileTypes() string
- func (r *Grammar) CompileUnique(blueprint driver.Blueprint, command *driver.Command) string
- func (r *Grammar) CompileViews(database string) string
- func (r *Grammar) GetAttributeCommands() []string
- func (r *Grammar) GetModifiers() []func(blueprint driver.Blueprint, column driver.ColumnDefinition) string
- func (r *Grammar) ModifyDefault(blueprint driver.Blueprint, column driver.ColumnDefinition) string
- func (r *Grammar) ModifyIncrement(blueprint driver.Blueprint, column driver.ColumnDefinition) string
- func (r *Grammar) ModifyNullable(blueprint driver.Blueprint, column driver.ColumnDefinition) string
- func (r *Grammar) TypeBigInteger(column driver.ColumnDefinition) string
- func (r *Grammar) TypeBoolean(_ driver.ColumnDefinition) string
- func (r *Grammar) TypeChar(column driver.ColumnDefinition) string
- func (r *Grammar) TypeDate(column 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(column driver.ColumnDefinition) string
- func (r *Grammar) TypeEnum(column driver.ColumnDefinition) string
- func (r *Grammar) TypeFloat(column driver.ColumnDefinition) string
- func (r *Grammar) TypeInteger(column driver.ColumnDefinition) string
- func (r *Grammar) TypeJson(column driver.ColumnDefinition) string
- func (r *Grammar) TypeJsonb(column driver.ColumnDefinition) string
- func (r *Grammar) TypeLongText(column driver.ColumnDefinition) string
- func (r *Grammar) TypeMediumInteger(column driver.ColumnDefinition) string
- func (r *Grammar) TypeMediumText(column driver.ColumnDefinition) string
- func (r *Grammar) TypeSmallInteger(column driver.ColumnDefinition) string
- func (r *Grammar) TypeString(column driver.ColumnDefinition) string
- func (r *Grammar) TypeText(column 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(column driver.ColumnDefinition) string
- func (r *Grammar) TypeTinyText(column driver.ColumnDefinition) string
- type Processor
- func (r Processor) ProcessColumns(dbColumns []driver.DBColumn) []driver.Column
- func (r Processor) ProcessForeignKeys(dbForeignKeys []driver.DBForeignKey) []driver.ForeignKey
- func (r Processor) ProcessIndexes(dbIndexes []driver.DBIndex) []driver.Index
- func (r Processor) ProcessTypes(types []driver.Type) []driver.Type
- type ServiceProvider
- type Sqlite
- func (r *Sqlite) Config() database.Config
- func (r *Sqlite) DB() (*sql.DB, error)
- func (r *Sqlite) Docker() (docker.DatabaseDriver, error)
- func (r *Sqlite) Explain(sql string, vars ...any) string
- func (r *Sqlite) Gorm() (*gorm.DB, error)
- func (r *Sqlite) Grammar() driver.Grammar
- func (r *Sqlite) Processor() driver.Processor
Constants ¶
View Source
const ( Binding = "goravel.sqlite" Name = "SQLite" )
Variables ¶
View Source
var ( FailedToGenerateDSN = errors.New("failed to generate DSN, please check the database configuration") ConfigNotFound = errors.New("not found database configuration") )
View Source
var App foundation.Application
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct {
// contains filtered or unexported fields
}
func (*Config) Connection ¶
func (*Config) Reads ¶
func (r *Config) Reads() []contracts.FullConfig
func (*Config) Writes ¶
func (r *Config) Writes() []contracts.FullConfig
type Docker ¶
type Docker struct {
// contains filtered or unexported fields
}
func (*Docker) Config ¶
func (r *Docker) Config() docker.DatabaseConfig
type Grammar ¶
type Grammar struct {
// contains filtered or unexported fields
}
func (*Grammar) CompileAdd ¶
func (*Grammar) CompileChange ¶
func (*Grammar) CompileComment ¶
func (*Grammar) CompileDefault ¶
func (*Grammar) CompileDisableWriteableSchema ¶
func (*Grammar) CompileDropAllDomains ¶
func (*Grammar) CompileDropAllTables ¶
func (*Grammar) CompileDropAllTypes ¶
func (*Grammar) CompileDropAllViews ¶
func (*Grammar) CompileDropColumn ¶
func (*Grammar) CompileDropForeign ¶
func (*Grammar) CompileDropFullText ¶
func (*Grammar) CompileDropIfExists ¶
func (*Grammar) CompileDropIndex ¶
func (*Grammar) CompileDropPrimary ¶
func (*Grammar) CompileDropUnique ¶
func (*Grammar) CompileEnableWriteableSchema ¶
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) CompileLockForUpdate ¶
func (r *Grammar) CompileLockForUpdate(builder sq.SelectBuilder, conditions *driver.Conditions) sq.SelectBuilder
func (*Grammar) CompileLockForUpdateForGorm ¶
func (r *Grammar) CompileLockForUpdateForGorm() clause.Expression
func (*Grammar) CompilePrimary ¶
func (*Grammar) CompileRandomOrderForGorm ¶
func (*Grammar) CompileRebuild ¶
func (*Grammar) CompileRename ¶
func (*Grammar) CompileRenameColumn ¶
func (*Grammar) CompileRenameIndex ¶
func (*Grammar) CompileSharedLock ¶
func (r *Grammar) CompileSharedLock(builder sq.SelectBuilder, conditions *driver.Conditions) sq.SelectBuilder
func (*Grammar) CompileSharedLockForGorm ¶
func (r *Grammar) CompileSharedLockForGorm() clause.Expression
func (*Grammar) CompileTableComment ¶
func (*Grammar) CompileTables ¶
func (*Grammar) CompileTypes ¶
func (*Grammar) CompileUnique ¶
func (*Grammar) CompileViews ¶
func (*Grammar) GetAttributeCommands ¶
func (*Grammar) GetModifiers ¶
func (*Grammar) ModifyDefault ¶
func (*Grammar) ModifyIncrement ¶
func (*Grammar) ModifyNullable ¶
func (*Grammar) TypeBigInteger ¶
func (r *Grammar) TypeBigInteger(column 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(column driver.ColumnDefinition) string
func (*Grammar) TypeInteger ¶
func (r *Grammar) TypeInteger(column driver.ColumnDefinition) string
func (*Grammar) TypeLongText ¶
func (r *Grammar) TypeLongText(column driver.ColumnDefinition) string
func (*Grammar) TypeMediumInteger ¶
func (r *Grammar) TypeMediumInteger(column driver.ColumnDefinition) string
func (*Grammar) TypeMediumText ¶
func (r *Grammar) TypeMediumText(column driver.ColumnDefinition) string
func (*Grammar) TypeSmallInteger ¶
func (r *Grammar) TypeSmallInteger(column 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(column driver.ColumnDefinition) string
func (*Grammar) TypeTinyText ¶
func (r *Grammar) TypeTinyText(column driver.ColumnDefinition) string
type Processor ¶
type Processor struct { }
func NewProcessor ¶
func NewProcessor() *Processor
func (Processor) ProcessColumns ¶
func (Processor) ProcessForeignKeys ¶
func (r Processor) ProcessForeignKeys(dbForeignKeys []driver.DBForeignKey) []driver.ForeignKey
func (Processor) ProcessIndexes ¶
type ServiceProvider ¶
type ServiceProvider struct { }
func (*ServiceProvider) Boot ¶
func (receiver *ServiceProvider) Boot(app foundation.Application)
func (*ServiceProvider) Register ¶
func (receiver *ServiceProvider) Register(app foundation.Application)
Source Files
¶
Click to show internal directories.
Click to hide internal directories.