Versions in this module Expand all Collapse all v0 v0.0.2 Apr 7, 2026 Changes in this version + const DefaultCipherPrefix + const DefaultExecutionFailureLogPath + const DefaultSQLDriverName + const DefaultTranslateFailureLogPath + const Scheme + func ErrUnsupportedDialector(dialect Dialect) error + func Open(dsn string) (*sql.DB, error) + func OpenGORM(dsn string, cfg GORMConfig) (gorm.Dialector, error) + func OpenGORMWithOptions(opts Options, cfg GORMConfig) (gorm.Dialector, error) + func OpenWithOptions(opts Options) (*sql.DB, error) + type BootstrapArtifact struct + Idempotent bool + Kind BootstrapKind + Name string + SQL string + type BootstrapKind string + const BootstrapKindFunction + const BootstrapKindTrigger + type BootstrapOptions struct + Enabled bool + InputDialect Dialect + TargetDialect Dialect + type BootstrapPlanner struct + func NewBootstrapPlanner(opts BootstrapOptions) *BootstrapPlanner + func (p *BootstrapPlanner) Plan(_ context.Context, sql string) ([]BootstrapArtifact, error) + type ConnectionOptions struct + Database string + Host string + Parameters map[string]string + Password string + Port int + Username string + type Dialect string + const DialectMySQL + const DialectOracle + const DialectPostgres + const DialectSQLite + type DriverName string + const DriverMySQL + const DriverOracle + const DriverPostgres + const DriverSQLite + type EncryptionOptions struct + Enabled bool + Key string + Provider Encryptor + type Encryptor interface + Decrypt func(string) (string, error) + Encrypt func(string) (string, error) + func NewDefaultEncryptor(key string) (Encryptor, error) + type GORMConfig struct + PreferSimpleProtocol bool + SkipInitializeWithVersion bool + type LoggingOptions struct + ExecutionFailureLogPath string + Level string + LogFailedSQL bool + TranslateFailureLogPath string + type Options struct + Connection ConnectionOptions + Driver DriverName + Encryption EncryptionOptions + InputDialect Dialect + Logging LoggingOptions + TargetDialect Dialect + Translator TranslatorOptions + func ParseDSN(raw string) (Options, error) + func (o Options) BuildDriverDSN() (string, error) + func (o Options) FormatDSN() string + type ParserAdaptationError struct + NativeNodeType string + SourceDialect string + StatementKind string + Status string + func (e *ParserAdaptationError) Error() string + type Translation struct + Args []any + SQL string + type Translator struct + func NewTranslator(opts TranslatorOptions) (*Translator, error) + func (t *Translator) Stats() TranslatorStats + func (t *Translator) Translate(_ context.Context, sql string, args ...any) (Translation, error) + type TranslatorOptions struct + InputDialect Dialect + TargetDialect Dialect + type TranslatorStats struct + Hits int + Misses int