sql_gorm

package
v0.51.5 Latest Latest
Warning

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

Go to latest
Published: May 10, 2026 License: Apache-2.0 Imports: 16 Imported by: 0

README

Go-ORM Engine

This package adapts the code from the Go-orm MySQL driver to run on top of any of the Hydra SQL stores.

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// CreateClauses create clauses
	CreateClauses = []string{"INSERT", "VALUES", "ON CONFLICT"}
	// QueryClauses query clauses
	QueryClauses = []string{}
	// UpdateClauses update clauses
	UpdateClauses = []string{"UPDATE", "SET", "WHERE", "ORDER BY", "LIMIT"}
	// DeleteClauses delete clauses
	DeleteClauses = []string{"DELETE", "FROM", "WHERE", "ORDER BY", "LIMIT"}
)

Functions

func NewDialector

func NewDialector(db *sql.DB) gorm.Dialector

NewDialector constructs a new dialector from a sql store.

func NewGorm

func NewGorm(le *logrus.Entry, sqlDB *sql.DB, conf *gorm.Config) (*gorm.DB, error)

NewGorm constructs a go-orm instance.

Types

type Dialector

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

Dialector implements the Dialector interface from gorm.

func (*Dialector) BindVarTo

func (d *Dialector) BindVarTo(writer clause.Writer, stmt *gorm.Statement, v any)

func (*Dialector) ClauseBuilders

func (d *Dialector) ClauseBuilders() map[string]clause.ClauseBuilder

ClauseBuilders returns the set of clause builders.

func (*Dialector) DataTypeOf

func (d *Dialector) DataTypeOf(field *schema.Field) string

func (*Dialector) DefaultValueOf

func (d *Dialector) DefaultValueOf(field *schema.Field) clause.Expression

func (*Dialector) Explain

func (d *Dialector) Explain(sql string, vars ...any) string

func (*Dialector) Initialize

func (d *Dialector) Initialize(db *gorm.DB) (err error)

Initialize initializes the dialector with a db.

func (*Dialector) Migrator

func (d *Dialector) Migrator(db *gorm.DB) gorm.Migrator

func (*Dialector) Name

func (d *Dialector) Name() string

Name returns the name of the dialector.

func (*Dialector) QuoteTo

func (d *Dialector) QuoteTo(writer clause.Writer, str string)

func (*Dialector) RollbackTo

func (d *Dialector) RollbackTo(tx *gorm.DB, name string) error

func (*Dialector) SavePoint

func (d *Dialector) SavePoint(tx *gorm.DB, name string) error

type Logger

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

Logger implements the gorm logger interface.

func NewLogger

func NewLogger(le *logrus.Entry) *Logger

NewLogger constructs a new logger.

func (*Logger) Error

func (l *Logger) Error(_ context.Context, fmt string, args ...any)

Error logs an error message

func (*Logger) Info

func (l *Logger) Info(_ context.Context, fmt string, args ...any)

Info logs an info message

func (*Logger) LogMode

func (l *Logger) LogMode(ll logger.LogLevel) logger.Interface

LogMode sets the log level.

func (*Logger) Trace

func (l *Logger) Trace(ctx context.Context, begin time.Time, fc func() (string, int64), err error)

Trace traces an operation.

func (*Logger) Warn

func (l *Logger) Warn(_ context.Context, fmt string, args ...any)

Warn logs a warning message

type Migrator

type Migrator struct {
	migrator.Migrator
	*Dialector
}

Migrator migrates the schema changes between code versions. see information_schema.go:

  • numeric_precision: not supported
  • date_time_precision: not supported

func (Migrator) AlterColumn

func (m Migrator) AlterColumn(value any, field string) error

func (Migrator) ColumnTypes

func (m Migrator) ColumnTypes(value any) (columnTypes []gorm.ColumnType, err error)

func (Migrator) DropConstraint

func (m Migrator) DropConstraint(value any, name string) error

func (Migrator) DropTable

func (m Migrator) DropTable(values ...any) error

func (Migrator) FullDataTypeOf

func (m Migrator) FullDataTypeOf(field *schema.Field) clause.Expr

func (Migrator) GetTables

func (m Migrator) GetTables() (tableList []string, err error)

func (Migrator) RenameColumn

func (m Migrator) RenameColumn(value any, oldName, newName string) error

func (Migrator) RenameIndex

func (m Migrator) RenameIndex(value any, oldName, newName string) error

Jump to

Keyboard shortcuts

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