Versions in this module Expand all Collapse all v0 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