Documentation
¶
Index ¶
- Constants
- Variables
- type Config
- type Docker
- func (r *Docker) Build() error
- func (r *Docker) Config() contractsdocker.DatabaseConfig
- func (r *Docker) Database(name string) (contractsdocker.DatabaseDriver, error)
- func (r *Docker) Driver() string
- func (r *Docker) Fresh() error
- func (r *Docker) Image(image contractsdocker.Image)
- func (r *Docker) Ready() error
- func (r *Docker) Reuse(containerID string, port int) error
- func (r *Docker) Shutdown() error
- 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(schema, 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) CompileDrop(blueprint driver.Blueprint) string
- func (r *Grammar) CompileDropAllDomains(domains []string) string
- func (r *Grammar) CompileDropAllTables(schema string, tables []driver.Table) []string
- func (r *Grammar) CompileDropAllTypes(schema string, types []driver.Type) []string
- func (r *Grammar) CompileDropAllViews(schema string, views []driver.View) []string
- func (r *Grammar) CompileDropColumn(blueprint driver.Blueprint, command *driver.Command) []string
- func (r *Grammar) CompileDropForeign(blueprint driver.Blueprint, command *driver.Command) string
- func (r *Grammar) CompileDropFullText(blueprint driver.Blueprint, command *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(blueprint driver.Blueprint, command *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(schema, 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) CompileLockForUpdate(builder sq.SelectBuilder, conditions *driver.Conditions) sq.SelectBuilder
- func (r *Grammar) CompileLockForUpdateForGorm() clause.Expression
- func (r *Grammar) CompilePlaceholderFormat() driver.PlaceholderFormat
- func (r *Grammar) CompilePrimary(blueprint driver.Blueprint, command *driver.Command) string
- func (r *Grammar) CompilePrune(_ string) string
- func (r *Grammar) CompileRandomOrderForGorm() 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) CompileSharedLock(builder sq.SelectBuilder, conditions *driver.Conditions) sq.SelectBuilder
- func (r *Grammar) CompileSharedLockForGorm() clause.Expression
- func (r *Grammar) CompileTableComment(blueprint driver.Blueprint, command *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(database string) string
- func (r *Grammar) EscapeNames(names []string) []string
- func (r *Grammar) GetAttributeCommands() []string
- func (r *Grammar) ModifyDefault(_ driver.Blueprint, column driver.ColumnDefinition) string
- func (r *Grammar) ModifyGeneratedAs(_ driver.Blueprint, column driver.ColumnDefinition) string
- func (r *Grammar) ModifyGeneratedAsForChange(_ 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) TypeBigInteger(column driver.ColumnDefinition) string
- func (r *Grammar) TypeBoolean(column 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
- func (r *Grammar) TypeUuid(column driver.ColumnDefinition) string
- type Postgres
- 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
Constants ¶
View Source
const ( Binding = "goravel.postgres" Name = "PostgreSQL" )
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 ¶ added in v1.4.0
type Config struct {
// contains filtered or unexported fields
}
func (*Config) Connection ¶ added in v1.4.0
func (*Config) Readers ¶ added in v1.4.0
func (r *Config) Readers() []contracts.FullConfig
func (*Config) Writers ¶ added in v1.4.0
func (r *Config) Writers() []contracts.FullConfig
type Docker ¶
type Docker struct {
// contains filtered or unexported fields
}
func NewDocker ¶
func NewDocker(config contracts.ConfigBuilder, database, username, password string) *Docker
func (*Docker) Config ¶
func (r *Docker) Config() contractsdocker.DatabaseConfig
func (*Docker) Database ¶
func (r *Docker) Database(name string) (contractsdocker.DatabaseDriver, error)
func (*Docker) Image ¶
func (r *Docker) Image(image contractsdocker.Image)
type Grammar ¶ added in v1.4.0
type Grammar struct {
// contains filtered or unexported fields
}
func NewGrammar ¶ added in v1.4.0
func (*Grammar) CompileAdd ¶ added in v1.4.0
func (*Grammar) CompileChange ¶ added in v1.4.0
func (*Grammar) CompileColumns ¶ added in v1.4.0
func (*Grammar) CompileComment ¶ added in v1.4.0
func (*Grammar) CompileCreate ¶ added in v1.4.0
func (*Grammar) CompileDefault ¶ added in v1.4.0
func (*Grammar) CompileDrop ¶ added in v1.4.0
func (*Grammar) CompileDropAllDomains ¶ added in v1.4.0
func (*Grammar) CompileDropAllTables ¶ added in v1.4.0
func (*Grammar) CompileDropAllTypes ¶ added in v1.4.0
func (*Grammar) CompileDropAllViews ¶ added in v1.4.0
func (*Grammar) CompileDropColumn ¶ added in v1.4.0
func (*Grammar) CompileDropForeign ¶ added in v1.4.0
func (*Grammar) CompileDropFullText ¶ added in v1.4.0
func (*Grammar) CompileDropIfExists ¶ added in v1.4.0
func (*Grammar) CompileDropIndex ¶ added in v1.4.0
func (*Grammar) CompileDropPrimary ¶ added in v1.4.0
func (*Grammar) CompileDropUnique ¶ added in v1.4.0
func (*Grammar) CompileForeign ¶ added in v1.4.0
func (*Grammar) CompileForeignKeys ¶ added in v1.4.0
func (*Grammar) CompileFullText ¶ added in v1.4.0
func (*Grammar) CompileInRandomOrder ¶ added in v1.4.0
func (r *Grammar) CompileInRandomOrder(builder sq.SelectBuilder, conditions *driver.Conditions) sq.SelectBuilder
func (*Grammar) CompileIndex ¶ added in v1.4.0
func (*Grammar) CompileIndexes ¶ added in v1.4.0
func (*Grammar) CompileJsonColumnsUpdate ¶ added in v1.4.0
func (*Grammar) CompileJsonContains ¶ added in v1.4.0
func (*Grammar) CompileJsonContainsKey ¶ added in v1.4.0
func (*Grammar) CompileJsonLength ¶ added in v1.4.0
func (*Grammar) CompileJsonSelector ¶ added in v1.4.0
func (*Grammar) CompileJsonValues ¶ added in v1.4.0
func (*Grammar) CompileLockForUpdate ¶ added in v1.4.0
func (r *Grammar) CompileLockForUpdate(builder sq.SelectBuilder, conditions *driver.Conditions) sq.SelectBuilder
func (*Grammar) CompileLockForUpdateForGorm ¶ added in v1.4.0
func (r *Grammar) CompileLockForUpdateForGorm() clause.Expression
func (*Grammar) CompilePlaceholderFormat ¶ added in v1.4.0
func (r *Grammar) CompilePlaceholderFormat() driver.PlaceholderFormat
func (*Grammar) CompilePrimary ¶ added in v1.4.0
func (*Grammar) CompilePrune ¶ added in v1.4.0
func (*Grammar) CompileRandomOrderForGorm ¶ added in v1.4.0
func (*Grammar) CompileRename ¶ added in v1.4.0
func (*Grammar) CompileRenameColumn ¶ added in v1.4.0
func (*Grammar) CompileRenameIndex ¶ added in v1.4.0
func (*Grammar) CompileSharedLock ¶ added in v1.4.0
func (r *Grammar) CompileSharedLock(builder sq.SelectBuilder, conditions *driver.Conditions) sq.SelectBuilder
func (*Grammar) CompileSharedLockForGorm ¶ added in v1.4.0
func (r *Grammar) CompileSharedLockForGorm() clause.Expression
func (*Grammar) CompileTableComment ¶ added in v1.4.0
func (*Grammar) CompileTables ¶ added in v1.4.0
func (*Grammar) CompileTypes ¶ added in v1.4.0
func (*Grammar) CompileUnique ¶ added in v1.4.0
func (*Grammar) CompileVersion ¶ added in v1.4.0
func (*Grammar) CompileViews ¶ added in v1.4.0
func (*Grammar) EscapeNames ¶ added in v1.4.0
func (*Grammar) GetAttributeCommands ¶ added in v1.4.0
func (*Grammar) ModifyDefault ¶ added in v1.4.0
func (*Grammar) ModifyGeneratedAs ¶ added in v1.4.0
func (*Grammar) ModifyGeneratedAsForChange ¶ added in v1.4.0
func (*Grammar) ModifyIncrement ¶ added in v1.4.0
func (*Grammar) ModifyNullable ¶ added in v1.4.0
func (*Grammar) TypeBigInteger ¶ added in v1.4.0
func (r *Grammar) TypeBigInteger(column driver.ColumnDefinition) string
func (*Grammar) TypeBoolean ¶ added in v1.4.0
func (r *Grammar) TypeBoolean(column driver.ColumnDefinition) string
func (*Grammar) TypeChar ¶ added in v1.4.0
func (r *Grammar) TypeChar(column driver.ColumnDefinition) string
func (*Grammar) TypeDate ¶ added in v1.4.0
func (r *Grammar) TypeDate(column driver.ColumnDefinition) string
func (*Grammar) TypeDateTime ¶ added in v1.4.0
func (r *Grammar) TypeDateTime(column driver.ColumnDefinition) string
func (*Grammar) TypeDateTimeTz ¶ added in v1.4.0
func (r *Grammar) TypeDateTimeTz(column driver.ColumnDefinition) string
func (*Grammar) TypeDecimal ¶ added in v1.4.0
func (r *Grammar) TypeDecimal(column driver.ColumnDefinition) string
func (*Grammar) TypeDouble ¶ added in v1.4.0
func (r *Grammar) TypeDouble(column driver.ColumnDefinition) string
func (*Grammar) TypeEnum ¶ added in v1.4.0
func (r *Grammar) TypeEnum(column driver.ColumnDefinition) string
func (*Grammar) TypeFloat ¶ added in v1.4.0
func (r *Grammar) TypeFloat(column driver.ColumnDefinition) string
func (*Grammar) TypeInteger ¶ added in v1.4.0
func (r *Grammar) TypeInteger(column driver.ColumnDefinition) string
func (*Grammar) TypeJson ¶ added in v1.4.0
func (r *Grammar) TypeJson(column driver.ColumnDefinition) string
func (*Grammar) TypeJsonb ¶ added in v1.4.0
func (r *Grammar) TypeJsonb(column driver.ColumnDefinition) string
func (*Grammar) TypeLongText ¶ added in v1.4.0
func (r *Grammar) TypeLongText(column driver.ColumnDefinition) string
func (*Grammar) TypeMediumInteger ¶ added in v1.4.0
func (r *Grammar) TypeMediumInteger(column driver.ColumnDefinition) string
func (*Grammar) TypeMediumText ¶ added in v1.4.0
func (r *Grammar) TypeMediumText(column driver.ColumnDefinition) string
func (*Grammar) TypeSmallInteger ¶ added in v1.4.0
func (r *Grammar) TypeSmallInteger(column driver.ColumnDefinition) string
func (*Grammar) TypeString ¶ added in v1.4.0
func (r *Grammar) TypeString(column driver.ColumnDefinition) string
func (*Grammar) TypeText ¶ added in v1.4.0
func (r *Grammar) TypeText(column driver.ColumnDefinition) string
func (*Grammar) TypeTime ¶ added in v1.4.0
func (r *Grammar) TypeTime(column driver.ColumnDefinition) string
func (*Grammar) TypeTimeTz ¶ added in v1.4.0
func (r *Grammar) TypeTimeTz(column driver.ColumnDefinition) string
func (*Grammar) TypeTimestamp ¶ added in v1.4.0
func (r *Grammar) TypeTimestamp(column driver.ColumnDefinition) string
func (*Grammar) TypeTimestampTz ¶ added in v1.4.0
func (r *Grammar) TypeTimestampTz(column driver.ColumnDefinition) string
func (*Grammar) TypeTinyInteger ¶ added in v1.4.0
func (r *Grammar) TypeTinyInteger(column driver.ColumnDefinition) string
func (*Grammar) TypeTinyText ¶ added in v1.4.0
func (r *Grammar) TypeTinyText(column driver.ColumnDefinition) string
type Processor ¶ added in v1.4.0
type Processor struct { }
func NewProcessor ¶ added in v1.4.0
func NewProcessor() *Processor
func (Processor) ProcessColumns ¶ added in v1.4.0
func (Processor) ProcessForeignKeys ¶ added in v1.4.0
func (r Processor) ProcessForeignKeys(dbForeignKeys []driver.DBForeignKey) []driver.ForeignKey
func (Processor) ProcessIndexes ¶ added in v1.4.0
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 ¶ added in v1.4.0
func (r *ServiceProvider) Relationship() binding.Relationship
Source Files
¶
Click to show internal directories.
Click to hide internal directories.