Documentation ¶
Overview ¶
DO NOT ADD METHODS TO THIS FILES. SQLSTORE IS DEPRECATED AND WILL BE REMOVED.
Index ¶
- Constants
- Variables
- func CleanupTestDB()
- func InBatches(items any, opts BulkOpSettings, fn func(batch any) error) error
- func SetupTestDB()
- func WrapDatabaseDriverWithHooks(dbType string, tracer tracing.Tracer) string
- type BulkOpSettings
- type ContextSessionKey
- type DBSession
- func (sess *DBSession) BulkInsert(table any, recordsSlice any, opts BulkOpSettings) (int64, error)
- func (sess *DBSession) InsertId(bean any, dialect migrator.Dialect) error
- func (sess *DBSession) PublishAfterCommit(msg any)
- func (sess *DBSession) WithReturningID(driverName string, query string, args []any) (int64, error)
- type DBTransactionFunc
- type DatabaseConfig
- type InitTestDBOpt
- type SQLStore
- func InitTestDB(t sqlutil.ITestDB, opts ...InitTestDBOpt) (*SQLStore, *setting.Cfg)
- func InitTestDBWithMigration(t sqlutil.ITestDB, migration registry.DatabaseMigrator, opts ...InitTestDBOpt) *SQLStore
- func NewSQLStoreWithoutSideEffects(cfg *setting.Cfg, features featuremgmt.FeatureToggles, bus bus.Bus, ...) (*SQLStore, error)
- func ProvideService(cfg *setting.Cfg, features featuremgmt.FeatureToggles, ...) (*SQLStore, error)
- func ProvideServiceForTests(t sqlutil.ITestDB, cfg *setting.Cfg, features featuremgmt.FeatureToggles, ...) (*SQLStore, error)
- func (ss *SQLStore) Bus() bus.Bus
- func (ss *SQLStore) GetDBType() core.DbType
- func (ss *SQLStore) GetDialect() migrator.Dialect
- func (ss *SQLStore) GetEngine() *xorm.Engine
- func (ss *SQLStore) GetMigrationLockAttemptTimeout() int
- func (ss *SQLStore) GetSqlxSession() *session.SessionDB
- func (ss *SQLStore) InTransaction(ctx context.Context, fn func(ctx context.Context) error) error
- func (ss *SQLStore) Migrate(isDatabaseLockingEnabled bool) error
- func (ss *SQLStore) Quote(value string) string
- func (ss *SQLStore) RecursiveQueriesAreSupported() (bool, error)
- func (ss *SQLStore) Reset() error
- func (ss *SQLStore) WithDbSession(ctx context.Context, callback DBTransactionFunc) error
- func (ss *SQLStore) WithNewDbSession(ctx context.Context, callback DBTransactionFunc) error
- func (ss *SQLStore) WithTransactionalDbSession(ctx context.Context, callback DBTransactionFunc) error
- type XormLogger
- func (s *XormLogger) Debug(v ...any)
- func (s *XormLogger) Debugf(format string, v ...any)
- func (s *XormLogger) Error(v ...any)
- func (s *XormLogger) Errorf(format string, v ...any)
- func (s *XormLogger) Info(v ...any)
- func (s *XormLogger) Infof(format string, v ...any)
- func (s *XormLogger) IsShowSQL() bool
- func (s *XormLogger) Level() core.LogLevel
- func (s *XormLogger) SetLevel(l core.LogLevel)
- func (s *XormLogger) ShowSQL(show ...bool)
- func (s *XormLogger) Warn(v ...any)
- func (s *XormLogger) Warnf(format string, v ...any)
Constants ¶
const DefaultBatchSize = 1000
Variables ¶
var ErrMaximumRetriesReached = errutil.Internal("sqlstore.max-retries-reached")
Functions ¶
func CleanupTestDB ¶
func CleanupTestDB()
func SetupTestDB ¶
func SetupTestDB()
Types ¶
type BulkOpSettings ¶
type BulkOpSettings struct {
BatchSize int
}
func NativeSettingsForDialect ¶
func NativeSettingsForDialect(d migrator.Dialect) BulkOpSettings
type ContextSessionKey ¶
type ContextSessionKey struct{}
ContextSessionKey is used as key to save values in `context.Context`
type DBSession ¶
func (*DBSession) BulkInsert ¶
func (*DBSession) PublishAfterCommit ¶
type DBTransactionFunc ¶
type DatabaseConfig ¶
type DatabaseConfig struct { Type string Host string Name string User string Pwd string Path string SslMode string SSLSNI string CaCertPath string ClientKeyPath string ClientCertPath string ServerCertName string ConnectionString string IsolationLevel string MaxOpenConn int MaxIdleConn int ConnMaxLifetime int CacheMode string WALEnabled bool UrlQueryParams map[string][]string SkipMigrations bool MigrationLock bool MigrationLockAttemptTimeout int LogQueries bool // SQLite only QueryRetries int // SQLite only TransactionRetries int }
func NewDatabaseConfig ¶
func NewDatabaseConfig(cfg *setting.Cfg, features featuremgmt.FeatureToggles) (*DatabaseConfig, error)
type InitTestDBOpt ¶
type InitTestDBOpt struct { // EnsureDefaultOrgAndUser flags whether to ensure that default org and user exist. EnsureDefaultOrgAndUser bool FeatureFlags []string Cfg *setting.Cfg }
InitTestDBOpt contains options for InitTestDB.
type SQLStore ¶
type SQLStore struct {
// contains filtered or unexported fields
}
func InitTestDB ¶
InitTestDB initializes the test DB.
func InitTestDBWithMigration ¶
func InitTestDBWithMigration(t sqlutil.ITestDB, migration registry.DatabaseMigrator, opts ...InitTestDBOpt) *SQLStore
InitTestDBWithMigration initializes the test DB given custom migrations.
func NewSQLStoreWithoutSideEffects ¶
func NewSQLStoreWithoutSideEffects(cfg *setting.Cfg, features featuremgmt.FeatureToggles, bus bus.Bus, tracer tracing.Tracer) (*SQLStore, error)
NewSQLStoreWithoutSideEffects creates a new *SQLStore without side-effects such as running database migrations and/or ensuring main org and admin user exists.
func ProvideService ¶
func ProvideService(cfg *setting.Cfg, features featuremgmt.FeatureToggles, migrations registry.DatabaseMigrator, bus bus.Bus, tracer tracing.Tracer) (*SQLStore, error)
func ProvideServiceForTests ¶
func ProvideServiceForTests(t sqlutil.ITestDB, cfg *setting.Cfg, features featuremgmt.FeatureToggles, migrations registry.DatabaseMigrator) (*SQLStore, error)
func (*SQLStore) GetDialect ¶
GetDialect return the dialect
func (*SQLStore) GetMigrationLockAttemptTimeout ¶
func (*SQLStore) GetSqlxSession ¶
func (*SQLStore) InTransaction ¶
InTransaction starts a transaction and calls the fn It stores the session in the context
func (*SQLStore) Migrate ¶
Migrate performs database migrations. Has to be done in a second phase (after initialization), since other services can register migrations during the initialization phase.
func (*SQLStore) RecursiveQueriesAreSupported ¶
func (*SQLStore) Reset ¶
Reset resets database state. If default org and user creation is enabled, it will be ensured they exist in the database.
func (*SQLStore) WithDbSession ¶
func (ss *SQLStore) WithDbSession(ctx context.Context, callback DBTransactionFunc) error
WithDbSession calls the callback with the session in the context (if exists). Otherwise it creates a new one that is closed upon completion. A session is stored in the context if sqlstore.InTransaction() has been previously called with the same context (and it's not committed/rolledback yet). In case of sqlite3.ErrLocked or sqlite3.ErrBusy failure it will be retried at most five times before giving up.
func (*SQLStore) WithNewDbSession ¶
func (ss *SQLStore) WithNewDbSession(ctx context.Context, callback DBTransactionFunc) error
WithNewDbSession calls the callback with a new session that is closed upon completion. In case of sqlite3.ErrLocked or sqlite3.ErrBusy failure it will be retried at most five times before giving up.
func (*SQLStore) WithTransactionalDbSession ¶
func (ss *SQLStore) WithTransactionalDbSession(ctx context.Context, callback DBTransactionFunc) error
WithTransactionalDbSession calls the callback with a session within a transaction.
type XormLogger ¶
type XormLogger struct {
// contains filtered or unexported fields
}
func NewXormLogger ¶
func NewXormLogger(level glog.Lvl, grafanaLog glog.Logger) *XormLogger
func (*XormLogger) Debugf ¶
func (s *XormLogger) Debugf(format string, v ...any)
Debugf implement core.ILogger
func (*XormLogger) Errorf ¶
func (s *XormLogger) Errorf(format string, v ...any)
Errorf implement core.ILogger
func (*XormLogger) Infof ¶
func (s *XormLogger) Infof(format string, v ...any)
Infof implement core.ILogger
func (*XormLogger) IsShowSQL ¶
func (s *XormLogger) IsShowSQL() bool
IsShowSQL implement core.ILogger
func (*XormLogger) SetLevel ¶
func (s *XormLogger) SetLevel(l core.LogLevel)
SetLevel implement core.ILogger
func (*XormLogger) ShowSQL ¶
func (s *XormLogger) ShowSQL(show ...bool)
ShowSQL implement core.ILogger
func (*XormLogger) Warnf ¶
func (s *XormLogger) Warnf(format string, v ...any)
Warnf implement core.ILogger
Source Files ¶
Directories ¶
Path | Synopsis |
---|---|
Package searchstore converts search queries to SQL.
|
Package searchstore converts search queries to SQL. |