Versions in this module Expand all Collapse all v0 v0.25.0 Mar 7, 2026 v0.24.0 Mar 7, 2026 v0.23.0 Mar 7, 2026 v0.22.0 Mar 2, 2026 v0.21.0 Feb 22, 2026 Changes in this version + const DriverAuditColumnInt64 + const DriverAuditColumnJSON + const DriverAuditColumnString + const DriverAuditColumnTime + const DriverAuditLockIDForMigrations + const DriverAuditLockTableName + const DriverAuditLogTableName + const EditorTypeFloat64 + const EditorTypeInt64 + const EditorTypeObject + const EditorTypeString + const EditorTypeUint64 + var DriverAuditColumnAppliedAt = DriverAuditColumn + var DriverAuditColumnData = DriverAuditColumn + var DriverAuditColumnEvent = DriverAuditColumn + var DriverAuditColumnID = DriverAuditColumn + var DriverAuditColumnMetadata = DriverAuditColumn + var DriverAuditLockColumnData = DriverAuditColumn + var DriverAuditLockColumnID = DriverAuditColumn + var DriverAuditLockColumnLockedAt = DriverAuditColumn + var DriverAuditLockColumnLockedBy = DriverAuditColumn + var ErrAuditAlreadyLocked = fmt.Errorf("audit log is already locked") + type Browser interface + Connect func(ctx context.Context, dsn string) error + Disconnect func(ctx context.Context) error + List func(ctx context.Context, ids []string) ([]BrowserItem, error) + ParseExplain func(data BrowserQueryResult) (BrowserExplainResult, error) + Query func(ctx context.Context, sql string) (BrowserQueryResult, error) + Show func(ctx context.Context, ids []string) (string, error) + type BrowserExplainLine struct + Highlight bool + Text string + type BrowserExplainNode struct + Children []BrowserExplainNode + Lines []BrowserExplainLine + Name string + type BrowserExplainResult struct + Root BrowserExplainNode + SummaryLines []BrowserExplainLine + Tables []BrowserExplainTable + type BrowserExplainRow struct + Cells []string + Highlight bool + type BrowserExplainTable struct + Headers []string + Rows []BrowserExplainRow + Title string + type BrowserItem struct + HasChildren bool + ID string + Name string + type BrowserQueryResult struct + ColumnTypes []string + Headers []string + Rows [][]string + type Driver interface + Connect func(ctx context.Context, config config.DriverConfig) (DriverConnection, error) + Disconnect func(ctx context.Context, conn DriverConnection) error + type DriverAuditColumn struct + Name string + Nullable bool + PrimaryKey bool + Type int + type DriverAuditLock struct + Data map[string]any + ID string + LockedAt time.Time + LockedBy string + type DriverAuditLog struct + AppliedAt time.Time + Data map[string]any + Event string + ID int64 + Metadata map[string]any + func (d *DriverAuditLog) GetData(key string) string + func (d *DriverAuditLog) GetMetadata(key string) string + type DriverConnection interface + AppendAuditLog func(ctx context.Context, execCtx DriverExecutionContext, log DriverAuditLog) error + LockAuditLog func(ctx context.Context, execCtx DriverExecutionContext, lock DriverAuditLock) error + Query func(execCtx DriverExecutionContext) DriverQuery + ReadAuditLogs func(ctx context.Context, execCtx DriverExecutionContext) ([]DriverAuditLog, error) + UnlockAuditLog func(ctx context.Context, execCtx DriverExecutionContext, lock DriverAuditLock) error + UpsertAuditLockTable func(ctx context.Context, execCtx DriverExecutionContext) error + UpsertAuditLogTable func(ctx context.Context, execCtx DriverExecutionContext) error + type DriverExecutionContext struct + Prefix string + Schema string + type DriverInstance struct + Config *config.Driver + Driver Driver + type DriverQuery interface + Begin func(ctx context.Context) (DriverQuery, error) + Commit func(ctx context.Context) error + Exec func(ctx context.Context, query string, args ...any) error + Query func(ctx context.Context, query string, args ...any) (*DriverQueryResult, error) + Rollback func(ctx context.Context) error + type DriverQueryResult struct + AffectedRows int64 + Rows [][]any